Zoeken op website

Hoe Seafile te installeren om bestanden te synchroniseren en te delen op CentOS 8


Seafile is een open-source, krachtige, veilige en ondernemingsklare oplossing voor het synchroniseren en delen van bestanden, gebouwd met behulp van Python. Het biedt eenvoudige gegevensorganisatie met behulp van bibliotheken en snelle, betrouwbare en efficiënte synchronisatie tussen apparaten.

Het wordt geleverd met ingebouwde codering waarbij een bibliotheek wordt gecodeerd met een door u gekozen wachtwoord en bestanden worden gecodeerd voordat ze met de server worden gesynchroniseerd. Extra beveiliging wordt geïmplementeerd via tweefactorauthenticatie, virusscan voor bestanden en wissen op afstand.

Aanbevolen leesmateriaal: Seafile installeren op CentOS 7

Het ondersteunt ook back-ups en gegevensherstel, het delen van bestanden en toestemmingscontrole (u kunt bibliotheken en mappen delen met gebruikers of groepen, met alleen-lezen- of lees-schrijfrechten). Seafile ondersteunt ook bestandsgeschiedenis (of versiebeheer) en bibliotheekmomentopnamen waarmee u eenvoudig elk bestand of map/map in de geschiedenis kunt herstellen.

Bovendien kunt u met de Seafile Drive-client de lokale schijfruimte uitbreiden met de enorme opslagcapaciteit op de Seafile-server door eenvoudigweg de opslagruimte op de Seafile-server toe te wijzen als een virtuele schijf op de lokale machine.

Dit artikel laat zien hoe u Seafile eenvoudig kunt implementeren als een privécloudopslagserver met Nginx als de reverse proxy-service en MariaDB databaseserver op CentOS 8.

Systeem vereisten:

  1. Een nieuwe CentOS 8-installatieserver met 2 cores, 2 GB of meer RAM, 1 GB SWAP of meer en 100 GB+ opslagruimte voor Seafile-gegevens.

Seafile bestandshostingsoftware installeren op CentOS 8

1. Als u de Seafile voor de eerste keer implementeert, raden we u aan een automatisch installatiescript te gebruiken om de Seafile-service eenvoudig op de server te implementeren met behulp van de volgende opdrachten.

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

Nadat u het script hebt aangeroepen, wordt u gevraagd de editie van Seafile te kiezen die u wilt installeren, 1 voor Community Edition(CE) te selecteren en op Enter te drukken .

2. Zodra de installatie is voltooid, ziet u het bericht in de volgende schermafbeelding, waarin de installatiedetails/parameters worden weergegeven.

Het Seafile-serverpakket bestaat uit de volgende componenten:

  1. Seafile-server (seaf-server) – de belangrijkste dataservice-daemon voor het verwerken van het uploaden, downloaden en synchroniseren van onbewerkte bestanden. Het luistert standaard op poort 8082.
  2. Ccnet-server (ccnet-server) – de RPC-servicedaemon (remote procedure call) die communicatie tussen meerdere interne componenten mogelijk maakt.
  3. Seahub – de Django-webfront-end; het wordt mogelijk gemaakt door een lichtgewicht Python HTTP-server gunicorn (standaard draait Seahub als een applicatie binnen gunicorn).

3. De hoofdinstallatiemap van Seafile is /opt/seafile. U kunt de inhoud ervan bekijken met behulp van het ls-commando.

cd /opt/seafile/
ls -lA

4. Tijdens de installatie start het installatieprogramma ook de Nginx, MariaDB, Seafile, Seahub services en andere vereiste services voor nu, en zorgt ervoor dat deze automatisch worden gestart nadat het systeem opnieuw is opgestart.

Om de status van elke service te bekijken, voert u deze opdrachten uit (vervang status door stop, start, herstart, is ingeschakeld, enz. om de overeenkomstige actie op een service uit te voeren).

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

5. Standaard heeft u toegang tot seahub via het adres seafile.example.com. Het Seafile-configuratiebestand voor Nginx is /etc/nginx/conf.d/seafile.conf en hier kunt u uw domeinnaam instellen zoals weergegeven.

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

Verander de regel:

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

6. Start vervolgens de Nginx-service opnieuw op om de laatste wijzigingen door te voeren.

systemctl restart nginx

7. Als de service firewalld actief is, open dan de protocollen HTTP en HTTPS in de firewall om verzoeken toe te staan naar de Nginx-server op respectievelijk poort 80 en 443.

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

8. Nadat u alle Seafile-services hebt ingesteld, opent u een webbrowser om toegang te krijgen tot Seahub en wijst u deze naar het adres (vervang de domeinnaam door wat u heeft ingesteld in het Nginx-configuratiebestand voor Seafile).

http://seafile.tecmint.lan/

9. Wacht tot de inloginterface van seahub is geladen. Meld u vervolgens aan met de inloggegevens van de beheerder die door het installatieprogramma zijn aangemaakt (voer cat /opt/seafile/aio_seafile-server.log uit om het installatielogbestand te bekijken en de inloggegevens op te halen).

cat /opt/seafile/aio_seafile-server.log

10. Voer uw e-mailadres en wachtwoord voor de seafile-beheerder in de volgende inloginterface in.

11. Zodra u bent ingelogd, ziet u de hoofdbeheerinterface van de Seahub-beheerder. U kunt het gebruiken om instellingen te bewerken; bibliotheken maken, coderen en delen, en meer.

Raadpleeg deze handleiding om HTTPS voor Nginx in te schakelen: Hoe Nginx te beveiligen met Let's Encrypt op CentOS 8

Lees de officiële documentatie van Seafile voor meer informatie. En vergeet niet om uw mening over Seafile met ons te delen via het onderstaande feedbackformulier.