Kā instalēt Seafile failu sinhronizēšanai un koplietošanai CentOS 8


Seafile ir atvērtā koda, augstas veiktspējas, drošs un uzņēmumam piemērots failu sinhronizācijas un koplietošanas risinājums, kas izveidots, izmantojot Python. Tā piedāvā vienkāršu datu organizēšanu, izmantojot bibliotēkas, ātru, uzticamu un efektīvu ierīču sinhronizāciju.

Tas nāk ar iebūvētu šifrēšanu, kur bibliotēka tiek šifrēta ar jūsu izvēlētu paroli un faili tiek šifrēti pirms sinhronizācijas ar serveri. Papildu drošība tiek ieviesta, izmantojot divfaktoru autentifikāciju, vīrusu skenēšanu failiem un attālo tīrīšanu.

Ieteicams lasīt: Kā instalēt Seafile uz CentOS 7

Tas atbalsta arī dublējumus un datu atkopšanu, failu koplietošanu un atļauju kontroli (jūs varat koplietot bibliotēkas un direktorijus lietotājiem vai grupām ar tikai lasīšanas vai lasīšanas un rakstīšanas atļaujām). Seafile atbalsta arī failu vēstures (vai versijas) un bibliotēkas momentuzņēmumus, kas ļauj viegli atjaunot jebkuru failu vai direktoriju/mapi vēsturē.

Papildus klientam Seafile Drive klients ļauj paplašināt vietējā diska vietu ar milzīgu Seafile servera krātuves ietilpību, vienkārši kartējot krātuves vietu serverī Seafile kā virtuālo disku vietējā mašīnā.

Šis raksts parāda, kā ērti izvietot Seafile kā privātu mākoņa krātuves serveri ar Nginx kā reverso starpniekserveri un MariaDB datu bāzes serveri CentOS 8.

  1. Svaigs CentOS 8 instalācijas serveris ar 2 kodoliem, 2 GB vai vairāk RAM, 1 GB vai vairāk SWAP un 100 GB + vietu Seafile datu glabāšanai.

Seafile failu mitināšanas programmatūras instalēšana CentOS 8

1. Ja Seafile izvietojat pirmo reizi, iesakām izmantot automātiskās instalācijas skriptu, lai Seafile pakalpojumu ērti izvietotu serverī, izmantojot šādas 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

Pēc skripta izsaukšanas jums tiks piedāvāts izvēlēties instalējamo Seafile izdevumu, Kopienas izdevumam (CE) atlasiet 1 un nospiediet taustiņu Enter.

2. Kad instalēšana ir pabeigta, nākamajā ekrānuzņēmumā redzēsiet ziņojumu, kurā būs redzama instalēšanas informācija/parametri.

Seafile servera pakotni veido šādi komponenti:

  1. Seafile serveris (seaf-server) - galvenais datu pakalpojumu dēmons neapstrādātu failu augšupielādes, lejupielādes un sinhronizācijas apstrādei. Pēc noklusējuma tas klausās portā 8082.
  2. Ccnet serveris (ccnet-server) - RPC (attālās procedūras izsaukuma) pakalpojumu dēmons, kas nodrošina saziņu starp vairākiem iekšējiem komponentiem.
  3. Seahub - Django tīmekļa priekšgals; to darbina viegls Python HTTP servera lielgabals (pēc noklusējuma Seahub darbojas kā lietojumprogramma gunicorn).

3. Seafile saknes instalēšanas direktorijs ir /opt/seafile , tā saturu varat apskatīt, izmantojot komandu ls.

# cd /opt/seafile/
# ls -lA

4. Instalēšanas laikā instalētājs palaiž Nginx, MariaDB, Seafile, Seahub pakalpojumus un citus nepieciešamos pakalpojumus un ļauj tiem automātiski startēt pēc sistēmas pārstartēšanas.

Lai skatītu katra pakalpojuma statusu, izpildiet šīs komandas (nomainiet statusu ar apturēšanu, sākšanu, restartēšanu, iespējošanu utt., Lai veiktu attiecīgo darbību pakalpojumā).

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

5. Pēc noklusējuma jūs varat piekļūt seahub, izmantojot adresi seafile.example.com. Nginx Seafile konfigurācijas fails ir /etc/nginx/conf.d/seafile.conf, un šeit jūs varat iestatīt savu domēna nosaukumu, kā parādīts.

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

Mainīt līniju:

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

6. Pēc tam restartējiet pakalpojumu Nginx, lai veiktu jaunākās izmaiņas.

# systemctl restart nginx

7. Ja darbojas ugunsmūra pakalpojums, ugunsmūrī atveriet HTTP un HTTPS protokolus, lai atļautu pieprasījumus Nginx serverim attiecīgi 80. un 443. portā.

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

8. Pēc visu Seafile pakalpojumu iestatīšanas, lai piekļūtu Seahub, atveriet tīmekļa pārlūkprogrammu un norādiet tai uz adresi (nomainiet domēna nosaukumu uz to, ko iestatījāt Nginx Seafile konfigurācijas failā).

http://seafile.tecmint.lan/

9. Pagaidiet, līdz ielādējas seahub pieteikšanās saskarne. Pēc tam piesakieties ar administratora lietotāja akreditācijas datiem, kurus izveidojis instalētājs (palaidiet cat /opt/seafile/aio_seafile-server.log, lai skatītu instalācijas žurnāla failu un iegūtu pieteikšanās akreditācijas datus).

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

10. Šādā pieteikšanās saskarnē ievadiet jūras faila administratora e-pastu un paroli.

11. Pēc pieteikšanās jūs redzēsiet Seahub administratora lietotāja galveno administrēšanas saskarni. Jūs varat to izmantot, lai rediģētu iestatījumus; izveidot, šifrēt un koplietot bibliotēkas un daudz ko citu.

Lai iespējotu HTTPS for Nginx, skatiet šo rokasgrāmatu: Kā nodrošināt Nginx ar Let’s Encrypt vietnē CentOS 8

Lai iegūtu vairāk informācijas, izlasiet oficiālo Seafile dokumentāciju. Atcerieties arī dalīties ar mums savās domās par Seafile, izmantojot zemāk esošo atsauksmju veidlapu.