Instalowanie Seafile (bezpieczne miejsce w chmurze) z bazą danych MySQL w RHEL/CENTOS/SL 7.X/6.X

Instalowanie Seafile (bezpieczne miejsce w chmurze) z bazą danych MySQL w RHEL/CENTOS/SL 7.X/6.X

Seafile to zaawansowana aplikacja do przechowywania w chmurze open source napisana w Python z wsparciem do udostępniania plików i synchronizacji, współpracy zespołowej i ochrony prywatności za pomocą szyfrowania po stronie klienta. Buduje się jako wieloplatformowy synchronizacja plików z klientami, które działają na wszystkich głównych platformach (Linux, Raspberry Pi, Windows, Mac, iPhone i Android) i można go łatwo zintegrować z lokalnymi usługami, takimi jak LDAP i WebDav lub można je wdrożyć za pomocą Advanced Advanced Usługi sieciowe i bazy danych, takie jak MySQL, SQLite, PostgreSQL, Memcached, Nginx lub Apache Server.

Zainstaluj Seafile w Linux

Ten samouczek poprowadzi Cię krok po kroku Serwer Seafile Instalacja na RHEL/Centos/Scientific Linux 7.X/6.X wdrożony w bazie danych MySQL, z uruchomieniem w tym Skrypty do uruchamiania serwera w domyślnym porcie Seafile Port (8000/TCP) i domyślnym porcie transakcyjnym HTTP (80/TCP), utwórz niezbędne reguły zapory, aby otworzyć wymagane porty.

Wymagania

  1. Minimal Centos 6.5 Instalacja ze statycznym adresem IP.
  2. Baza danych mysql/mariadb
  3. Python 2.6.5+ lub 2.7
  4. Python-Seetuptools
  5. Python-SimpleJson
  6. Python-Imaging
  7. Python-Mysqldb

Ta procedura instalacji testowana na Centos 6.4 64-bit system, ale może być również używany w innych rozkładach Linux ze specyfikacją w tym Skrypty start-up różnią się w zależności od rozkładu.

Krok 1: Zainstaluj moduły Pythona

1. Najpierw wykonaj system Aktualizacja, Następnie zainstaluj wszystkie wymagane moduły Pythona za pomocą następujących poleceń.

# Yum Upgrade # Yum Instaluj Python-Imaging MySql-Python Python-SimpleJson Python-Setuptools

2. Jeśli używasz Debian Lub Ubuntu serwer instaluj wszystkie moduły Pythona z następnymi poleceniami.

$ sudo apt-get aktualizacja $ sudo apt-get instaluj python2.7 Python-SeTuptools Python-SimpleJson Python-Imaging Python-Mysqldb

Krok 2: Zainstaluj serwer Seafile

3. Po zainstalowaniu wszystkich modułów Python Utwórz nowego użytkownika systemu z silnym hasłem, które zostanie użyte do hostowania konfiguracji serwera Seafile i wszystkich danych w katalogu domowym, a następnie przełącz na nowo utworzone konto użytkownika.

# Adduser Seafile # Passwd Seafile # Su - Seafile
Utwórz użytkownika Seafile

4. Następnie zaloguj się do bazy danych MySQL i utwórz trzy bazy danych, po jednej dla wszystkich komponentów serwera Seafile: serwer CCNET, Serwer Seafile I Seahub z jednym użytkownikiem dla wszystkich baz danych.

$ mysql -u root -p mysql> Utwórz bazę danych „ccnet -db”; MySQL> Utwórz bazę danych „Sefile-DB”; MySQL> Utwórz bazę danych „SeaHub-DB”; mysql> Utwórz użytkownika „Sefile”@„localHost” zidentyfikowane przez „hasło”; Mysql> Uznacz wszystkie uprawnienia na „CCNET-DB”.* do „Seafile”@„localhost”; Mysql> Uznacz wszystkie przywileje na „Seafile-DB”.* do „Seafile”@„localhost”; mysql> przyznać wszystkie uprawnienia na „Seahub-DB”.* do „Seafile”@„localhost”; mysql> uprawnienia spłukające; mysql> exit;
Utwórz bazę danych Seafile

5. Teraz czas pobrać i zainstalować Serwer Seafile. Przejdź do oficjalnej strony pobierania oficjalnej Seafile i weź ostatnią .Smoła Linux Archive Release dla architektury serwera za pomocą wget Polecenie, następnie wyodrębnij go do swojego domowego użytkownika Sea Phile utworzonego wcześniej i wejdź do katalogu wyodrębnionego Seafile.

$ wget https: // bitbucket.Org/Haiwen/Seafile/Plikips/Seafile-Server_3.0.4_X86-64.smoła.GZ $ TAR XFZ Seafile-Server_3.0.4_X86-64.smoła.GZ $ CD Seafile-Server_3.0.4/
Pobierz Seafile

6. Aby zainstalować serwer Seafile za pomocą bazy danych MySQL konfiguracja-sofile-mysql.cii Skrypt inicjalizacji i odpowiedz na wszystkie pytania za pomocą następujących opcji konfiguracji, po tym, jak skrypt weryfikuje istnienie wszystkich wymaganych modułów Pythona.

