Cara Menginstal Seafile untuk Menyinkronkan dan Berbagi File di Ubuntu


Seafile adalah solusi penyimpanan cloud sumber terbuka, kecil, dan aman untuk sinkronisasi dan berbagi file, dibuat menggunakan C (pada intinya) dan Python . Ini fitur enkripsi file dan berbagi grup, pengorganisasian file ke dalam perpustakaan dan perpustakaan dapat dienkripsi dan dilindungi menggunakan kata sandi.

Ini memperluas ruang disk lokal Anda dengan kapasitas penyimpanan yang sangat besar di server Seafile dengan sinkronisasi file yang andal dan efisien. Setiap file dienkripsi sebelum disinkronkan ke server pusat. Sefiles juga mendukung fitur perusahaan seperti integrasi AD/LDAP, sinkronisasi grup, hierarki departemen, pengelolaan pengetahuan, kontrol izin terperinci, dan banyak lagi.

Bacaan yang Direkomendasikan: Cara Memasang Seafile untuk Menyinkronkan dan Berbagi File di CentOS 8

Panduan ini akan memandu Anda melalui langkah-langkah untuk menerapkan Seafile sebagai server penyimpanan cloud pribadi dengan Nginx sebagai layanan proxy terbalik dan server database MariaDB di server Ubuntu.

Persyaratan sistem:

Server Ubuntu baru dengan 2 Inti, RAM 2 GB atau lebih, SWAP 1 GB atau lebih, dan ruang penyimpanan 100 GB+ untuk data Seafile.

Menginstal Server Seafile di Ubuntu

1. Cara termudah dan direkomendasikan untuk menyiapkan Seafile di Ubuntu adalah dengan menggunakan skrip instalasi otomatis. Pertama, sambungkan ke server Ubuntu Anda melalui SSH, lalu jalankan perintah wget berikut pada prompt perintah untuk mengunduh skrip penginstal otomatis dan menjalankannya dengan hak akses root.

wget --no-check-certificate https://raw.githubusercontent.com/haiwen/seafile-server-installer/master/seafile-7.1_ubuntu
sudo sudo bash seafile-7.1_ubuntu 7.1.0

2. Selanjutnya, penginstal akan meminta Anda memilih edisi Seafile yang akan diinstal, masukkan 1 untuk Community Edition (CE) dan klik < kuat>Masuk.

3. Ketika instalasi selesai, penginstal akan menghasilkan laporan proses seperti yang ditunjukkan pada tangkapan layar berikut. Laporan ini juga disimpan di bawah direktori instalasi Seafile.

4. Secara default, paket Seafile diinstal di /opt/seafile, gunakan perintah ls untuk melihat isi direktori.

cd /opt/seafile/
ls -lA

Komponen inti seafile adalah:

  • Server Seafile (seaf-server) – daemon layanan data utama yang mendengarkan pada port 8082 secara default. Ini menangani pengunggahan, pengunduhan, dan sinkronisasi file mentah.
  • Server CCnet (server-ccnet) – daemon layanan RPC (panggilan prosedur jarak jauh) yang dirancang untuk memungkinkan komunikasi internal di antara beberapa komponen.
  • Seahub (django) – front-end web yang dilayani oleh server HTTP Python ringan menggunakan gunicorn. Secara default, Seahub berjalan sebagai aplikasi dalam gunicorn.

5. Selama instalasi, penginstal menyiapkan berbagai layanan seperti Nginx, Mariadb dan Seafile-server. Anda dapat menggunakan perintah systemctl berikut untuk memeriksa apakah layanan sudah aktif dan berjalan. Untuk mengelolanya jika diperlukan, ganti status dengan stop, start, restart, dan is-enabled untuk menerapkan tindakan terkait pada layanan tertentu.

sudo systemctl status nginx
sudo systemctl status mariadb
sudo systemctl status seafile-server

6. Selain itu, secara default, penginstal mengonfigurasi seahub untuk diakses menggunakan nama domain seafile.example.com. Anda dapat mengatur nama domain Anda di file konfigurasi /etc/nginx/sites-available/seafile.conf.

sudo nano /etc/nginx/sites-available/seafile.conf

Carilah garis:

server_name seafile.tecmint.lan;

dan ubah menjadi:

server_name seafile.yourdomainname.com;

7. Kemudian restart layanan Nginx untuk menerapkan perubahan terkini.

sudo systemctl restart nginx

8. Jika Anda telah mengaktifkan layanan firewall UFW di server Anda, Anda perlu membuka port 80 dan 443 di firewall untuk mengizinkan Permintaan HTTP dan HTTPS ke server Nginx.

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

9. Setelah server seafile aktif dan berjalan, Anda kini dapat mengakses dan mulai bekerja dengan Seahub. Buka browser web Anda dan navigasikan menggunakan URL berikut (ingat untuk menggunakan nama domain yang Anda konfigurasikan di file konfigurasi Nginx untuk Seafile).

http://seafile.tecmint.lan

10. Setelah halaman login dimuat, login dengan alamat email dan kata sandi pengguna admin. Untuk mendapatkannya, periksa file log instalasi seafile.

sudo cat /opt/seafile/aio_seafile-server.log

11. Sekarang berikan alamat email admin dan kata sandi, lalu klik Masuk.

12. Tangkapan layar berikut menunjukkan antarmuka administrasi web server Seafile. Sekarang lanjutkan untuk mengubah kata sandi admin default dan menyesuaikan pengaturan; membuat, mengenkripsi, dan berbagi perpustakaan; tautkan perangkat Anda dan tambahkan atau impor pengguna, dan banyak lagi.

Untuk mengaktifkan HTTPS untuk Nginx di server Seafile, lihat panduan ini: Cara Mengamankan Nginx dengan Let's Encrypt di Ubuntu

Itu dia, Anda baru saja menyiapkan server Seafile dengan Nginx dan MariaDB di server Ubuntu. Untuk informasi selengkapnya, lihat dokumentasi Seafile. Beri kami umpan balik menggunakan formulir komentar di bawah.