Hvordan installere Seafile for å synkronisere og dele filer på CentOS 8


Seafile er en åpen kildekode, høy ytelse, sikker og bedriftsklar filsynkroniserings- og delingsløsning bygget med Python. Den har enkel dataorganisering ved hjelp av biblioteker, rask, pålitelig og effektiv synkronisering mellom enheter.

Den kommer med innebygd kryptering der et bibliotek krypteres med et passord valgt av deg og filer krypteres før de synkroniseres til serveren. Ytterligere sikkerhet implementeres gjennom tofaktorautentisering, virusskanning etter filer og fjernsletting.

Anbefalt lesing: Slik installerer du Seafile på CentOS 7

Den støtter også sikkerhetskopiering og datagjenoppretting, fildeling og tillatelseskontroll (du kan dele biblioteker og kataloger med brukere eller grupper, med skrivebeskyttet eller lese-skriverettigheter). Seafile støtter også filhistorikk (eller versjonering) og øyeblikksbilder av biblioteket som lar deg enkelt gjenopprette hvilken som helst fil eller katalog/mappe i historien.

I tillegg lar Seafile Drive-klienten deg utvide den lokale diskplassen med den enorme lagringskapasiteten på Seafile-serveren ved ganske enkelt å kartlegge lagringsplass på Seafile-serveren som en virtuell stasjon på den lokale maskinen.

Denne artikkelen viser hvordan du enkelt kan distribuere Seafile som en privat skylagringsserver med Nginx som omvendt proxy-tjeneste og MariaDB-databasetjener på CentOS 8.

Systemkrav:

  1. En fersk CentOS 8-installasjonsserver med 2 kjerner, 2 GB eller mer RAM, 1 GB SWAP eller mer og 100 GB+ lagringsplass for Seafile-data.

Installere Seafile File-Hosting-programvare på CentOS 8

1. Hvis du distribuerer Seafile for første gang, anbefaler vi at du bruker et automatisk installasjonsskript for enkelt å distribuere Seafile-tjenesten på serveren ved å bruke 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

Etter å ha påkalt skriptet, blir du bedt om å velge utgaven av Seafile som skal installeres, velg 1 for Community Edition(CE) og trykk Enter .

2. Når installasjonen er fullført, vil du se meldingen i følgende skjermbilde, som viser installasjonsdetaljene/-parametrene.

Seafile serverpakken består av følgende komponenter:

  1. Seafile-server (seaf-server) – den viktigste datatjenestedemonen for håndtering av råfilopplasting, nedlasting og synkronisering. Den lytter på port 8082 som standard.
  2. Ccnet-server (ccnet-server) – RPC-tjenestedemonen (remote procedure call) som muliggjør kommunikasjon mellom flere interne komponenter.
  3. Seahub – Django-nettfronten; den drives av en lett Python HTTP-server gunicorn (som standard kjører Seahub som en applikasjon i gunicorn).

3. Seafile-rotinstallasjonskatalogen er /opt/seafile, du kan se innholdet ved å bruke ls-kommandoen.

cd /opt/seafile/
ls -lA

4. Under installasjonen starter installasjonsprogrammet også Nginx, MariaDB, Seafile, Seahub tjenester og andre nødvendige tjenester foreløpig, og lar dem starte automatisk etter en omstart av systemet.

For å se statusen til hver tjeneste, kjør disse kommandoene (erstatt status med stopp, start, omstart, er aktivert osv. for å utføre den tilsvarende handlingen på en tjeneste).

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

5. Som standard kan du få tilgang til seahub ved å bruke adressen seafile.example.com. Seafile-konfigurasjonsfilen for Nginx er /etc/nginx/conf.d/seafile.conf og her kan du angi domenenavnet ditt som vist.

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

Endre linjen:

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

6. Start deretter Nginx-tjenesten på nytt for å utføre de siste endringene.

systemctl restart nginx

7. Hvis du kjører brannmuren-tjenesten, åpner du HTTP- og HTTPS-protokollene i brannmuren for å tillate forespørsler 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. Etter å ha satt opp alle Seafile-tjenestene, for å få tilgang til Seahub, åpne en nettleser og pek den til adressen (erstatt domenenavnet til det du angir i Nginx-konfigurasjonsfilen for Seafile).

http://seafile.tecmint.lan/

9. Vent til seahub-påloggingsgrensesnittet er lastet inn. Logg deretter på med admin-brukerens påloggingsinformasjon opprettet av installasjonsprogrammet (kjør cat /opt/seafile/aio_seafile-server.log for å se installasjonsloggfilen og få påloggingsinformasjonen).

cat /opt/seafile/aio_seafile-server.log

10. Skriv inn e-postadressen og passordet for seafile-administratoren i følgende påloggingsgrensesnitt.

11. Når du er logget på, vil du se Seahub admin-brukerens hovedadministrasjonsgrensesnitt. Du kan bruke den til å redigere innstillinger; opprette, kryptere og dele biblioteker og mer.

For å aktivere HTTPS for Nginx, se denne veiledningen: Hvordan sikre Nginx med Let's Encrypt på CentOS 8

For mer informasjon, les Seafiles offisielle dokumentasjon. Og husk også å dele tankene dine om Seafile med oss via tilbakemeldingsskjemaet nedenfor.