$ ./SETUP-SEAFILE-MYSQL.cii
  1. Jaka jest nazwa twojego serwera? = Wybierz a opisowa nazwa (Brak dozwolonych przestrzeni).
  2. Jaka jest adres IP lub domena serwera? = Wprowadź swój serwer adres IP lub twój ważny Nazwa domeny.
  3. Którego portu chcesz użyć dla serwera CCNET? = Hit [Wchodzić] - Pozostaw to domyślnie - 10001.
  4. Gdzie chcesz umieścić dane z mejka? = Hit [Wchodzić] - domyślną lokalizacją będzie Twoja $ Home/sefile-data informator.
  5. Którego portu chcesz użyć dla serwera Seafile? = Hit [Wchodzić] - Pozostaw to domyślnie - 12001.
Uruchom Seafile MySQL Script
  1. Którego portu chcesz użyć do Seafile Httpserver? = Hit [Wchodzić] - Pozostaw to domyślnie - 8082.
  2. Wybierz sposób inicjowania baz danych Seafile: = Wybierz 1 i podaj domyślne poświadczenia MySQL: LocalHost, 3306 i hasło roota.
  3. Wprowadź nazwę dla użytkownika MySQL Seafile: = Seafile (jeśli utworzyłeś inną nazwę użytkownika, wpisz to nazwa użytkownika) i Seafile MySQL Hasło użytkownika.
  4. W CCNet-Server, Seafile-Server i Seahub właśnie trafiły [[Wchodzić] Klucz - domyślnie.
Skonfiguruj Seafile dla MySQL Mysql Seafile Configuration

Po pomyślnym zainstalowaniu serwera Seafile wygeneruje kilka przydatnych informacji, takich jak to, co porty muszą być otwarte w zaporze, aby umożliwić połączenie zewnętrzne i jakie skrypty do obsługi, aby uruchomić serwer.

Potwierdzenie instalacji miery

Krok 3: Otwórz zaporę ogniową i stwórz skrypt Sefile Init

7. Przed uruchomieniem serwera Seafile z lokalnego skryptu w celu testu, zmień z powrotem na źródło Konto i otwarte iptables Konfiguracja pliku zapory znajdującej się na /etc/sysconfig/ ścieżka systemowa i dodaj następujące reguły wiersza przed pierwszym ODRZUCIĆ linia, a następnie uruchom ponownie iptables, aby zastosować nowe zasady.

$ su - root # nano/etc/sysconfig/iptables

Dodaj następujące zasady.

-A wejście -m Stan --state nowy -m tcp -p tcp - -dport 80 -j akceptuj -a wejście -m Stan --state nowy -m tcp -p tcp - -dport 8000 -J Accept -a Input -m Stan --state New -m tcp -p tcp - -dport 8082 -J akceptuj -a wejście -m stan --state nowy -m tcp -p tcp - -dport 10001 -j akceptuj -a wejście -m Stan --state Nowy -m tcp -p tcp - -dport 12001 -j Zaakceptuj
Otwarte porty dla paliwa morskiego

Uruchom ponownie iptables, aby zastosować reguły za pomocą następującego polecenia.

# Service Iptables restart

NOTATKA: Jeśli zmieniłeś standardowe porty Seafile w procesie instalacji, aktualizuj odpowiednio swoje zapory ogniowe.

8. Teraz nadszedł czas na przetestowanie serwera Seafile. Przełącz na użytkownika Seafile i Sefile-Server katalog i uruchom serwer za pomocą Seafile.cii I Seahub.cii Skrypty.

Za pierwszym razem Seahub.cii Skrypt, utwórz konto administracyjne dla Seafile Server za pomocą adresu e -mail i wybierz silne hasło do konta administracyjnego, szczególnie jeśli wdrażasz tę konfigurację w środowisku produkcyjnym.

# Su-Seafile $ CD Seafile-Server-Latest/ $ ./File Sea.SH Start $ ./Seahub.SH START
Uruchom serwer Seafile

9. Po pomyślnym uruchomieniu serwera otwórz przeglądarkę i przejdź do adresu IP serwera lub nazwy domeny w porcie 8000 Za pomocą protokołu HTTP zaloguj się za pomocą konta administracyjnego utworzonego na powyższym kroku.

http: // System_IP: 8000 lub http: // nazwa_ Domain: 8000
Ekran logowania w Seafile Pulpila Seafile

10. Po pierwszych testach konfiguracyjnych zatrzymaj serwer Sefile i utwórz w tym skrypt, który pomoże ci łatwiej zarządzać całym procesem, podobnie jak każde inne procesy demony systemu Linux.

$ ./File Sea.SH Stop $ ./Seahub.SH Stop $ su - root # nano /etc /init.D/Seafile

Dodaj następujące treści w tej sprawie w tym Skrypt - jeśli Sefile jest zainstalowane na innym użytkowniku systemu, upewnij się, że odpowiednio aktualizuje użytkownika i ścieżki su - $ użytkownik -c linie.

#!/bin/sh #chkconfig: 345 99 10 #Description: Seafile Auto Start-Stop Script. # Biblioteka funkcji źródłowych . /etc/rc.d/init.D/Funkcje start () echo „początkowe serwer Sefile…” Su -Seafile -C ”Seafile -Server -Latest/Seafile.SH START „SU -Seafile -C” Sea -Server -Latest/Seahub.SH start " stop () echo" Zatrzymanie procesu morskiego… "Su -Seafile -C".SH STOP „SU -Seafile -C” Sea -Server -Latest/Seahub.SH Stop " restart () echo" Zatrzymanie procesu Sefile… "Su -Seafile -C".SH STOP „SU -Seafile -C” Sea -Server -Latest/Seahub.SH STOP „ECHO” Początkowa serwer Sefile… „Su -Seafile -C” Seafile -Server -Latest/Seafile.SH START „SU -Seafile -C” Sea -Server -Latest/Seahub.SH Start „ case” $ 1 ”Start) Start ;; Stop) Stop ;; restart) restart ;; *) echo„ Zastosowanie: 0 $ Start Stop Restart ”;; esac

11. Po w tym Plik został utworzony, upewnij się, że ma uprawnienia do wykonania i zarządzaj procesem za pomocą początek, zatrzymywać się I uruchom ponownie przełączniki. Teraz możesz dodać usługę Seafile do uruchamiania systemu za pomocą CHKCONFIG Komenda.

# chmod +x /etc /init.D/Seafile # usługa Sefile Start # Service Seafile Stop # Service Seafile Restart # Chkconfig Seafile na | Off # Chkconfig -List Seafile
Rozpocznij usługę Seafile Dodaj usługę Seafile podczas uruchamiania

12. Domyślnie używa serwera Seafile 8000/TCP Port HTTP dla transakcji internetowych. Jeśli chcesz uzyskać dostęp do serwera Sea File z przeglądarki na standardowym porcie HTTP, użyj następujących w tym skrypt, który uruchamia serwer w porcie 80 (Pamiętaj, że uruchomienie usługi na portach poniżej 1024 wymaga przywilejów korzeniowych).

# nano /etc /init.D/Seafile

Dodaj następujące treści w tej sprawie w tym Skrypt, aby uruchomić Seafile na standardowym porcie HTTP. Jeśli Sefile jest zainstalowane na innym użytkowniku systemu, upewnij się, że odpowiednio aktualizuje użytkownika i ścieżki su - $ użytkownik -c I $ Dom linie.

#!/bin/sh #chkconfig: 345 99 10 #Description: Seafile Auto Start-Stop Script. # Biblioteka funkcji źródłowych . /etc/rc.d/init.D/Funkcje start () echo „początkowe serwer Sefile…” Su -Seafile -C ”Seafile -Server -Latest/Seafile.SH start "## start na porcie domyślnie 80 http port ##/home/morski/morski-server-letest/morski.SH start 80 stop () echo „Zatrzymanie procesu morskiego…” su -sefile -c ”Sea -Server -Latest/Seafile.SH Stop "/Home/Seafile/Seafile-Server-Latest/Seahub.SH Stop restart () echo „Zatrzymanie procesu morskiego…„ su -Seafile -C ”Seafile -Server -Latest/Seafile.SH Stop "/Home/Seafile/Seafile-Server-Latest/Seahub.SH STOP ECHO „Początkowa serwer Sefile…” Su -Seafile -C ”Sea -Server -Latest/Seafile.SH Start "/Home/Sea/Seafile-Server-Latest/Seahub.SH Start 80 Case „1 $” w początkowym) Start ;; Stop) Stop ;; restart) restart ;; *) Echo „Zastosowanie: 0 $ Rozpocznij STOP RESTART” ;; Esac

13. Jeśli wcześniej zacząłeś Seafile na porcie 8000 Upewnij się, że wszystkie procesy są zabijane, uruchom serwer na porcie 80.

# chmod +x /etc /init.D/Sefile # Service Seafile Start | Stop | uruchom ponownie

Otwórz przeglądarkę i skieruj ją na następujący adres.

http: // System_IP lub http: // nazwa_nomina.tld
Rozpocznij usługę Seafile na porcie 80 Panel logowania w Sea

14. Możesz także zweryfikować, jakie porty uruchomi się Seafile Netstat Komenda.

# netstat -tlpn
Sprawdź usługę Seafile

Otóż ​​to! Sefile może chętnie zastąpić inne platformy współpracy i synchronizacji plików, takie jak publiczne Dropbox, OwnCloud, Pydio, Onedrive, itp. O Twojej organizacji, zaprojektowana w celu lepszej pracy zespołowej i pełnej kontroli pamięci z zaawansowanym bezpieczeństwem w przestrzeni użytkownika.

W moim nadchodzącym artykule omówię, jak zainstalować klienta SeaPile w systemach Linux i Windows, a także pokażą, jak połączyć się z serwerem Seafile Server. Do tego czasu bądź na bieżąco z Tecmint i nie zapomnij o przekazaniu cennych komentarzy.