đź—ś Monter un S3 avec S3fuse

Le tutoriel se base sur mon expérience chez Scaleway France.

Compilation

apt update && apt upgrade -y
apt -y install automake autotools-dev fuse g++ git libcurl4-gnutls-dev libfuse-dev libssl-dev libxml2-dev make pkg-config
cd /tmp
git clone <https://github.com/s3fs-fuse/s3fs-fuse.git>
cd s3fs-fuse

Mettre Ă  jour la valeur MAX_MULTIPART_CNT dans le fichier fdcache.cpp

sed -i 's/MAX_MULTIPART_CNT = 10 /MAX_MULTIPART_CNT = 1 /' src/fdcache.cpp

Compilation avec g++

./autogen.sh
./configure
make
make install

Copie de l’application

cp src/s3fs /usr/local/bin/s3fs

Configuration du montage

On ouvre une session sur l’utilisateur qui nous intéresse

echo MONMOTDEPASSE > $HOME/.passwd-s3fs
chmod 600 $HOME/.passwd-s3fs

On crée le répertoire qui servira au montage

cd /mnt
mkdir spnet-bucker
chmod 770 spnet-bucket

On monte le répertoire avec s3fuse

s3fs spnet-bucket /mnt/spnet-bucket -o allow_other -o passwd_file=/root/.passwd-s3fs -o use_path_request_style -o endpoint=fr-par -o parallel_count=15 -o multipart_size=128 -o nocopyapi -o url=https://s3.fr-par.scw.cloud

Montage automatique au démarrage

On ouvre /etc/fstab