Kako instalirati Seafile za sinhronizaciju i dijeljenje datoteka na CentOS 8


Seafile je otvorenog koda, visokih performansi, bezbedno i za preduzeća spremno rešenje za sinhronizaciju i deljenje datoteka napravljeno pomoću Pythona. Ima jednostavnu organizaciju podataka pomoću biblioteka, brzu, pouzdanu i efikasnu sinhronizaciju između uređaja.

Dolazi sa ugrađenom enkripcijom gdje je biblioteka šifrirana lozinkom koju ste odabrali, a datoteke se šifriraju prije sinkronizacije sa serverom. Dodatna sigurnost je implementirana kroz dvofaktorsku autentifikaciju, skeniranje datoteka za viruse i daljinsko brisanje.

Preporučeno čitanje: Kako instalirati Seafile na CentOS 7

Takođe podržava pravljenje rezervnih kopija i oporavak podataka, deljenje datoteka i kontrolu dozvola (možete da delite biblioteke i direktorijume sa korisnicima ili grupama, sa dozvolama samo za čitanje ili čitanje-upisivanje). Seafile također podržava historije datoteka (ili verzije) i snimke biblioteke koje vam omogućavaju da lako vratite bilo koju datoteku ili direktorij/folder u historiji.

Osim toga, Seafile Drive klijent vam omogućava da proširite lokalni diskovni prostor sa ogromnim kapacitetom za skladištenje na Seafile serveru jednostavnim mapiranjem prostora za skladištenje na Seafile serveru kao virtuelnog diska na lokalnom računaru.

Ovaj članak pokazuje kako lako implementirati Seafile kao privatni server za pohranu u oblaku sa Nginxom kao obrnutim proxy servisom i MariaDB serverom baze podataka na CentOS 8.

Zahtjevi sustava:

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

Instaliranje softvera za hostovanje datoteka Seafile na CentOS 8

1. Ako postavljate Seafile po prvi put, preporučujemo da koristite skriptu za automatsku instalaciju kako biste lako postavili Seafile uslugu na server koristeći sljedeće naredbe.

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

Nakon pozivanja skripte, od vas će se tražiti da odaberete izdanje Seafilea za instalaciju, odaberite 1 za Community Edition(CE) i pritisnite Enter .

2. Kada se instalacija završi, vidjet ćete poruku na sljedećem snimku ekrana, koja prikazuje detalje/parametre instalacije.

Seafile serverski paket se sastoji od sljedećih komponenti:

  1. Seafile server (seaf-server) – glavni demon servisa podataka za rukovanje otpremanjem, preuzimanjem i sinhronizacijom sirovih datoteka. Podrazumevano sluša na portu 8082.
  2. Ccnet server (ccnet-server) – servisni demon RPC (poziv udaljene procedure) koji omogućava komunikaciju između više internih komponenti.
  3. Seahub – Django web front-end; pokreće ga lagani Python HTTP server gunicorn (podrazumevano, Seahub radi kao aplikacija unutar gunicorn).

3. Seafile korijenski instalacijski direktorij je /opt/seafile, možete vidjeti njegov sadržaj koristeći komandu ls.

cd /opt/seafile/
ls -lA

4. Također, tokom instalacije, instalater pokreće Nginx, MariaDB, Seafile, Seahub usluge i ostale potrebne usluge za sada i omogućava im da se automatski pokrenu nakon ponovnog pokretanja sistema.

Da vidite status svake usluge, pokrenite ove naredbe (zamijenite status sa stop, start, restart, is-enabled, itd. da izvršite odgovarajuću radnju na usluzi).

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

5. Prema zadanim postavkama, seahub možete pristupiti koristeći adresu seafile.example.com. Seafile konfiguracijski fajl za Nginx je /etc/nginx/conf.d/seafile.conf i ovdje možete postaviti ime svoje domene kao što je prikazano.

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

Promijenite liniju:

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

6. Zatim ponovo pokrenite uslugu Nginx da izvršite najnovije promjene.

systemctl restart nginx

7. Ako imate pokrenutu uslugu firewalld, otvorite HTTP i HTTPS protokole u zaštitnom zidu da dozvolite zahtjeve na Nginx server na portu 80 i 443 respektivno.

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

8. Nakon postavljanja svih Seafile usluga, da biste pristupili Seahubu, otvorite web pretraživač i usmjerite ga na adresu (zamijenite ime domene na ono što ste postavili u Nginx konfiguracijskoj datoteci za Seafile).

http://seafile.tecmint.lan/

9. Pričekajte da se seahub interfejs za prijavu učita. Zatim se prijavite s akreditivima korisnika administratora koje je kreirao instalater (pokrenite cat /opt/seafile/aio_seafile-server.log da vidite datoteku dnevnika instalacije i dobijete vjerodajnice za prijavu).

cat /opt/seafile/aio_seafile-server.log

10. Unesite svoju administratorsku e-poštu i lozinku za seafile u sljedećem interfejsu za prijavu.

11. Nakon što se prijavite, vidjet ćete glavno administrativno sučelje Seahub administratorskog korisnika. Možete ga koristiti za uređivanje postavki; kreirajte, šifrirajte i dijelite biblioteke i još mnogo toga.

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

Za više informacija pročitajte službenu dokumentaciju Seafilea. I ne zaboravite podijeliti svoje mišljenje o Seafileu s nama putem obrasca za povratne informacije ispod.