Zoeken op website

Hoe Seafile te installeren om bestanden op Ubuntu te synchroniseren en te delen


Seafile is een open-source, kleine en veilige cloudopslagoplossing voor het synchroniseren en delen van bestanden, gebouwd met C (in de kern) en Python . Het beschikt over bestandsversleuteling en het delen van groepen, het organiseren van bestanden in bibliotheken en een bibliotheek kan worden gecodeerd en beveiligd met een wachtwoord.

Het breidt uw lokale schijfruimte uit met de enorme opslagcapaciteit op de Seafile-server met betrouwbare en efficiënte bestandssynchronisatie. Elk bestand wordt gecodeerd voordat het wordt gesynchroniseerd met de centrale server. Sefiles ondersteunen ook bedrijfsfuncties zoals AD/LDAP-integratie, groepssynchronisatie, afdelingshiërarchie, kennisbeheer, fijnmazige toestemmingscontrole en meer.

Aanbevolen leesmateriaal: Seafile installeren om bestanden te synchroniseren en te delen op CentOS 8

Deze gids leidt u door de stappen om Seafile te implementeren als een privécloudopslagserver met Nginx als de reverse proxy-service en de MariaDB-databaseserver op een Ubuntu-server.

Systeem vereisten:

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

Seafile Server installeren op Ubuntu

1. De eenvoudigste en aanbevolen manier om Seafile in te stellen op Ubuntu is door het automatische installatiescript te gebruiken. Maak eerst via SSH verbinding met uw Ubuntu-server en voer vervolgens de volgende wget-opdracht uit op de opdrachtprompt om het auto-installatiescript te downloaden en uit te voeren met rootrechten.

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. Vervolgens vraagt het installatieprogramma u om de editie van Seafile te selecteren die u wilt installeren, voer 1 in voor Community Edition (CE) en klik op Invoeren.

3. Wanneer de installatie is voltooid, zal het installatieprogramma een rapport van het proces produceren, zoals weergegeven in de volgende schermafbeelding. Het rapport wordt ook opgeslagen in de installatiemap van Seafile.

4. Het Seafile-pakket wordt standaard geïnstalleerd in /opt/seafile. Gebruik het ls-commando om de inhoud van de map te bekijken.

cd /opt/seafile/
ls -lA

De kerncomponenten van seafile zijn:

  • Seafile-server (seaf-server) – de belangrijkste dataservice-daemon die standaard luistert op poort 8082. Het verzorgt het uploaden, downloaden en synchroniseren van onbewerkte bestanden.
  • Ccnet-server (ccnet-server) – de RPC-servicedaemon (remote procedure call) die is ontworpen om interne communicatie tussen meerdere componenten mogelijk te maken.
  • Seahub (django) – de webfront-end die wordt bediend door een lichtgewicht Python HTTP-server die gunicorn gebruikt. Standaard draait Seahub als een applicatie binnen gunicorn.

5. Tijdens de installatie heeft het installatieprogramma verschillende services ingesteld, zoals Nginx, Mariadb en Seafile-server. U kunt de volgende systemctl-opdrachten gebruiken om te controleren of de services actief zijn. Om ze waar nodig te beheren, vervangt u status door stop, start, herstart en is-enabled om de overeenkomstige actie op een bepaalde dienst toe te passen.

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

6. Bovendien configureert het installatieprogramma seahub standaard voor toegang via de domeinnaam seafile.example.com. U kunt uw domeinnaam instellen in het configuratiebestand /etc/nginx/sites-available/seafile.conf.

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

Zoek de regel:

server_name seafile.tecmint.lan;

en verander het in:

server_name seafile.yourdomainname.com;

7. Start vervolgens de Nginx-service opnieuw op om de recente wijzigingen toe te passen.

sudo systemctl restart nginx

8. Als u de UFW-firewallservice op uw server heeft ingeschakeld, moet u poort 80 en 443 in de firewall openen om >HTTP- en HTTPS-verzoeken naar de Nginx-server.

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

9. Nu de seafile-server actief is, kunt u Seahub openen en ermee aan de slag gaan. Open uw webbrowser en navigeer met behulp van de volgende URL (vergeet niet de domeinnaam te gebruiken die u hebt geconfigureerd in het Nginx-configuratiebestand voor Seafile).

http://seafile.tecmint.lan

10. Zodra de inlogpagina is geladen, logt u in met het e-mailadres en wachtwoord van de beheerder. Om ze te verkrijgen, controleert u het installatielogbestand van seafile.

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

11. Geef nu het e-mailadres en wachtwoord van de beheerder op en klik op Inloggen.

12. De volgende schermafbeelding toont de webbeheerinterface van de Seafile-server. Ga nu verder met het wijzigen van het standaard beheerderswachtwoord en het aanpassen van de instellingen; bibliotheken creëren, coderen en delen; koppel uw apparaten en voeg gebruikers toe of importeer ze, en meer.

Om HTTPS voor Nginx op de Seafile-server in te schakelen, raadpleegt u deze handleiding: Nginx beveiligen met Let's Encrypt op Ubuntu

Daar heb je het, je hebt zojuist een Seafile-server opgezet met Nginx en MariaDB op een Ubuntu-server. Zie de Seafile-documentatie voor meer informatie. Geef ons feedback via het onderstaande reactieformulier.