Kako instalirati Seafile za sinhronizaciju i dijeljenje datoteka na Ubuntu


Seafile je otvorenog koda, malo i sigurno rješenje za pohranu u oblaku za sinhronizaciju i dijeljenje datoteka, izgrađeno pomoću C (u srži) i Pythona . Sadrži šifriranje datoteka i grupno dijeljenje, organizaciju datoteka u biblioteke, a biblioteka se može šifrirati i zaštititi pomoću lozinke.

Proširuje vaš lokalni diskovni prostor ogromnim kapacitetom za skladištenje na Seafile serveru uz pouzdanu i efikasnu sinhronizaciju datoteka. Svaki fajl je šifrovan pre sinhronizacije sa centralnim serverom. Sefiles takođe podržavaju poslovne karakteristike kao što su integracija AD/LDAP, grupna sinhronizacija, hijerarhija odeljenja, upravljanje znanjem, detaljna kontrola dozvola i još mnogo toga.

Preporučeno čitanje: Kako instalirati Seafile za sinhronizaciju i dijeljenje datoteka na CentOS 8

Ovaj vodič će vas provesti kroz korake za implementaciju Seafile kao privatnog poslužitelja za pohranu u oblaku sa Nginx kao obrnutim proxy servisom i MariaDB serverom baze podataka na Ubuntu server.

Zahtjevi sustava:

Svježi Ubuntu server sa 2 jezgra, 2 GB ili više RAM-a, 1 GB SWAP ili više i 100 GB+ prostora za pohranu podataka Seafile.

Instaliranje Seafile servera na Ubuntu

1. Najlakši i preporučeni način za postavljanje Seafile na Ubuntu je korištenje skripte za automatsku instalaciju. Prvo se povežite sa svojim Ubuntu serverom putem SSH-a, a zatim pokrenite sljedeću naredbu wget na komandnoj liniji da preuzmete skriptu za automatsku instalaciju i pokrenete je s root privilegijama.

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. Zatim će vas instalater zatražiti da odaberete izdanje Seafilea za instalaciju, unesite 1 za Community Edition (CE) i kliknite Enter.

3. Kada se instalacija završi, instalater će napraviti izvještaj o procesu kao što je prikazano na sljedećem snimku ekrana. Izvještaj je također pohranjen u Seafile instalacijskom direktoriju.

4. Po defaultu, Seafile paket je instaliran u /opt/seafile, koristite naredbu ls da vidite sadržaj direktorija.

cd /opt/seafile/
ls -lA

Osnovne komponente seafile-a su:

  • Seafile server (seaf-server) – glavni demon servisa podataka koji po defaultu sluša port 8082. Obrađuje otpremanje sirovih datoteka, preuzimanje i sinhronizaciju.
  • Ccnet server (ccnet-server) – servisni demon RPC (poziv udaljene procedure) dizajniran da omogući internu komunikaciju između više komponenti.
  • Seahub (django) – web front-end koji opslužuje lagani Python HTTP server koji koristi gunicorn. Podrazumevano, Seahub radi kao aplikacija unutar gunicorn.

5. Tokom instalacije, instalater je postavio različite usluge kao što su Nginx, Mariadb i Seafile-server. Možete koristiti sljedeće systemctl komande da provjerite da li su usluge pokrenute i pokrenute. Za upravljanje njima gdje je potrebno, zamijenite status sa stop, start, restart i je-omogućeno da primijenite odgovarajuću radnju na određenu uslugu.

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

6. Također, prema zadanim postavkama, instalater konfigurira seahub da mu se pristupa koristeći naziv domene seafile.example.com. Možete postaviti ime svoje domene u /etc/nginx/sites-available/seafile.conf konfiguracijskoj datoteci.

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

Potražite liniju:

server_name seafile.tecmint.lan;

i promijenite ga u:

server_name seafile.yourdomainname.com;

7. Zatim ponovo pokrenite Nginx uslugu da primijenite nedavne promjene.

sudo systemctl restart nginx

8. Ako ste omogućili uslugu UFW firewall na svom serveru, morate otvoriti port 80 i 443 u firewall-u da omogućite HTTP i HTTPS zahtjevi prema Nginx serveru.

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

9. Sada kada je seafile server pokrenut i radi, sada možete pristupiti i početi raditi sa Seahub. Otvorite svoj web pretraživač i navigirajte koristeći sljedeći URL (ne zaboravite da koristite naziv domene koji ste konfigurirali u Nginx konfiguracijskoj datoteci za Seafile).

http://seafile.tecmint.lan

10. Nakon što se stranica za prijavu učita, prijavite se s adresom e-pošte i lozinkom administratorskog korisnika. Da biste ih dobili, provjerite datoteku dnevnika instalacije seafile.

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

11. Sada unesite adresu e-pošte i lozinku administratora i kliknite na Prijavi se.

12. Sljedeći snimak ekrana prikazuje interfejs web administracije Seafile servera. Sada nastavite da promijenite zadanu lozinku administratora i prilagodite postavke; kreirati, šifrirati i dijeliti biblioteke; povežite svoje uređaje i dodajte ili uvezite korisnike i još mnogo toga.

Da omogućite HTTPS za Nginx na Seafile serveru, pogledajte ovaj vodič: Kako osigurati Nginx pomoću Let’s Encrypt na Ubuntu

Evo ga, upravo ste postavili Seafile server sa Nginxom i MariaDB na Ubuntu serveru. Za više informacija pogledajte dokumentaciju Seafile. Dajte nam povratne informacije koristeći formular za komentare ispod.