Sådan installeres Seafile til synkronisering og deling af filer på CentOS 8


Seafile er en open source, højtydende, sikker og enterprise-klar filsynkroniserings- og delingsløsning bygget ved hjælp af Python. Den har enkel dataorganisation ved hjælp af biblioteker, hurtig, pålidelig og effektiv synkronisering mellem enheder.

Den leveres med indbygget kryptering, hvor et bibliotek er krypteret af en adgangskode valgt af dig, og filer krypteres, før de synkroniseres til serveren. Yderligere sikkerhed implementeres gennem tofaktorautentificering, virusscanning efter filer og fjernsletning.

Anbefalet læsning: Sådan installeres Seafile på CentOS 7

Det understøtter også sikkerhedskopier og datagendannelse, fildeling og tilladelseskontrol (du kan dele biblioteker og mapper til brugere eller grupper med skrivebeskyttet eller læs-skriv tilladelse). Seafile understøtter også filhistorikker (eller versioner) og snapshots fra biblioteker, som giver dig mulighed for nemt at gendanne enhver fil eller mappe/mappe i historien.

Udover Seafile Drive-klienten kan du udvide den lokale diskplads med den enorme lagerkapacitet på Seafile-serveren ved blot at kortlægge lagerplads på Seafile-serveren som et virtuelt drev på den lokale maskine.

Denne artikel viser, hvordan du nemt kan implementere Seafile som en privat cloud-lagringsserver med Nginx som den omvendte proxytjeneste og MariaDB-databaseserver på CentOS 8.

  1. En frisk CentOS 8-installationsserver med 2 kerner, 2 GB eller mere RAM, 1 GB SWAP eller mere og 100 GB + lagerplads til Seafile-data.

Installation af Seafile File-Hosting-software på CentOS 8

1. Hvis du installerer Seafile for første gang, anbefaler vi, at du bruger et automatisk installationsscript til let at implementere Seafile-tjenesten på serveren ved hjælp af følgende kommandoer.

# 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

Når du har påkaldt scriptet, bliver du bedt om at vælge den udgave af Seafile, du vil installere, vælge 1 til Community Edition (CE) og trykke Enter.

2. Når installationen er gennemført, vises meddelelsen i det følgende skærmbillede, der viser installationsdetaljerne/parametrene.

Seafile-serverpakken består af følgende komponenter:

  1. Seafile-server (seaf-server) - den vigtigste datatjeneste-dæmon til håndtering af rå filupload, download og synkronisering. Den lytter som standard til port 8082.
  2. Ccnet-server (ccnet-server) - service-dæmonen RPC (remote procedure call), der muliggør kommunikation mellem flere interne komponenter.
  3. Seahub - Django web frontend; den drives af en letvægts Python HTTP-server gunicorn (som standard kører Seahub som en applikation inden for gunicorn).

3. Seafile-rodinstallationsmappen er /opt/seafile , du kan se dens indhold ved hjælp af kommandoen ls.

# cd /opt/seafile/
# ls -lA

4. Under installationen starter installationsprogrammet også Nginx, MariaDB, Seafile, Seahub-tjenester og andre nødvendige tjenester indtil videre og gør det muligt for dem automatisk at starte efter en systemgenstart.

For at se status for hver tjeneste skal du køre disse kommandoer (udskift status med stop, start, genstart, er aktiveret osv. For at udføre den tilsvarende handling på en tjeneste).

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

5. Som standard kan du få adgang til seahub ved hjælp af adressen seafile.example.com. Seafile-konfigurationsfilen til Nginx er /etc/nginx/conf.d/seafile.conf, og her kan du indstille dit domænenavn som vist.

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

Skift linje:

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

6. Genstart derefter Nginx-tjenesten for at foretage de seneste ændringer.

# systemctl restart nginx

7. Hvis firewallld-tjenesten kører, skal du åbne HTTP- og HTTPS-protokollerne i firewallen for at tillade anmodninger til Nginx-serveren på henholdsvis port 80 og 443.

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

8. Når du har konfigureret alle Seafile-tjenester, skal du åbne en webbrowser for at få adgang til Seahub og rette den mod adresse (udskift domænenavnet til det, du har angivet i Nginx-konfigurationsfilen til Seafile).

http://seafile.tecmint.lan/

9. Vent på, at seahub-logingrænsefladen er indlæst. Log derefter ind med administratorbrugerens legitimationsoplysninger oprettet af installationsprogrammet (kør cat /opt/seafile/aio_seafile-server.log for at se installationslogfilen og få loginoplysningerne).

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

10. Indtast din seafile admin-e-mail og adgangskode i følgende login-interface.

11. Når du er logget ind, vil du se Seahub-administratorbrugerens hovedadministrationsgrænseflade. Du kan bruge den til at redigere indstillinger; oprette, kryptere og dele biblioteker med mere.

For at aktivere HTTPS til Nginx, se denne vejledning: Sådan sikres Nginx med Lad os kryptere på CentOS 8

For mere information, læs den officielle Seafile-dokumentation. Og husk også at dele dine tanker om Seafile med os via feedbackformularen nedenfor.