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


Seafile yra atvirojo kodo, mažas ir saugus debesies saugyklos sprendimas, skirtas failų sinchronizavimui ir bendrinimui, sukurtas naudojant C (pagrinde) ir Python . Jame yra failų šifravimas ir bendrinimas grupėmis, failų suskirstymas į bibliotekas, o biblioteka gali būti užšifruota ir apsaugota naudojant slaptažodį.

Jis praplečia vietos diske su didele saugyklos talpa Seafile serveryje ir patikimai ir efektyviai sinchronizuoja failus. Kiekvienas failas yra užšifruotas prieš sinchronizuojant su centriniu serveriu. Sefilai taip pat palaiko tokias įmonės funkcijas, kaip AD/LDAP integravimas, grupės sinchronizavimas, padalinių hierarchija, žinių valdymas, smulkus leidimų valdymas ir kt.

Rekomenduojama skaityti: kaip įdiegti „Seafile“, kad būtų galima sinchronizuoti ir bendrinti failus „CentOS 8“

Šiame vadove paaiškinsime, kaip įdiegti Seafile kaip privatų debesų saugyklos serverį su Nginx kaip atvirkštinio tarpinio serverio paslauga ir MariaDB duomenų bazės serveriu. Ubuntu serveris.

Sistemos reikalavimai:

Naujas Ubuntu serveris su 2 branduoliais, 2 GB ar daugiau RAM, 1 GB ar daugiau SWAP ir 100 GB ir daugiau saugyklos vietos Seafile duomenims.

Seafile serverio diegimas Ubuntu

1. Lengviausias ir rekomenduojamas būdas Seafile nustatyti Ubuntu yra naudoti automatinio diegimo scenarijų. Pirmiausia prisijunkite prie Ubuntu serverio per SSH, tada komandų eilutėje paleiskite šią komandą wget, kad atsisiųstumėte automatinio diegimo programos scenarijų ir paleistumėte jį su root teisėmis.

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. Tada diegimo programa paragins pasirinkti „Seafile“ leidimą, kurį norite įdiegti, įveskite 1 Community Edition (CE) ir spustelėkite Enter.

3. Kai diegimas bus baigtas, diegimo programa parengs proceso ataskaitą, kaip parodyta toliau esančioje ekrano kopijoje. Ataskaita taip pat saugoma Seafile diegimo kataloge.

4. Pagal numatytuosius nustatymus Seafile paketas įdiegtas /opt/seafile, naudokite komandą ls, kad peržiūrėtumėte katalogo turinį.

cd /opt/seafile/
ls -lA

Pagrindiniai „seafile“ komponentai yra šie:

  • Seaf-server (jūros serveris) – pagrindinis duomenų paslaugos demonas, kuris pagal numatytuosius nustatymus klausosi prievado 8082. Jis tvarko neapdorotų failų įkėlimą, atsisiuntimą ir sinchronizavimą.
  • Ccnet serveris (ccnet serveris) – RPC (nuotolinių procedūrų iškvietimo) tarnybos demonas, sukurtas įgalinti vidinį kelių komponentų ryšį.
  • Seahub (django) – žiniatinklio sąsaja, kurią aptarnauja lengvas Python HTTP serveris, naudojant gunicorn. Pagal numatytuosius nustatymus „Seahub“ veikia kaip gunicorn programa.

5. Diegimo metu diegimo programa nustatė įvairias paslaugas, pvz., Nginx, Mariadb ir Seafile-server. Galite naudoti šias systemctl komandas, kad patikrintumėte, ar paslaugos veikia ir veikia. Jei norite juos tvarkyti, kai reikia, pakeiskite būseną į sustabdyti, pradėti, paleisti iš naujo ir įgalinta pritaikyti atitinkamą veiksmą konkrečiai paslaugai.

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

6. Be to, pagal numatytuosius nustatymus diegimo programa sukonfigūruoja seahub, kad ją būtų galima pasiekti naudojant domeno pavadinimą seafile.example.com. Domeno pavadinimą galite nustatyti /etc/nginx/sites-available/seafile.conf konfigūracijos faile.

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

Ieškokite eilutės:

server_name seafile.tecmint.lan;

ir pakeiskite į:

server_name seafile.yourdomainname.com;

7. Tada iš naujo paleiskite Nginx paslaugą, kad pritaikytumėte naujausius pakeitimus.

sudo systemctl restart nginx

8. Jei savo serveryje įgalinote UFW užkardos paslaugą, užkardoje turite atidaryti prievadus 80 ir 443, kad galėtumėte >HTTP ir HTTPS užklausas Nginx serveriui.

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

9. Dabar, kai paleidžiamas ir veikia jūrų failų serveris, dabar galite pasiekti ir pradėti dirbti su Seahub. Atidarykite žiniatinklio naršyklę ir naršykite naudodami šį URL (nepamirškite naudoti domeno pavadinimo, kurį sukonfigūravote „Seafile“ Nginx konfigūracijos faile).

http://seafile.tecmint.lan

10. Kai prisijungimo puslapis bus įkeltas, prisijunkite naudodami administratoriaus el. pašto adresą ir slaptažodį. Norėdami juos gauti, patikrinkite seafile diegimo žurnalo failą.

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

11. Dabar pateikite administratoriaus el. pašto adresą ir slaptažodį ir spustelėkite Prisijungti.

12. Šioje ekrano kopijoje parodyta Seafile serverio žiniatinklio administravimo sąsaja. Dabar keiskite numatytąjį administratoriaus slaptažodį ir tinkinkite nustatymus; kurti, šifruoti ir bendrinti bibliotekas; susiekite savo įrenginius ir pridėkite arba importuokite naudotojus ir kt.

Norėdami įgalinti HTTPS Nginx Seafile serveryje, žr. šį vadovą: Kaip apsaugoti Nginx naudojant Let's Encrypt Ubuntu

Štai ką tik nustatėte Seafile serverį su Nginx ir MariaDB Ubuntu serveryje. Daugiau informacijos rasite Seafile dokumentacijoje. Pateikite mums atsiliepimą naudodami toliau pateiktą komentarų formą.