Skip to content

Instantly share code, notes, and snippets.

@tajidyakub
Created July 3, 2018 06:18
Show Gist options
  • Save tajidyakub/bc90d8bbddb2a2f8ca0b2f04e4d8aff2 to your computer and use it in GitHub Desktop.
Save tajidyakub/bc90d8bbddb2a2f8ca0b2f04e4d8aff2 to your computer and use it in GitHub Desktop.
Headless dropbox client untuk keperluan transfer data di Ubuntu Linux headless environment

Dropbox Client di Ubuntu Linux Headless Environment

Transfer data melalui mounted web root directory via dropbox.

User di Web Server

Create user yang akan digunakan untuk login ke dropbox, masukkan user tersebut ke dalam group yang sama dengan user yang bertanggungjawab terhadap service web server. Dalam hal ini adalah www-data

$ sudo adduser webuser
$ sudo usermod -aG www-data webuser

Set permission yang sesuai di direktori yang akan di mount via dropbox (read write untuk group), sesuaikan path dengan path web root domain terkait. Persiapkan mount direktori di home direktori user, contohnya storages/domain.tld, kemudian mount webroot direktori ke dalam direktori yang berada di dalam hone direktori user. Apabila sudah dikonfirmasi dapat berjalan dengan baik, perintah mount dapat dieksekusi oleh /etc/rc.local agar otomatis dimount ketika server di restart.

$ sudo chmod -R g+rw /var/www/domain.tld/htdocs
$ su webuser
$ cd ~
$ mkdir -p storages/domain.tld 
$ sudo mount --bind /var/www/domain.tld /home/webuser/storages/domain.tld
$ sudo vim /etc/rc.local

Instalasi Dropbpox Client

Penyesuaian Files dan Folders permissions secara otomatis

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment