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.