Kako namestiti Seafile za sinhronizacijo in skupno rabo datotek v Ubuntuju


Seafile je odprtokodno, majhno in varno šifriranje datotek in skupna raba, organizacija datotek v knjižnice in knjižnico je mogoče šifrirati in zaščititi z geslom.

Z zanesljivo in učinkovito sinhronizacijo datotek razširja vaš lokalni prostor na disku z ogromno zmogljivostjo shranjevanja na strežniku Seafile. Vsaka datoteka je šifrirana pred sinhronizacijo z osrednjim strežnikom. Profili podpirajo tudi funkcije podjetja, kot so integracija AD/LDAP, sinhronizacija skupin, hierarhija oddelkov, upravljanje znanja, natančen nadzor dovoljenj in še več.

Priporočeno branje: Kako namestiti Seafile za sinhronizacijo in skupno rabo datotek na CentOS 8

Ta vodnik vas bo vodil skozi korake za uvajanje Seafile kot zasebnega strežnika za shranjevanje v oblaku z Nginxom kot storitvijo povratne proxy in strežnikom baz podatkov MariaDB na strežniku Ubuntu.

Nov strežnik Ubuntu z 2 jedroma, 2 GB ali več RAM-a, 1 GB SWAP ali več in 100 GB + prostora za shranjevanje podatkov Seafile.

Namestitev strežnika Seafile v Ubuntu

1. Seafile najlažje in priporočljivo nastavite v Ubuntuju s pomočjo skripta za samodejno namestitev. Najprej se povežite s strežnikom Ubuntu prek SSH, nato pa v ukaznem pozivu zaženite naslednji ukaz wget, da prenesete skript za samodejno namestitev in ga zaženete s korenskimi pravicami.

$ 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. Nato vas bo namestitveni program pozval, da izberete izdajo Seafile za namestitev, vnesite 1 za izdajo skupnosti (CE) in kliknite Enter.

3. Ko je namestitev končana, bo namestitveni program pripravil poročilo o postopku, kot je prikazano na naslednjem posnetku zaslona. Poročilo je shranjeno tudi v namestitvenem imeniku Seafile.

4. Paket Seafile je privzeto nameščen v /opt/seafile , za ogled vsebine imenika uporabite ukaz ls.

# cd /opt/seafile/
# ls -lA

Osrednje komponente morskega fileja so:

  • Strežnik Seafile (seaf-server) - glavni demon podatkovne storitve, ki privzeto posluša na vratih 8082. Obravnava nalaganje, prenos in sinhronizacijo surovih datotek.
  • Strežnik Ccnet (ccnet-server) - demon storitve RPC (oddaljeni klic postopka), zasnovan za omogočanje notranje komunikacije med več komponentami.
  • Seahub (django) - spletna stran, ki jo streže lahek strežnik Python HTTP s pištolo. Seahub privzeto deluje kot aplikacija znotraj gunicorn.

5. Med namestitvijo je namestitveni program vzpostavil različne storitve, kot so Nginx, Mariadb in Seafile-server. Z naslednjimi ukazi systemctl lahko preverite, ali storitve delujejo. Če jih želite upravljati, kadar je to potrebno, stanje nadomestite s stop, start, ponovno zaženi in je omogočeno, da uporabiš ustrezno dejanje za določeno storitev.

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

6. Prav tako privzeto namestitveni program konfigurira seahub tako, da je dostopen z imenom domene seafile.example.com . Ime domene lahko nastavite v konfiguracijski datoteki /etc/nginx/sites-available/seafile.conf.

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

Poiščite vrstico:

server_name seafile.tecmint.lan;

in ga spremenite v:

server_name seafile.yourdomainname.com;

7. Nato znova zaženite storitev Nginx, da uporabite nedavne spremembe.

$ sudo systemctl restart nginx

8. Če ste na strežniku omogočili storitev požarnega zidu UFW, morate v požarnem zidu odpreti vrata 80 in 443, da dovolite zahteve HTTP in HTTPS strežniku Nginx.

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

9. Zdaj, ko strežnik seafile deluje in deluje, lahko zdaj dostopate in začnete delati s Seahubom. Odprite spletni brskalnik in krmarite po naslednjem URL-ju (ne pozabite uporabiti imena domene, ki ste ga nastavili v konfiguracijski datoteki Nginx za Seafile).

http://seafile.tecmint.lan

10. Ko se stran za prijavo naloži, se prijavite z e-poštnim naslovom in geslom skrbniškega uporabnika. Da jih dobite, preverite datoteko dnevnika namestitve seafile.

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

11. Zdaj navedite skrbniški e-poštni naslov in geslo ter kliknite Prijava.

12. Naslednja slika zaslona prikazuje spletni vmesnik za upravljanje strežnika Seafile. Zdaj nadaljujte s spreminjanjem privzetega skrbniškega gesla in prilagajanjem nastavitev; ustvarjati, šifrirati in deliti knjižnice; povežite svoje naprave ter dodajte ali uvozite uporabnike in še več.

Če želite omogočiti HTTPS za Nginx na strežniku Seafile, glejte ta priročnik: Kako zaščititi Nginx s programom Let’s Encrypt v Ubuntuju

Tukaj ste, pravkar ste nastavili strežnik Seafile z Nginxom in MariaDB na strežniku Ubuntu. Za več informacij glejte dokumentacijo Seafile. Pošljite nam povratne informacije s pomočjo spodnjega obrazca za komentar.