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

- 938
- 102
- Maria Piwowarczyk
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.

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
- Minimal Centos 6.5 Instalacja ze statycznym adresem IP.
- Baza danych mysql/mariadb
- Python 2.6.5+ lub 2.7
- Python-Seetuptools
- Python-SimpleJson
- Python-Imaging
- 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

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;

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/

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
- Jaka jest nazwa twojego serwera? = Wybierz a opisowa nazwa (Brak dozwolonych przestrzeni).
- Jaka jest adres IP lub domena serwera? = Wprowadź swój serwer adres IP lub twój ważny Nazwa domeny.
- Którego portu chcesz użyć dla serwera CCNET? = Hit [Wchodzić] - Pozostaw to domyślnie - 10001.
- Gdzie chcesz umieścić dane z mejka? = Hit [Wchodzić] - domyślną lokalizacją będzie Twoja $ Home/sefile-data informator.
- Którego portu chcesz użyć dla serwera Seafile? = Hit [Wchodzić] - Pozostaw to domyślnie - 12001.

- Którego portu chcesz użyć do Seafile Httpserver? = Hit [Wchodzić] - Pozostaw to domyślnie - 8082.
- Wybierz sposób inicjowania baz danych Seafile: = Wybierz 1 i podaj domyślne poświadczenia MySQL: LocalHost, 3306 i hasło roota.
- 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.
- W CCNet-Server, Seafile-Server i Seahub właśnie trafiły [[Wchodzić] Klucz - domyślnie.


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.

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

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

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


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


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


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

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.
- « CFILES - Szybki menedżer plików terminali z Keybindings Vim
- Gulp - zestaw narzędzi do automatyzacji bolesnych zadań w rozwoju »