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.