Wyszukiwanie w witrynie

Jak zainstalować Seafile, aby synchronizować i udostępniać pliki w CentOS 8


Seafile to wysokowydajne, bezpieczne i gotowe do zastosowania w przedsiębiorstwie rozwiązanie do synchronizacji i udostępniania plików o otwartym kodzie źródłowym, zbudowane przy użyciu Pythona. Charakteryzuje się prostą organizacją danych za pomocą bibliotek, szybką, niezawodną i wydajną synchronizacją pomiędzy urządzeniami.

Ma wbudowane szyfrowanie, w którym biblioteka jest szyfrowana wybranym przez Ciebie hasłem, a pliki są szyfrowane przed synchronizacją z serwerem. Dodatkowe zabezpieczenia zapewniają uwierzytelnianie dwuskładnikowe, skanowanie plików w poszukiwaniu wirusów i zdalne czyszczenie.

Zalecana lektura: Jak zainstalować Seafile na CentOS 7

Obsługuje także tworzenie kopii zapasowych i odzyskiwanie danych, udostępnianie plików i kontrolę uprawnień (możesz udostępniać biblioteki i katalogi użytkownikom lub grupom, z uprawnieniami tylko do odczytu lub do odczytu i zapisu). Seafile obsługuje także historie plików (lub wersjonowanie) i migawki bibliotek, które pozwalają łatwo przywrócić dowolny plik lub katalog/folder w historii.

Poza tym klient Seafile Drive umożliwia rozszerzenie lokalnego miejsca na dysku dzięki ogromnej pojemności na serwerze Seafile poprzez proste mapowanie przestrzeni dyskowej na serwerze Seafile jako dysk wirtualny na komputerze lokalnym.

W tym artykule pokazano, jak łatwo wdrożyć Seafile jako serwer przechowywania w chmurze prywatnej z Nginx jako usługą odwrotnego proxy i serwerem bazy danych MariaDB w CentOS 8.

Wymagania systemowe:

  1. Świeży serwer instalacyjny CentOS 8 z 2 rdzeniami, 2 GB lub więcej pamięci RAM, 1 GB SWAP lub więcej i ponad 100 GB miejsca na dane Seafile.

Instalowanie oprogramowania do hostowania plików Seafile w systemie CentOS 8

1. Jeśli wdrażasz Seafile po raz pierwszy, zalecamy skorzystanie ze skryptu automatycznej instalacji, aby łatwo wdrożyć usługę Seafile na serwerze za pomocą następujących poleceń.

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 wywołaniu skryptu zostaniesz poproszony o wybranie wersji Seafile do zainstalowania, wybierz 1 dla Community Edition(CE) i naciśnij Enter .

2. Po zakończeniu instalacji zobaczysz komunikat na poniższym zrzucie ekranu, pokazujący szczegóły/parametry instalacji.

Pakiet serwera Seafile składa się z następujących komponentów:

  1. Serwer Seafile (seaf-server) – główny demon usług danych do obsługi przesyłania, pobierania i synchronizacji surowych plików. Domyślnie nasłuchuje na porcie 8082.
  2. Serwer Ccnet (ccnet-server) – demon usługi RPC (zdalne wywoływanie procedur), który umożliwia komunikację pomiędzy wieloma komponentami wewnętrznymi.
  3. Seahub – interfejs sieciowy Django; jest zasilany przez lekki serwer HTTP w języku Python gunicorn (domyślnie Seahub działa jako aplikacja w gunicorn).

3. Główny katalog instalacyjny Seafile to /opt/seafile, możesz wyświetlić jego zawartość za pomocą polecenia ls.

cd /opt/seafile/
ls -lA

4. Podczas instalacji instalator uruchamia Nginx, MariaDB, Seafile, Seahub usług i innych wymaganych obecnie usług oraz umożliwia ich automatyczne uruchomienie po ponownym uruchomieniu systemu.

Aby wyświetlić status każdej usługi, uruchom następujące polecenia (zamień status na stop, start, restart, is-enabled itp., aby wykonać odpowiednią akcję na usłudze).

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

5. Domyślnie możesz uzyskać dostęp do seahub przy użyciu adresu seafile.example.com. Plik konfiguracyjny Seafile dla Nginx to /etc/nginx/conf.d/seafile.conf i tutaj możesz ustawić nazwę swojej domeny, jak pokazano.

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

Zmień linię:

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

6. Następnie uruchom ponownie usługę Nginx, aby zastosować najnowsze zmiany.

systemctl restart nginx

7. Jeśli masz uruchomioną usługę firewalld, otwórz protokoły HTTP i HTTPS w zaporze, aby zezwolić na żądania do serwera Nginx odpowiednio na porcie 80 i 443.

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

8. Po skonfigurowaniu wszystkich usług Seafile, aby uzyskać dostęp do Seahub, otwórz przeglądarkę internetową i wskaż jej adres (zamień nazwę domeny na tę, którą ustawiłeś w pliku konfiguracyjnym Nginx dla Seafile).

http://seafile.tecmint.lan/

9. Poczekaj, aż załaduje się interfejs logowania seahub. Następnie zaloguj się przy użyciu danych uwierzytelniających administratora utworzonych przez instalator (uruchom cat /opt/seafile/aio_seafile-server.log, aby wyświetlić plik dziennika instalacji i uzyskać dane logowania).

cat /opt/seafile/aio_seafile-server.log

10. Wprowadź adres e-mail administratora Seafile i hasło w następującym interfejsie logowania.

11. Po zalogowaniu zobaczysz główny interfejs administracyjny administratora Seahub. Możesz go użyć do edycji ustawień; twórz, szyfruj i udostępniaj biblioteki i nie tylko.

Aby włączyć HTTPS dla Nginx, zapoznaj się z tym przewodnikiem: Jak zabezpieczyć Nginx za pomocą Let's Encrypt na CentOS 8

Aby uzyskać więcej informacji, przeczytaj oficjalną dokumentację Seafile. Pamiętaj też, aby podzielić się z nami swoimi przemyśleniami na temat Seafile za pomocą poniższego formularza opinii.