Kako namestiti Seafile za sinhronizacijo in skupno rabo datotek na CentOS 8


Seafile je odprtokodna, visoko zmogljiva, varna in za podjetje pripravljena rešitev za sinhronizacijo in skupno rabo datotek, zgrajena s pomočjo Pythona. Odlikuje ga preprosta organizacija podatkov s pomočjo knjižnic, hitra, zanesljiva in učinkovita sinhronizacija med napravami.

Na voljo je z vgrajenim šifriranjem, kjer je knjižnica šifrirana z geslom, ki ste ga izbrali vi, datoteke pa so šifrirane pred sinhronizacijo s strežnikom. Dodatna varnost je izvedena z dvofaktorsko avtentikacijo, iskanjem virusov in oddaljenim brisanjem.

Priporočeno branje: Kako namestiti Seafile na CentOS 7

Podpira tudi varnostne kopije in obnovitev podatkov, skupno rabo datotek in nadzor dovoljenj (knjižnice in imenike lahko delite z uporabniki ali skupinami z dovoljenji samo za branje ali branje in pisanje). Seafile podpira tudi zgodovino datotek (ali različice) in posnetke knjižnic, ki vam omogočajo enostavno obnovitev katere koli datoteke ali imenika/mape v zgodovini.

Poleg tega odjemalec Seafile Drive omogoča razširitev prostora na lokalnem disku z ogromno zmogljivostjo pomnilnika na strežniku Seafile, tako da preprosto preslikate prostor za shranjevanje na strežniku Seafile kot navidezni pogon na lokalnem računalniku.

Ta članek prikazuje, kako Seafile enostavno namestiti kot zasebni strežnik za shranjevanje v oblaku z Nginxom kot storitvijo povratnega proxyja in strežnikom baz podatkov MariaDB na CentOS 8.

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

Namestitev programske opreme za gostovanje datotek Seafile na CentOS 8

1. Če Seafile uvajate prvič, priporočamo, da uporabite skript za samodejno namestitev, da storitev Seafile enostavno namestite na strežnik z naslednjimi ukazi.

# 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

Po klicu skripta boste pozvani, da izberete izdajo Seafile za namestitev, izberite 1 za Community Edition (CE) in pritisnite Enter.

2. Ko je namestitev končana, boste na naslednjem posnetku zaslona videli sporočilo, ki prikazuje podrobnosti/parametre namestitve.

Strežniški paket Seafile je sestavljen iz naslednjih komponent:

  1. Strežnik Seafile (seaf-server) - glavni demon podatkovne storitve za obdelavo, nalaganje in sinhronizacijo surovih datotek. Privzeto posluša na vratih 8082.
  2. Ccnet strežnik (ccnet-server) - demon storitve RPC (oddaljeni klic postopka), ki omogoča komunikacijo med več notranjimi komponentami.
  3. Seahub - prednji del spletnega mesta Django; napaja ga lahki strežniški strežnik Python HTTP gunicorn (privzeto Seahub deluje kot aplikacija znotraj gunicorn).

3. Korenski namestitveni imenik Seafile je /opt/seafile , njegovo vsebino si lahko ogledate z ukazom ls.

# cd /opt/seafile/
# ls -lA

4. Med namestitvijo namestitveni program zaenkrat zažene storitve Nginx, MariaDB, Seafile, Seahub in druge zahtevane storitve ter jim omogoči samodejni zagon po ponovnem zagonu sistema.

Če si želite ogledati stanje vsake storitve, zaženite te ukaze (status zamenjajte s stop, zagon, ponovni zagon, omogočeno itd., Da izvedete ustrezno dejanje v storitvi).

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

5. Privzeto lahko do Seahub dostopate z naslovom seafile.example.com. Konfiguracijska datoteka Seafile za Nginx je /etc/nginx/conf.d/seafile.conf in tukaj lahko nastavite svoje ime domene, kot je prikazano.

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

Spremeni vrstico:

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

6. Nato znova zaženite storitev Nginx, da izvedete najnovejše spremembe.

# systemctl restart nginx

7. Če imate zagnano storitev požarnega zidu, odprite protokola HTTP in HTTPS v požarnem zidu, da omogočite zahteve strežniku Nginx na vratih 80 in 443.

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

8. Po nastavitvi vseh storitev Seafile za dostop do Seahub-a odprite spletni brskalnik in ga usmerite na naslov (ime domene zamenjajte s tistim, ki ste ga nastavili v konfiguracijski datoteki Nginx za Seafile).

http://seafile.tecmint.lan/

9. Počakajte, da se naloži uporabniški vmesnik seahub. Nato se prijavite s poverilnicami skrbniškega uporabnika, ki jih je ustvaril namestitveni program (zaženite cat /opt/seafile/aio_seafile-server.log, da si ogledate datoteko dnevnika namestitve in pridobite prijavne poverilnice).

# cat /opt/seafile/aio_seafile-server.log

10. Vnesite svoj skrbniški e-poštni naslov in geslo za seafile v naslednji vmesnik za prijavo.

11. Ko se prijavite, boste videli glavni skrbniški vmesnik uporabnika skrbnika Seahub. Z njim lahko urejate nastavitve; ustvarjajte, šifrirajte in delite knjižnice in še več.

Če želite omogočiti HTTPS za Nginx, glejte ta priročnik: Kako zaščititi Nginx s programom Let's Encrypt na CentOS 8

Za več informacij preberite uradno dokumentacijo Seafile. Prav tako ne pozabite z nami deliti svojih misli o Seafileu prek spodnjega obrazca za povratne informacije.