Kako instalirati Seafile za sinkronizaciju i dijeljenje datoteka na CentOS 8


Seafile je rješenje za sinkronizaciju i dijeljenje datoteka otvorenog koda, visokih performansi, sigurno i spremno za poduzeća, izgrađeno pomoću Pythona. Odlikuje ga jednostavna organizacija podataka korištenjem biblioteka, brza, pouzdana i učinkovita sinkronizacija između uređaja.

Dolazi s ugrađenom enkripcijom gdje je biblioteka šifrirana lozinkom koju odaberete, a datoteke su šifrirane prije sinkronizacije s poslužiteljem. Dodatna sigurnost implementirana je dvofaktorskom autentifikacijom, skeniranjem datoteka na viruse i daljinskim brisanjem.

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

Također podržava sigurnosne kopije i oporavak podataka, dijeljenje datoteka i kontrolu dopuštenja (možete dijeliti biblioteke i direktorije s korisnicima ili grupama, s dopuštenjima samo za čitanje ili za čitanje i pisanje). Seafile također podržava povijest datoteka (ili izradu verzija) i snimke biblioteke koji vam omogućuju jednostavno vraćanje bilo koje datoteke ili direktorija/mape u povijesti.

Osim toga, Seafile Drive klijent omogućuje vam proširenje lokalnog diskovnog prostora ogromnim kapacitetom pohrane na Seafile poslužitelju jednostavnim mapiranjem prostora za pohranu na Seafile poslužitelju kao virtualnog pogona na lokalnom računalu.

Ovaj članak pokazuje kako jednostavno implementirati Seafile kao privatni poslužitelj za pohranu u oblaku s Nginxom kao obrnutim proxy servisom i MariaDB poslužiteljem baze podataka na CentOS 8.

Zahtjevi sustava:

  1. Svježi instalacijski poslužitelj CentOS 8 s 2 jezgre, 2 GB ili više RAM-a, 1 GB SWAP ili više i 100 GB+ prostora za pohranu za Seafile podatke.

Instaliranje Seafile softvera za hosting datoteka na CentOS 8

1. Ako prvi put postavljate Seafile, preporučujemo da koristite automatsku instalacijsku skriptu za jednostavno postavljanje Seafile usluge na poslužitelju pomoću sljedećih naredbi.

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 pokretanja skripte, od vas će se tražiti da odaberete izdanje Seafilea za instalaciju, odaberite 1 za Community Edition(CE) i pritisnite Enter .

2. Kada instalacija završi, vidjet ćete poruku na sljedećoj snimci zaslona, koja prikazuje detalje/parametre instalacije.

Seafile poslužiteljski paket sastoji se od sljedećih komponenti:

  1. Seafile poslužitelj (seaf-poslužitelj) – glavni demon podatkovne usluge za rukovanje učitavanjem, preuzimanjem i sinkronizacijom neobrađenih datoteka. Sluša na portu 8082 prema zadanim postavkama.
  2. Ccnet poslužitelj (ccnet-poslužitelj) – RPC (remote procedure call) servisni demon koji omogućuje komunikaciju između više internih komponenti.
  3. Seahub – Django web sučelje; pokreće ga lagani Python HTTP poslužitelj gunicorn (prema zadanim postavkama, Seahub radi kao aplikacija unutar gunicorn).

3. Seafile korijenski instalacijski direktorij je /opt/seafile, možete vidjeti njegov sadržaj pomoću naredbe ls.

cd /opt/seafile/
ls -lA

4. Također, tijekom instalacije, instalacijski program pokreće Nginx, MariaDB, Seafile, Seahub usluge i druge potrebne usluge za sada, i omogućuje im automatsko pokretanje nakon ponovnog pokretanja sustava.

Da biste vidjeli status svake usluge, pokrenite ove naredbe (zamijenite status sa stop, start, restart, is-enabled, itd. za izvođenje odgovarajuće radnje na usluzi).

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

5. Prema zadanim postavkama možete pristupiti seahub-u koristeći adresu seafile.example.com. Konfiguracijska datoteka Seafile za Nginx je /etc/nginx/conf.d/seafile.conf i ovdje možete postaviti naziv svoje domene kao što je prikazano.

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

Promijeni liniju:

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

6. Zatim ponovno pokrenite uslugu Nginx kako biste izvršili najnovije promjene.

systemctl restart nginx

7. Ako imate pokrenutu uslugu firewalld, otvorite protokole HTTP i HTTPS u vatrozidu kako biste omogućili zahtjeve na Nginx poslužitelj na portu 80 odnosno 443.

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, za pristup Seahubu, otvorite web preglednik i usmjerite ga na adresu (zamijenite naziv domene onim što ste postavili u Nginx konfiguracijskoj datoteci za Seafile).

http://seafile.tecmint.lan/

9. Pričekajte da se učita seahub sučelje za prijavu. Zatim se prijavite s vjerodajnicama administratorskog korisnika koje je izradio instalacijski program (pokrenite cat /opt/seafile/aio_seafile-server.log da biste vidjeli datoteku dnevnika instalacije i dobili vjerodajnice za prijavu).

cat /opt/seafile/aio_seafile-server.log

10. Unesite svoju administratorsku e-poštu i lozinku za seafile u sljedeće sučelje za prijavu.

11. Kada se prijavite, vidjet ćete glavno administrativno sučelje Seahub administratorskog korisnika. Možete ga koristiti za uređivanje postavki; stvarati, šifrirati i dijeliti biblioteke i više.

Da biste omogućili HTTPS za Nginx, pogledajte ovaj vodič: Kako zaštititi Nginx s Let’s Encrypt na CentOS 8

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