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


Seafile er en open source, lille og sikker cloud storage-løsning til filsynkronisering og deling, bygget ved hjælp af C (i kernen) og Python. Det indeholder filkryptering og gruppedeling, organisering af filer i biblioteker, og et bibliotek kan krypteres og beskyttes ved hjælp af en adgangskode.

Det udvider din lokale diskplads med den enorme lagringskapacitet på Seafile-serveren med pålidelig og effektiv filsynkronisering. Hver fil krypteres, før den synkroniseres med den centrale server. Sefiles understøtter også virksomhedsfunktioner såsom AD/LDAP-integration, gruppesynkronisering, afdelingshierarki, vidensadministration, finkornet tilladelseskontrol og mere.

Anbefalet læsning: Sådan installeres Seafile til synkronisering og deling af filer på CentOS 8

Denne vejledning fører dig gennem trinene til implementering af Seafile som en privat cloud-lagringsserver med Nginx som den omvendte proxytjeneste og MariaDB-databaseserver på en Ubuntu-server.

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

Installation af Seafile Server på Ubuntu

1. Den nemmeste og anbefalede måde at konfigurere Seafile på Ubuntu er ved hjælp af det automatiske installationsscript. Opret først forbindelse til din Ubuntu-server via SSH, kør derefter følgende wget-kommando ved kommandoprompten for at downloade scriptet til autoinstallationsprogrammet og køre det med root-rettigheder.

$ wget --no-check-certificate https://raw.githubusercontent.com/haiwen/seafile-server-installer/master/seafile-7.1_ubuntu
$ sudo sudo bash seafile-7.1_ubuntu 7.1.0

2. Derefter beder installationsprogrammet dig om at vælge den udgave af Seafile, du vil installere, indtast 1 for Community Edition (CE) og klik på Enter.

3. Når installationen er færdig, producerer installationsprogrammet en rapport om processen som vist i det følgende skærmbillede. Rapporten gemmes også i Seafile-installationsmappen.

4. Som standard er Seafile-pakken installeret i /opt/seafile , brug kommandoen ls til at få vist indholdet af biblioteket.

# cd /opt/seafile/
# ls -lA

Kernekomponenterne i seafile er:

  • Seafile-server (seaf-server) - den primære datatjenestedemon, der som standard lytter til port 8082. Det håndterer uploade, downloadede og synkroniserede rå filer.
  • Ccnet-server (ccnet-server) - RPC-tjenestedæmonen (Remote Procedure Call) designet til at muliggøre intern kommunikation mellem flere komponenter.
  • Seahub (django) - webfronten, der betjenes af en let Python HTTP-server ved hjælp af gunicorn. Som standard kører Seahub som en applikation i gunicorn.

5. Under installationen opsatte installationsprogrammet forskellige tjenester såsom Nginx, Mariadb og Seafile-server. Du kan bruge følgende systemctl-kommandoer til at kontrollere, om tjenesterne er i gang. For at administrere dem, hvor det er nødvendigt, skal du erstatte status med stop, starte, genstarte og er aktiveret til at anvende den tilsvarende handling på en bestemt tjeneste.

$ sudo systemctl status nginx
$ sudo systemctl status mariadb
$ sudo systemctl status seafile-server

6. Som standard konfigurerer installationsprogrammet også seahub, der skal åbnes, ved hjælp af domænenavnet seafile.example.com . Du kan indstille dit domænenavn i konfigurationsfilen /etc/nginx/sites-available/seafile.conf.

$ sudo nano /etc/nginx/sites-available/seafile.conf

Se efter linjen:

server_name seafile.tecmint.lan;

og skift den til:

server_name seafile.yourdomainname.com;

7. Genstart derefter Nginx-tjenesten for at anvende de seneste ændringer.

$ sudo systemctl restart nginx

8. Hvis du har aktiveret UFW-firewall-tjenesten på din server, skal du åbne port 80 og 443 i firewallen for at tillade HTTP- og HTTPS-anmodninger til Nginx-serveren.

$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw reload

9. Nu hvor seafile-serveren er i gang, kan du nu få adgang til og begynde at arbejde med Seahub. Åbn din webbrowser, og naviger ved hjælp af følgende URL (husk at bruge det domænenavn, som du konfigurerede i Nginx-konfigurationsfilen til Seafile).

http://seafile.tecmint.lan

10. Når login-siden er indlæst, skal du logge ind med admin-brugerens e-mail-adresse og adgangskode. For at få dem skal du kontrollere logfilen til installation af seafile.

$ sudo cat /opt/seafile/aio_seafile-server.log

11. Angiv nu administratorens e-mail-adresse og adgangskode, og klik på Log ind.

12. Følgende skærmbillede viser Seafile-serverens webadministrationsgrænseflade. Fortsæt nu med at ændre standardadministratoradgangskoden og tilpasse indstillingerne; oprette, kryptere og dele biblioteker; linke dine enheder og tilføje eller importere brugere med mere.

For at aktivere HTTPS til Nginx på Seafile-server, se denne vejledning: Sådan sikres Nginx med Lad os kryptere på Ubuntu

Der har du det, du har lige oprettet en Seafile-server med Nginx og MariaDB på en Ubuntu-server. For yderligere information, se Seafile-dokumentationen. Giv os feedback ved hjælp af nedenstående kommentarformular.