kfrajer / kfrajer.github.src

Hugo src code for kfrajer.github.io site
0 stars 0 forks source link

Add GCSfuse setup instructions #26

Open kfrajer opened 4 years ago

kfrajer commented 4 years ago

REFERENCES: MAIN GCSFuse docs: https://cloud.google.com/storage/docs/gcs-fuse REFERENCES: https://cloud.google.com/docs/authentication/production

Other folder sync solution: https://docs.syncthing.net/users/syncthing.html

Setup bucket In a project, create a bucket. Example: bucket "bucket-xima-dev" in project "data4good"

================== Define env vars

MYGCPPROJECT=data4good
BUCKETNAME=bucket-xima-dev 
PATH2MOUNT2=/home/xorr/mySandBox/data4good/bucket-xima-dev

================== Install gcsfuse

export GCSFUSE_REPO=gcsfuse-`lsb_release -c -s`
echo "deb http://packages.cloud.google.com/apt $GCSFUSE_REPO main" | sudo tee /etc/apt/sources.list.d/gcsfuse.list
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt-get update
sudo apt-get install gcsfuse

================== Setting ADC

gcloud config set project $MYGCPPROJECT
gcloud auth application-default login --no-launch-browser
more ~/.config/gcloud/application_default_credentials.json
gcloud config list
gcloud auth list

================== Mounting bucket

echo Mounting instructions: gcsfuse bucketName /path/to/mount where bucketName=$BUCKETNAME  /path/to/mount=$PATH2MOUNT2
gcsfuse $BUCKETNAME $PATH2MOUNT2
cd $PATH2MOUNT2 && ls -l -t

================== Cleaning up and unmounting bucket

fusermount -u $PATH2MOUNT2