Cara Menginstal Seafile untuk Menyinkronkan dan Berbagi File di CentOS 8


Seafile adalah solusi sinkronisasi dan berbagi file sumber terbuka, berkinerja tinggi, aman, dan siap untuk perusahaan yang dibuat menggunakan Python. Ini fitur organisasi data sederhana menggunakan perpustakaan, sinkronisasi antar perangkat yang cepat, andal dan efisien.

Muncul dengan enkripsi bawaan di mana perpustakaan dienkripsi dengan kata sandi yang Anda pilih dan file dienkripsi sebelum disinkronkan ke server. Keamanan tambahan diterapkan melalui otentikasi dua faktor, pemindaian virus untuk file, dan penghapusan jarak jauh.

Direkomendasikan Baca: Cara Menginstal Seafile di CentOS 7

Ini juga mendukung pencadangan dan pemulihan data, berbagi file dan kontrol izin (Anda dapat berbagi perpustakaan dan direktori kepada pengguna atau grup, dengan izin baca-saja atau baca-tulis). Seafile juga mendukung riwayat file (atau pembuatan versi) dan snapshot perpustakaan yang memungkinkan Anda memulihkan file atau direktori/folder apa pun dengan mudah dalam riwayat.

Selain itu, Klien Seafile Drive memungkinkan Anda memperluas ruang disk lokal dengan kapasitas penyimpanan yang sangat besar di server Seafile hanya dengan memetakan ruang penyimpanan di server Seafile sebagai drive virtual di mesin lokal.

Artikel ini menunjukkan cara menerapkan Seafile dengan mudah sebagai server penyimpanan cloud pribadi dengan Nginx sebagai layanan proksi terbalik dan server database MariaDB di CentOS 8.

Persyaratan sistem:

  1. Server instalasi CentOS 8 baru dengan 2 Core, RAM 2 GB atau lebih, SWAP 1 GB atau lebih, dan ruang penyimpanan 100 GB+ untuk data Seafile.

Menginstal Perangkat Lunak File-Hosting Seafile di CentOS 8

1. Jika Anda menerapkan Seafile untuk pertama kalinya, kami menyarankan Anda menggunakan skrip instalasi otomatis untuk dengan mudah menerapkan layanan Seafile di server menggunakan perintah berikut.

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

Setelah menjalankan skrip, Anda akan diminta untuk memilih edisi Seafile yang akan diinstal, pilih 1 untuk Community Edition(CE) dan tekan Enter .

2. Setelah instalasi selesai, Anda akan melihat pesan di tangkapan layar berikut, yang menunjukkan detail/parameter instalasi.

Paket server Seafile terdiri dari komponen berikut:

  1. Server Seafile (seaf-server) – daemon layanan data utama untuk menangani pengunggahan, pengunduhan, dan sinkronisasi file mentah. Ia mendengarkan pada port 8082 secara default.
  2. Server CCnet (server-ccnet) – daemon layanan RPC (panggilan prosedur jarak jauh) yang memungkinkan komunikasi antar beberapa komponen internal.
  3. Seahub – antarmuka web Django; ini didukung oleh server HTTP Python ringan gunicorn (secara default, Seahub berjalan sebagai aplikasi dalam gunicorn).

3. Direktori instalasi root Seafile adalah /opt/seafile, Anda dapat melihat isinya menggunakan perintah ls.

cd /opt/seafile/
ls -lA

4. Selain itu, selama instalasi, penginstal memulai Nginx, MariaDB, Seafile, Seahub layanan, dan layanan lain yang diperlukan untuk saat ini, dan memungkinkannya dimulai secara otomatis setelah sistem di-boot ulang.

Untuk melihat status setiap layanan, jalankan perintah berikut (ganti status dengan stop, start, restart, is-enabled, dll. untuk melakukan tindakan terkait pada layanan).

systemctl status nginx
systemctl status mariadb
systemctl status seafile
systemctl status seahub

5. Secara default, Anda dapat mengakses seahub menggunakan alamat seafile.example.com. File konfigurasi Seafile untuk Nginx adalah /etc/nginx/conf.d/seafile.conf dan di sini Anda dapat mengatur nama domain Anda seperti yang ditunjukkan.

vi /etc/nginx/conf.d/seafile.conf

Ubah baris:

server_name seafile.tecmint.lan;
to
server_name seafile.yourdomain.com;

6. Selanjutnya, mulai ulang layanan Nginx untuk menerapkan perubahan terbaru.

systemctl restart nginx

7. Jika Anda menjalankan layanan firewalld, buka protokol HTTP dan HTTPS di firewall untuk mengizinkan permintaan ke server Nginx pada port masing-masing 80 dan 443.

firewall-cmd --zone=public --permanent –add-service=http
firewall-cmd --zone=public --permanent –add-service=https
firewall-cmd --reload

8. Setelah menyiapkan semua layanan Seafile, untuk mengakses Seahub, buka browser web dan arahkan ke alamat (ganti nama domain dengan yang Anda atur di file konfigurasi Nginx untuk Seafile).

http://seafile.tecmint.lan/

9. Tunggu hingga antarmuka login seahub dimuat. Kemudian login dengan kredensial pengguna admin yang dibuat oleh penginstal (jalankan cat /opt/seafile/aio_seafile-server.log untuk melihat file log instalasi dan mendapatkan kredensial login).

cat /opt/seafile/aio_seafile-server.log

10. Masukkan email dan kata sandi admin seafile Anda di antarmuka login berikut.

11. Setelah masuk, Anda akan melihat antarmuka administrasi utama pengguna admin Seahub. Anda dapat menggunakannya untuk mengedit pengaturan; membuat, mengenkripsi dan berbagi perpustakaan, dan banyak lagi.

Untuk mengaktifkan HTTPS untuk Nginx, lihat panduan ini: Cara Mengamankan Nginx dengan Let's Encrypt di CentOS 8

Untuk informasi lebih lanjut, baca dokumentasi resmi Seafile. Dan ingatlah juga untuk menyampaikan pendapat Anda tentang Seafile kepada kami melalui formulir masukan di bawah.