본문 바로가기

퍼블릭 클라우드

우분투에서 goofys를 설치하는 방법

반응형

우분투 24.04에서 goofys를 설치하는 방법

goofys는 Amazon S3를 FUSE로 마운트하는 유용한 툴입니다.

필수 패키지 설치

  • 우분투 24.04는 Go 1.22 버전과 FUSE 3이 기본입니다.
sudo apt update
sudo apt install -y fuse golang-go
더보기

---

Go 환경 설정

  • Go 환경 변수를 설정하여 goofys 설치에 필요한 경로를 지정
mkdir -p ~/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin

환경 변수를 영구적으로 적용

echo "export GOPATH=$HOME/go" >> ~/.bashrc
echo "export PATH=$PATH:$GOPATH/bin" >> ~/.bashrc
source ~/.bashrc

---

Go 버전 정보 확인

go version
go version go1.22.2 linux/amd64

goofys 설치

최신 goofys 버전을 GitHub에서 설치합니다.

  • https://github.com/kahing/goofys/releases
wget https://github.com/kahing/goofys/releases/download/v0.24.0/goofys -O /usr/local/bin/goofys
chmod +x /usr/local/bin/goofys
goofys --version
goofys version 0.24.0-45b8d78375af1b24604439d2e60c567654bcdf88

AWS 자격 증명 설정

S3 버킷에 접근하려면 AWS 액세스 키를 설정해야 합니다.

홈 디렉토리에 .aws/credentials 파일을 생성합니다.

mkdir -p ~/.aws
vim ~/.aws/credentials
[default]
aws_access_key_id = YOUR_ACCESS_KEY_ID
aws_secret_access_key = YOUR_SECRET_ACCESS_KEY
chmod 600 ~/.aws/credentials

S3 버킷 마운트

S3 버킷을 마운트할 디렉토리를 생성하고 goofys로 마운트합니다.

mkdir -p /app/awss3/confbackup
goofys kraaa-mgmt-s3 /app/awss3/confbackup

fstab 등록

vim /etc/fstab
#goofys#your-s3-bucket-name /mnt/s3bucket fuse _netdev,allow_other,--file-mode=0666,--dir-mode=0777 0 0
goofys#aws-s3 /app/awss3/confbackup fuse _netdev,allow_other 0 0
  • YOUR_BUCKET_NAME : 마운트하려는 S3 버킷 이름
  • -o allow_other : 다른 사용자가 마운트된 파일 시스템에 접근할 수 있도록 허용 (필요 시)
  • /app/awss3/confbackup : 로컬 마운트 포인트 디렉토리

마운트

mount -av

마운트 확인

df -Th | egrep -v tmpfs | grep fuse
aws-s3   fuse      1.0P     0  1.0P   0% /app/awss3/confbackup

언마운트

fusermount -u /app/awss3/confbackup

 

Ubuntu 24.04에서 goofys를 성공적으로 설치하고 S3 버킷을 마운트할 수 있습니다.

 

참고URL

- GitHub : kahing/goofys

 

728x90
반응형