Assalamualaikum paman pengguna blogger, kembali lagi dengan saya ardpratama, kali ini saya akan mecoba Mount Storage S3 di Linux Ubuntu. Sebelumya saya penasaran tentang S3 apakah akan lebih powerfull apabila dijadikan storage di linux. Oke langsung saja kita mulai.
Saya menggunakan S3 dari idcloudhost serta menggunakan server linux ubuntu dengan satu cpu dan satu GB memory dalam praktek kali ini.
1. Install Aplikasi s3fs
# sudo apt install s3fs
Install paket untuk compile s3fc dengan cara
# sudo apt-get install automake autotools-dev fuse g++ git libcurl4-gnutls-dev libfuse-dev libssl-dev libxml2-dev make pkg-config
Lalu kita clone repository s3fs, kita compile dan kita install di server
# git clone https://github.com/s3fs-fuse/s3fs-fuse.git # cd s3fs-fuse # ./autogen.sh # ./configure --prefix=/usr --with-openssl # make # sudo make install
Setelah selesai kita cek apakah s3fs sudah berjalan, kita cek seperti dibawah ini
root@tesserv:/var/www# s3fs s3fs: missing BUCKET argument. Usage: s3fs BUCKET:[PATH] MOUNTPOINT [OPTION]...
2. Membuat File passwd-s3fs untuk Meletakan Key
Kita buat file passwd-s3fs yang letaknya di /etc/
nano /etc/passwd-s3fs
Masukan <Access Key ID>:<Secret Access Key> didalam file tersebut. Access Key ID dan Secret Access Key bisa didapatkan setelah membuat storage disitus idcloudhost
jadi isi dari file passwd-s3fs akan seperti ini
X343DSFSDT454SDF:7CkWRu7ekuy3dC33VPFwqS5VzDHqtHuy3dC33VPF
Setelah itu ganti permission file nya menjadi 600 dengan cara
# chmod 600 /etc/passwd-s3fs
3. Membuat Direktori dan Mount S3 ke Direktori
Kita buat direktori yang akan dijadikan untuk mount s3, pada praktek kali ini saya menggunakan direktori /var/www/html
Kemudian kita mount
s3fs <nama storage> /var/www/html/ -o use_cache=/tmp -o allow_other -o uid=1001 -o mp_umask=002 -o multireq_max=5 -o use_path_request_style -o url=https://is3.cloudhost.id/
Setelah itu kita cek apakah sudah ke mount
root@tesserv:/var/www/html# df -h | grep s3fs s3fs 16E 0 16E 0% /var/www/html
alhamdulillah sudah muncul
Kendala yang dialami
1. Disk tidak muncul ketika df -h
Solusi: aktifkan debug mode dengan menambahkan
-o dbglevel=info -f -o curldbg
pada command s3fs, kemudian identifikasi sesuai pesan error yang muncul.
2. s3fs: unable to access MOUNTPOINT /var/www/html/: No such file or directory
Solusi: buat terlebih direktori sebagai tempat mount s3. dalam kasus ini direktori /var/www/html/
3. s3fs: credentials file /etc/passwd-s3fs should not have others permissions.
Solusi: jangan lupa untuk memberikan permission 600 ke file /etc/passwd-s3fs
Sekian post kali ini tentang Mount Storage S3 di Linux Ubuntu, semoga bermanfaat, terima kasih sudah berkunjung.
Wassalamualaikum wr wb
reference:
https://cloudkul.com/blog/mounting-s3-bucket-linux-ec2-instance/
https://sysadminxpert.com/how-to-mount-s3-bucket-on-linux-instance/
img-src:
https://www.cloudsavvyit.com/p/uploads/2019/06/55634f08.png?width=1198&trim=1,1&bg-color=000&pad=1,1
Tidak ada komentar:
Posting Komentar