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.