Vyhledávání na webu

Jak nainstalovat Seafile pro synchronizaci a sdílení souborů na CentOS 8


Seafile je open source, vysoce výkonné, bezpečné a podnikové řešení pro synchronizaci a sdílení souborů vytvořené pomocí Pythonu. Vyznačuje se jednoduchou organizací dat pomocí knihoven, rychlou, spolehlivou a efektivní synchronizací mezi zařízeními.

Dodává se s vestavěným šifrováním, kdy je knihovna zašifrována vámi zvoleným heslem a soubory jsou zašifrovány před synchronizací se serverem. Další zabezpečení je implementováno prostřednictvím dvoufaktorového ověřování, antivirové kontroly souborů a vzdáleného vymazání.

Doporučená četba: Jak nainstalovat Seafile na CentOS 7

Podporuje také zálohování a obnovu dat, sdílení souborů a kontrolu oprávnění (knihovny a adresáře můžete sdílet s uživateli nebo skupinami s oprávněním pouze pro čtení nebo pro čtení a zápis). Seafile také podporuje historii souborů (nebo verzování) a snímky knihoven, které vám umožní snadno obnovit jakýkoli soubor nebo adresář/složku v historii.

Kromě toho vám klient Seafile Drive umožňuje rozšířit místní diskový prostor o obrovskou úložnou kapacitu na serveru Seafile jednoduchým mapováním úložného prostoru na serveru Seafile jako virtuálního disku na místním počítači.

Tento článek ukazuje, jak snadno nasadit Seafile jako server soukromého cloudového úložiště s Nginx jako službou reverzního proxy a databázovým serverem MariaDB na CentOS 8.

Požadavky na systém:

  1. Čerstvý instalační server CentOS 8 se 2 jádry, 2 GB nebo více RAM, 1 GB SWAP nebo více a 100 GB+ úložného prostoru pro data Seafile.

Instalace softwaru pro hostování souborů Seafile na CentOS 8

1. Pokud nasazujete Seafile poprvé, doporučujeme použít automatický instalační skript pro snadné nasazení služby Seafile na server pomocí následujících příkazů.

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

Po vyvolání skriptu budete vyzváni k výběru edice Seafile, kterou chcete nainstalovat, vyberte 1 pro Community Edition (CE) a stiskněte Enter .

2. Po dokončení instalace se na následujícím snímku obrazovky zobrazí zpráva s podrobnostmi/parametry instalace.

Balíček serveru Seafile se skládá z následujících součástí:

  1. Seafile server (seaf-server) – hlavní démon datové služby pro zpracování odesílání, stahování a synchronizace nezpracovaných souborů. Ve výchozím nastavení naslouchá na portu 8082.
  2. Ccnet server (ccnet-server) – démon služby RPC (remote procedure call), který umožňuje komunikaci mezi více interními komponentami.
  3. Seahub – webové rozhraní Django; je poháněn odlehčeným Python HTTP serverem gunicorn (ve výchozím nastavení běží Seahub jako aplikace v rámci gunicorn).

3. Kořenový instalační adresář Seafile je /opt/seafile, jeho obsah můžete zobrazit pomocí příkazu ls.

cd /opt/seafile/
ls -lA

4. Během instalace instalační program také spustí Nginx, MariaDB, Seafile, Seahub a další požadované služby a umožňuje jejich automatické spuštění po restartu systému.

Chcete-li zobrazit stav každé služby, spusťte tyto příkazy (nahraďte stav stop, start, restart, je povoleno atd. pro provedení odpovídající akce se službou).

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

5. Ve výchozím nastavení máte k seahub přístup pomocí adresy seafile.example.com. Konfigurační soubor Seafile pro Nginx je /etc/nginx/conf.d/seafile.conf a zde můžete nastavit název své domény, jak je znázorněno.

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

Změňte řádek:

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

6. Poté restartujte službu Nginx, aby se projevily nejnovější změny.

systemctl restart nginx

7. Pokud máte spuštěnou službu firewalld, otevřete v bráně firewall protokoly HTTP a HTTPS a povolte požadavky na server Nginx na portu 80 a 443.

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

8. Po nastavení všech služeb Seafile pro přístup k Seahub otevřete webový prohlížeč a nasměrujte jej na adresu (nahraďte název domény tím, co jste nastavili v konfiguračním souboru Nginx pro Seafile).

http://seafile.tecmint.lan/

9. Počkejte, až se načte přihlašovací rozhraní seahub. Poté se přihlaste pomocí přihlašovacích údajů administrátora vytvořených instalačním programem (spusťte cat /opt/seafile/aio_seafile-server.log a zobrazte soubor protokolu instalace a získejte přihlašovací údaje).

cat /opt/seafile/aio_seafile-server.log

10. V následujícím přihlašovacím rozhraní zadejte svůj e-mail a heslo správce seafile.

11. Po přihlášení uvidíte hlavní administrační rozhraní uživatele Seahub admin. Můžete jej použít k úpravě nastavení; vytvářet, šifrovat a sdílet knihovny a další.

Chcete-li povolit HTTPS pro Nginx, přečtěte si tuto příručku: Jak zabezpečit Nginx pomocí Let’s Encrypt na CentOS 8

Pro více informací si přečtěte oficiální dokumentaci Seafile. A také se s námi nezapomeňte podělit o své názory na Seafile prostřednictvím formuláře pro zpětnou vazbu níže.