Pada internet saat ini, sudah banyak yang menawarkan object storage sebagai layanan dengan harga yang variatif. Harga yang ditawarkan pun beragam mulai dari hitungan per kapasitas TB/per koneksi masuk (Inbound/Ingress)/per koneksi keluar (Outbound/Engress). Salah satu best choice untuk object storage adalah Amazon S3, namun sayang harga untuk Amazon S3 sendiri sedikit lumayan mahal untuk saya yang hanya untuk testing dan melakukan backup skala kecil.
Nah setelah melakukan browsing diinternet saya ketemu sama yang namanya Wasabi. Aneh bukan?? Biasanya kita kenal wasabi adalah bumbu tambahan untuk makan Sushi yang terkenal pedasnya kan.hehehe
Bukan!! ini Object Storage yang hampir sama dengan Amazon S3 dengan harga yang sangat murah yakni $4.99 per Bulan, sangat murah bagi saya yang memiliki budget pas-pasan. hahaha
Nah sebelum mulai ada baiknya teman-teman daftar dulu ya ke Wasabi di https://wasabi.com, tenang saja untuk daftar gratis selama 1 bulan jadi bisa untuk testing terlebih dahulu. Yang lebih enaknya lagi, tanpa Kartu Kredit men… haha
Nanti kita akan menggunakan s3fs agar object storage pada Wasabi bisa di mounting pada sistem linux kita. S3FS adalah open source software yang menjadikan bucket pada S3 bisa di mount menjadi file sistem dan menjadi seperti backend.
Remove Existing Package
Kita harus remove versi fuse bawaan sistem, karena versi bawaan tidak support untuk Wasabi. Caranya cukup mudah cukup jalankan perintah berikut:
### CentOS and RedHat Systems ###
yum remove fuse fuse-s3fs
### Ubuntu Systems ###
apt-get remove fuse
Install Package Pendukung
Setelah melakukan remove package yang mesti diupgrade, kita juga mesti melakukan instalasi Package Pendukung. Caranya cukup dengan perintah:
### CentOS and RedHat Systems ###
yum install gcc libstdc++-devel gcc-c++ curl-devel libxml2-devel openssl-devel mailcap git
### Ubuntu Systems ###
sudo apt-get install build-essential libcurl4-openssl-dev libxml2-dev mime-support git
Konfigurasi FUSE versi Latest
Untuk melakukan konfigurasi fuse versi latest cukup dengan perintah:
cd /usr/src/
wget https://github.com/libfuse/libfuse/archive/fuse-3.2.6.tar.gz
tar xzf fuse-3.2.6.tar.gz
cd fuse-3.2.6
./configure --prefix=/usr/local
make && make install
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
ldconfig
modprobe fuse
Install S3FS
Untuk instalasi s3fs pastikan sistem anda minimal kvm, untuk openvm/lvm mesti ditambahkan module khusus dari Administrator. Cukup jalankan perintah:
cd /usr/src/
git clone https://github.com/s3fs-fuse/s3fs-fuse.git
cd s3fs-fuse
./autogen.sh
./configure
make && make install
Setup Access Key
Jika sudah instalasi, langkah selanjutnya adalah buat access key. Untuk membuat akses key Wasabi silakan akses sini. Kemudian jalankan perintah ini:
echo WASABI_ACCESS_KEY:WASABI_SECRET_KEY > /etc/passwd-s3fs
chmod 600 /etc/passwd-s3fs
Sebagai catatan, ganti bagian WASABI_ACCESS_KEY:WASABI_SECRET_KEY dengan key yang ada pada access key Wasabi.
Mount Wasabi
Langkah terakhir, mounting Wasabi menggunakan s3fs, sebagai contoh disini saya membuat folder /backup kemudian lakukan perintah berikut:
mkdir /backup chmod 777 /backup
s3fs namabucket /backup -o passwd_file=/etc/passwd-s3fs -o url="https://s3.wasabisys.com" -o use_path_request_style
Sesuaikan namabucket dengan yang sudah kita buat sebelumnya, jika sudah dimount pastikan dengan menjalankan df -h. Kalau sudah termounting dengan baik maka akan seperti ini :
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg-lv_root
18G 13G 3.5G 80% /
tmpfs 499M 0 499M 0% /dev/shm
/dev/sda1 477M 144M 308M 32% /boot
s3fs 256T 0 256T 0% /backup
Seepp, kalau sudah seperti itu cukup lakukan rsync/copy file yang akan dimasukan ke Wasabi tadi. Semoga bermanfaat~~