Pelajari langkah-langkah untuk menginstal Dropbox tanpa kepala di server CentOS 8 Linux menggunakan interface command line untuk menyinkronkan file antara server dan penyimpanan cloud.
Dropbox adalah service cloud populer yang menawarkan aplikasi clientnya untuk Windows, Linux, macOS, Android, dan iOS untuk menyinkronkan file antara cloud dan perangkat lokal. Namun, jika Anda berada di server command line yang tidak memiliki interface user grafis, kita tetap dapat memanfaatkan penyimpanan cloud Dropbox untuk menyinkronkan file antara server dan cloud. Di sini, di tutorial ini, kita akan menunjukkan bagaimana melakukannya di server CentOS 8/7 tanpa GUI dan hanya menggunakan interface CLI.
Instal DropBox tanpa kepala di command line CentOS 8 Server
Mulai server SSH
Secara default server OpenSSH sudah ada di CentOS 8 Linux Anda, jadi tidak perlu menginstalnya. Namun, jika tidak maka gunakan perintah untuk mendapatkannya:sudo dnf install openssh-server
Untuk memulai server SSH, jika tidak, perintahnya adalah sudo systemctl start sshd
Kita menggunakan SSH karena saat menginstal Dropbox, itu akan memberikan tautan ke akun login yang Anda miliki dengan service cloud ini dan itu membutuhkan browser. Oleh karena itu, dari CentOS 8 CLI Server, tidak akan mudah untuk menyalin dan menggunakannya di browser sistem lain. Oleh karena itu, merupakan ide bagus untuk memulai command terminal di GUI Linux Desktop atau Command Prompt di Windows untuk mengakses server CLI menggunakan SSH. Di sini, kita menggunakan MobaXterm di Windows untuk mengakses server CLI melalui SSH.
Jika Anda menggunakan sistem Linux atau Windows lainnya, cukup buka terminal Command dan gunakan sintaks berikut:
ssh nama user @ server-ip
Misalnya, jika IP server CentOS 8 saya adalah 192.168.0.105 dan nama user adalah root maka untuk mengakses SSH perintahnya adalah:
ssh [email protected]
Perbarui sistem
Setelah Anda mendapatkan akses Server, perbarui paket yang ada untuk memastikan semuanya mutakhir.
sudo dnf update
atau jika Anda tidak ingin memperbarui, cukup buat kembali cache repo menggunakan perintah:
sudo dnf makecache
Instal Wget
Sebelum melangkah lebih jauh untuk menginstal Dropbox Headless di Centos 8 atau 7, mari; pertama-tama dapatkan alat Wget untuk mengunduh paket menggunakan command line.
sudo dnf install wget
Unduh dan ekstrak daemon Headless Dropbox
Sekarang, copy-paste perintah di bawah ini yang tidak hanya akan mengunduh folder arsip daemon Dropbox di server tetapi juga mengekstraknya ke folder “dropbox-dist” (folder tersembunyi) di direktori home server.
cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -
Jalankan Dropbox Daemon
Setelah mengunduhnya, jalankan Daemon untuk memulai service Dropbox tanpa kepala yang tidak hanya akan membuat folder di direktori home untuk menyinkronkan file tetapi juga memberikan tautan yang perlu kita tempel di browser untuk masuk ke akun.
~/.dropbox-dist/dropboxd
Catatan: Jika Anda mendapatkan beberapa error seperti:
ImportError: libXxf86vm.so.1: cannot open shared object file: No such file or directory !! dropbox: fatal python exception: ['Traceback (most recent call last):n', ' File "dropbox/client/main.pyc", line 264, in <module>n', ' File "dropbox/foundation/navigation_service/factory.pyc", line 22, in <module>n', ' File "dropbox/foundation/navigation_service/navigation_service_impl.pyc", line 57, in <module>n', ' File "dropbox/foundation/html_views/electron/manager_factory.pyc", line 14, in <module>n', ' File "dropbox/foundation/html_views/local/common/manager.pyc", line 33, in <module>n', ' File "dropbox/client/features/model_registry.pyc", line 13, in <module>n', ' File "dropbox/client/features/generated_models.pyc", line 308, in <module>n', ' File "dropbox/client/features/previews/view_anchor.pyc", line 106, in <module>n', ' File "<_bootstrap_overrides>", line 153, in load_modulen', ' ImportError: libXxf86vm.so.1: cannot open shared object file: No such file or directoryn'] (error 3)
Maka jangan khawatir. Cukup salin nama perpustakaan yang tidak ditemukan oleh server dan instal. Anda mungkin mendapatkan error seperti itu beberapa kali dengan nama perpustakaan yang berbeda, salin setiap kali dan instal sampai error teratasi. Misalnya, dalam error di atas, saya mendapatkan perpustakaan bernama libXxf86vm yang tidak tersedia di sistem. Jadi, untuk menginstalnya cukup salin namanya dan gunakan dengan perintah dnf install <libraryname>, sehingga akan seperti ini-
dnf menginstal libXxf86vm
Salin tautan koneksi Akun
Ketika kita menjalankan daemon itu akan memberi kita tautan, salin itu. Jika perintah akan dihentikan, maka setelah menyalin tautan lagi jalankan dengan menggunakan~/.dropbox-dist/dropboxd
Buka browser dan rekatkan tautan ini, dropbox akan meminta kredensial Anda dan kemudian izin untuk menautkan Server atau PC dengannya. Lakukan itu.
Setelah selesai, hal yang sama akan berkedip pada interface command line tempat Anda mengoperasikan server CentOS 8 atau 7 melalui SSH.
Buat service sistem Dropbox
Secara default, client cloud tanpa kepala ini tidak akan berjalan dengan boot sistem dan servicenya akan hidup sampai daemon dijalankan oleh user, secara manual. Jadi, kita perlu membuat service sistem yang akan tetap aktif di latar belakang untuk daemon Dropbox. Untuk itu, kita akan menggunakan file service Systemd yang sudah tersedia di GitHub.
Isi dari file ini adalah:
[Unit] Description=Dropbox as a system service After=local-fs.target network.target [Service] Type=simple ExecStart=/usr/bin/env "/home/%i/.dropbox-dist/dropboxd" Restart=on-failure RestartSec=1 User=%i [Install] WantedBy=multi-user.target
Untuk mengunduh dan menyimpannya di direktori Systemd, jalankan perintah yang diberikan di bawah ini:
sudo wget -O /etc/systemd/system/[email protected] https://raw.githubusercontent.com/joeroback/dropbox/master/dropbox%40.service
Sekarang aktifkan dan mulai service sistem tanpa kepala DropBox
Perintah untuk mengaktifkan service pada level boot adalah:
sudo systemctl enable [email protected]$(whoami)
Untuk memulai hal yang sama
sudo systemctl start [email protected]$(whoami)
Periksa statusnya:
sudo systemctl status [email protected]$(whoami)
Akses folder Sinkronisasi
Sekarang file dan folder apa pun yang dibuat di dalam folder Dropbox secara otomatis akan disinkronkan ke cloud atau sebaliknya.
Untuk mengakses folder ini yang dibuat di bawah direktori home yopru, ketik:
cd ~/Dropbox
Jika Anda menggunakan Ubuntu dan ingin melakukan tutorial di atas, lihat: Cara Memasang Dropbox GUI atau Headless di Ubuntu 20.04 LTS