Wéi installéiere Dir Seafile fir Dateien op CentOS 8 ze synchroniséieren an ze deelen


Seafile ass eng Open-Source, High-Performance, sécher an Entreprise-prett Dateisynchroniséierung an Deele-Léisung gebaut mat Python. Et weist einfach Datenorganisatioun mat Bibliothéiken, séier, zouverlässeg an effizient Synchroniséierung tëscht Geräter.

Et kënnt mat agebauter Verschlësselung wou eng Bibliothéik verschlësselt gëtt mat engem Passwuert dat Dir gewielt hutt an Dateie verschlësselt ginn ier se mam Server synchroniséiert ginn. Zousätzlech Sécherheet gëtt duerch Zwee-Faktor Authentifikatioun implementéiert, Virusscannen fir Dateien a Fernwëschen.

Recommandéiert Liesen: Wéi installéiere ech Seafile op CentOS 7

Et ënnerstëtzt och Backups an Daten Erhuelung, Dateiendeelung an Erlaabniskontrolle (Dir kënnt Bibliothéiken a Verzeichnisser mat Benotzer oder Gruppen deelen, mat nëmmen liesen oder liesen-schreiwen Permissiounen). Seafile ënnerstëtzt och Dateigeschichten (oder Versionéierung) a Bibliothéik Snapshots déi Iech erlaben all Datei oder Verzeechnes/Dossier an der Geschicht einfach ze restauréieren.

Nieft dem Seafile Drive Client léisst Dir de lokalen Disk Space mat der massiver Späicherkapazitéit um Seafile Server verlängeren andeems Dir einfach Späicherplatz um Seafile Server als virtuelle Drive op der lokaler Maschinn kartéiert.

Dësen Artikel weist wéi Dir Seafile einfach als private Cloud Storage Server mat Nginx als Reverse Proxy Service a MariaDB Datebankserver op CentOS 8 ofbaut.

  1. E frësche CentOS 8 Installatiounsserver mat 2 Cores, 2GB oder méi RAM, 1GB SWAP oder méi an 100GB+ Späicherplatz fir Seafile Daten.

Installéiere vun Seafile File-Hosting Software op CentOS 8

1. Wann Dir d'Seafile fir d'éischte Kéier benotzt, empfeelen mir Iech en automateschen Installatiounsskript ze benotzen fir de Seafile Service op de Server einfach ze benotzen mat de folgende Kommandoen.

# 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

Nodeems Dir de Skript opgeruff hutt, gitt Dir opgefuerdert d'Editioun vu Seafile ze wielen fir ze installéieren, wielt 1 fir Community Edition (CE) a dréckt Enter.

2. Wann d'Installatioun fäerdeg ass, gesitt Dir de Message am folgenden Screenshot, deen d'Installatiounsdetailer/Parameteren weist.

De Seafile Server Package besteet aus de folgende Komponenten:

  1. Seafile-Server (Seaf-Server) - den Haaptdatenservice-Daemon fir Matière Dateien eropzelueden, erofzelueden an ze synchroniséieren. Et lauschtert um Hafen 8082 par défaut.
  2. Ccnet Server (ccnet-Server) - den RPC (Remote Procedure Call) Service Daemon deen d'Kommunikatioun tëscht verschiddenen internen Komponenten erméiglecht.
  3. Seahub - den Django Web Frontend; et gëtt vun engem liichte Python HTTP-Server gunicorn ugedriwwen (par défaut leeft Seahub als Applikatioun bannent gunicorn).

3. De Seafile Root Installatiounsverzeechnes ass /opt/seafile, Dir kënnt säin Inhalt mam ls Kommando kucken.

# cd /opt/seafile/
# ls -lA

4. Och während der Installatioun fänkt den Installateur d'Nginx, MariaDB, Seafile, Seahub Servicer an aner erfuerderlech Servicer fir elo un, an erlaabt se automatesch no engem System Restart ze starten.

Fir de Status vun all Service ze gesinn, lafen dës Kommandoen (ersetzen de Status mat Stop, Start, Restart, ass aktivéiert, etc. fir déi entspriechend Aktioun op engem Service ze maachen).

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

5. Par défaut kënnt Dir Zougang zu seahub mat der Adress seafile.example.com benotzen. D'Seafile Konfiguratiounsdatei fir Nginx ass /etc/nginx/conf.d/seafile.conf an hei kënnt Dir Ären Domain Numm setzen wéi se gewisen.

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

D'Linn änneren:

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

6. Als nächst, restart den Nginx Service fir déi lescht Ännerungen ze beaflossen.

# systemctl restart nginx

7. Wann Dir de Firewalld-Service leeft, öffnen d'HTTP- an HTTPS-Protokoller an der Firewall fir Ufroen un den Nginx-Server um Hafen 80 respektiv 443 z'erméiglechen.

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

8. Nodeems Dir all Seafile-Servicer opgeriicht hutt, fir Zougang zu Seahub opzemaachen, öffnen e Webbrowser a weisen op d'Adress (ersetzen den Domain Numm op dat wat Dir an der Nginx Konfiguratiounsdatei fir Seafile gesat hutt).

http://seafile.tecmint.lan/

9. Waart fir d'Seahub Login Interface ze lueden. Da loggt Iech mat den Umeldungsinformatioune vum Administrateur Benotzer erstallt vum Installateur (run cat /opt/seafile/aio_seafile-server.log fir d'Installatiounsprotokolldatei ze gesinn an d'Login Umeldungsinformatiounen ze kréien).

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

10. Gitt Är d'Seafile Admin E-Mail a Passwuert an der folgender Login-Interface.

11. Wann Dir ageloggt sidd, gesitt Dir den Haaptverwaltungsinterface vum Seahub Admin Benotzer. Dir kënnt et benotze fir Astellungen z'änneren; erstellen, verschlësselen an deelen Bibliothéiken, a méi.

Fir HTTPS fir Nginx z'aktivéieren, kuckt dëse Guide: Wéi Séchert Nginx mat Let's Encrypt op CentOS 8

Fir méi Informatioun, liest d'Seafile offiziell Dokumentatioun. An erënnert och drun Är Gedanken iwwer Seafile mat eis iwwer de Feedbackformular hei drënner ze deelen.