Kaip įdiegti „Seafile“, kad būtų galima sinchronizuoti ir bendrinti failus „CentOS 8“.


Seafile yra atvirojo kodo, didelio našumo, saugus ir įmonėms pritaikytas failų sinchronizavimo ir bendrinimo sprendimas, sukurtas naudojant Python. Jame yra paprastas duomenų organizavimas naudojant bibliotekas, greitas, patikimas ir efektyvus įrenginių sinchronizavimas.

Jame yra įmontuotas šifravimas, kai biblioteka užšifruojama jūsų pasirinktu slaptažodžiu, o failai užšifruojami prieš sinchronizuojant su serveriu. Papildoma sauga įgyvendinama naudojant dviejų veiksnių autentifikavimą, failų virusų nuskaitymą ir nuotolinį valymą.

Rekomenduojame skaityti: kaip įdiegti „Seafile“ sistemoje „CentOS 7“.

Jis taip pat palaiko atsargines kopijas ir duomenų atkūrimą, failų bendrinimą ir leidimų kontrolę (galite bendrinti bibliotekas ir katalogus su vartotojais ar grupėmis, turėdami tik skaitymo arba skaitymo ir rašymo teises). „Seafile“ taip pat palaiko failų istorijas (arba versijų kūrimą) ir bibliotekos momentines nuotraukas, kurios leidžia lengvai atkurti bet kurį failą ar katalogą/aplanką istorijoje.

Be to, Seafile Drive klientas leidžia išplėsti vietos diske didelę talpą Seafile serveryje tiesiog priskiriant saugyklos vietą Seafile serveryje kaip virtualų diską vietiniame kompiuteryje.

Šiame straipsnyje parodyta, kaip lengvai įdiegti „Seafile“ kaip privatų debesų saugyklos serverį naudojant Nginx kaip atvirkštinio tarpinio serverio paslaugą ir MariaDB duomenų bazės serverį CentOS 8.

Sistemos reikalavimai:

  1. Naujas CentOS 8 diegimo serveris su 2 branduoliais, 2 GB ar daugiau RAM, 1 GB ar daugiau SWAP ir 100 GB ir daugiau vietos Seafile duomenims.

Seafile failų prieglobos programinės įrangos diegimas CentOS 8

1. Jei „Seafile“ diegiate pirmą kartą, rekomenduojame naudoti automatinio diegimo scenarijų, kad galėtumėte lengvai įdiegti „Seafile“ paslaugą serveryje naudodami šias komandas.

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

Iškvietę scenarijų būsite paraginti pasirinkti „Seafile“ leidimą, kurį norite įdiegti, pasirinkite 1 Community Edition (CE) ir paspauskite Enter .

2. Kai diegimas bus baigtas, toliau pateiktoje ekrano kopijoje pamatysite pranešimą, kuriame bus pateikta išsami diegimo informacija/parametrai.

Seafile serverio paketą sudaro šie komponentai:

  1. Seaf-server (jūros serveris) – pagrindinis duomenų paslaugų demonas, skirtas neapdorotų failų įkėlimui, atsisiuntimui ir sinchronizavimui. Pagal numatytuosius nustatymus jis klausosi 8082 prievado.
  2. Ccnet serveris (ccnet serveris) – RPC (nuotolinių procedūrų iškvietimo) tarnybos demonas, leidžiantis palaikyti ryšį tarp kelių vidinių komponentų.
  3. Seahub – „Django“ žiniatinklio sąsaja; jį maitina lengvas Python HTTP serveris gunicorn (pagal numatytuosius nustatymus Seahub veikia kaip gunicorn programa).

3. Seafile šakninis diegimo katalogas yra /opt/seafile, jo turinį galite peržiūrėti naudodami komandą ls.

cd /opt/seafile/
ls -lA

4. Be to, diegimo metu diegimo programa paleidžia Nginx, MariaDB, Seafile, Seahub paslaugas ir kitas šiuo metu reikalingas paslaugas ir leidžia jas automatiškai paleisti iš naujo paleidus sistemą.

Norėdami peržiūrėti kiekvienos paslaugos būseną, paleiskite šias komandas (pakeiskite būseną su sustabdyti, paleisti, paleisti iš naujo, įjungta ir kt., kad atliktumėte atitinkamą veiksmą su paslauga).

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

5. Pagal numatytuosius nustatymus galite pasiekti seahub naudodami adresą seafile.example.com. Seafile konfigūracijos failas, skirtas Nginx, yra /etc/nginx/conf.d/seafile.conf ir čia galite nustatyti domeno pavadinimą, kaip parodyta.

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

Pakeiskite eilutę:

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

6. Tada iš naujo paleiskite Nginx paslaugą, kad atliktumėte naujausius pakeitimus.

systemctl restart nginx

7. Jei veikia ugniasienės paslauga, užkardoje atidarykite HTTP ir HTTPS protokolus, kad leistų teikti užklausas. į Nginx serverį atitinkamai prievaduose 80 ir 443.

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

8. Nustatę visas „Seafile“ paslaugas, norėdami pasiekti „Seahub“, atidarykite žiniatinklio naršyklę ir nukreipkite ją į adresą (pakeiskite domeno pavadinimą į tai, ką nustatėte „Seafile“ Nginx konfigūracijos faile).

http://seafile.tecmint.lan/

9. Palaukite, kol bus įkelta seahub prisijungimo sąsaja. Tada prisijunkite naudodami administratoriaus vartotojo kredencialus, kuriuos sukūrė diegimo programa (paleiskite cat /opt/seafile/aio_seafile-server.log, kad peržiūrėtumėte diegimo žurnalo failą ir gautumėte prisijungimo duomenis).

cat /opt/seafile/aio_seafile-server.log

10. Įveskite savo seafile administratoriaus el. pašto adresą ir slaptažodį šioje prisijungimo sąsajoje.

11. Prisijungę pamatysite pagrindinę Seahub administratoriaus vartotojo sąsają. Jį galite naudoti norėdami redaguoti nustatymus; kurti, šifruoti ir bendrinti bibliotekas ir kt.

Norėdami įgalinti HTTPS, skirtą Nginx, žr. šį vadovą: Kaip apsaugoti Nginx naudojant Let’s Encrypt naudojant CentOS 8

Norėdami gauti daugiau informacijos, skaitykite oficialią Seafile dokumentaciją. Taip pat nepamirškite pasidalinti mintimis apie Seafile su mumis naudodami toliau pateiktą atsiliepimų formą.