Seafile este o aplicație avansată de stocare cloud colaborativă Open Source scrisă în Python cu suport de partajare și sincronizare de fișiere, colaborare în echipă și protecție a confidențialității utilizând criptarea pe partea clientului. Este construit ca sincronizare de fișiere multi-platformă cu clienții care rulează pe toate platformele majore (Linux, Raspberry Pi, Windows, Mac, iPhone și Android) și poate fi integrat cu ușurință cu servicii locale precum LDAP și WebDAV sau pot fi implementate folosind servicii de rețea avansate și baze de date precum MySQL, SQLite, PostgreSQL, Memcached, Nginx sau Apache Web Server.
Acest tutorial vă va ghida pas cu pas Seafile Server instalare pe RHEL / CentOS / Scientific Linux 7.x / 6.x implementată cu baza de date MySQL, cu pornire init scripturile pentru rularea serverului pe portul implicit Seafile (8000 / TCP) și portul de tranzacție HTTP implicit (80 / TCP), creează reguli firewall necesare pentru a deschide porturile necesare.
Această procedură de instalare a fost testată pe CentOS 6.4 pe 64 de biți sistem, dar poate fi utilizat și pe alte distribuții Linux cu specificația că init scripturile de pornire diferă de la o distribuție la alta.
1. Mai întâi faceți un sistem Actualizați, apoi instalați toate modulele Python necesare folosind următoarele comenzi.
# yum upgrade. # yum install python-imaging MySQL-python python-simplejson python-setuptools
2. Dacă utilizați un Debian sau Ubuntu serverul instalează toate modulele Python cu următoarele comenzi.
$ sudo apt-get update. $ sudo apt-get install python2.7 python-setuptools python-simplejson python-imaging python-mysqldb
3. După instalarea tuturor modulelor Python, creați un nou utilizator de sistem cu o parolă puternică care va fi folosită găzduiți configurația serverului Seafile și toate datele din directorul său principal, apoi treceți la contul de utilizator nou creată.
# adduser fișier maritim. # passwd fișier de mare. # su - fișier maritim
4. Apoi conectați-vă la baza de date MySQL și creați trei baze de date, una pentru fiecare componentă Seafile Server: server ccnet, server de fișiere maritime și seahub cu un singur utilizator pentru toate bazele de date.
$ mysql -u root -p mysql> creați baza de date `ccnet-db`; mysql> creați baza de date `seafile-db`; mysql> creați baza de date `seahub-db`; mysql> creați „fișierul de mare” al utilizatorului @ „localhost” identificat prin „parolă”; mysql> ACORDĂ TOATE PRIVILEGIILE PE `ccnet-db`. * la` seafile` @ `localhost`; mysql> ACORDĂ TOATE PRIVILEGIILE PE `seafile-db`. * la` seafile` @ `localhost`; mysql> ACORDĂ TOATE PRIVILEGIILE PE `seahub-db`. * la` seafile` @ `localhost`; mysql> PRIVILEGII FLUSH; mysql> exit;
5. Acum este timpul să descărcați și să instalați Seafile Server. Mergeți la Seafile descărcare oficială pagină și apucă ultima .Gudron Lansarea arhivei Linux pentru arhitectura serverului dvs. folosind wget comanda, apoi extrageți-l la utilizatorul dvs. de origine Seafile creat anterior și introduceți directorul extras Seafile.
$ wget https://bitbucket.org/haiwen/seafile/downloads/seafile-server_3.0.4_x86-64.tar.gz. $ tar xfz seafile-server_3.0.4_x86-64.tar.gz. $ cd seafile-server_3.0.4 /
6. Pentru a instala Seafile Server utilizând baza de date MySQL, rulați setup-seafile-mysql.sh script de inițializare și răspundeți la toate întrebările folosind următoarele opțiuni de configurare, după ce scriptul verifică existența tuturor modulelor necesare Python.
$ ./setup-seafile-mysql.sh
După instalarea cu succes a Seafile Server, acesta va genera câteva informații utile, cum ar fi de ce porturi are nevoie să fie deschis pe firewall-ul dvs. pentru a permite conexiunea externă și ce scripturi să gestionați pentru a porni Server.
7. Înainte de a porni serverul Seafile din scriptul local pentru un test, reveniți la rădăcină cont și deschideți iptables configurarea fișierului firewall localizat pe /etc/sysconfig/ calea sistemului și adăugați următoarele reguli de linie înainte de prima RESPINGE line, apoi reporniți iptables pentru a aplica reguli noi.
$ su - rădăcină. # nano / etc / sysconfig / iptables
Adăugați următoarele reguli.
-O INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT. -O INPUT -m state --state NEW -m tcp -p tcp --dport 8000 -j ACCEPT. -A INPUT -m state --state NEW -m tcp -p tcp --dport 8082 -j ACCEPT. -A INPUT -m state --state NEW -m tcp -p tcp --dport 10001 -j ACCEPT. -A INPUT -m state --state NEW -m tcp -p tcp --dport 12001 -j ACCEPT
Reporniți iptables pentru a aplica reguli folosind următoarea comandă.
# service iptables reporniți
NOTĂ: Dacă ați schimbat porturile standard Seafile în procesul de instalare, actualizați regulile Firewall iptables în consecință.
8. Acum este timpul să testați Seafile Server. Comutați la utilizatorul Seafile și server de fișiere maritime director și porniți serverul folosind seafile.sh și seahub.sh scripturi.
Prima dată când începi seahub.sh script, creați un cont administrativ pentru Seafile Server folosind adresa dvs. de e-mail și alegeți un cont puternic parola pentru contul de administrator, mai ales dacă implementați această configurație într-o producție mediu inconjurator.
# su - fișier maritim. $ cd seafile-server-latest / $ ./seafile.sh start. $ ./seahub.sh start
9. După pornirea cu succes a serverului, deschideți un browser și navigați la adresa IP a serverului sau numele de domeniu de pe port 8000 utilizând protocolul HTTP, apoi conectați-vă folosind contul dvs. de administrator creat la pasul de mai sus.
http://system_IP: 8000 SAU http://domain_name: 8000
10. După primele teste de configurare, opriți serverul Seafile și creați un init script care vă va ajuta să gestionați mai ușor întregul proces, la fel ca orice alte procese de demoni de sistem Linux.
$ ./seafile.sh stop. $ ./seahub.sh stop. $ su - rădăcină. # nano /etc/init.d/seafile
Adăugați următorul conținut pe aceasta init script - Dacă Seafile este instalat pe alt utilizator de sistem, asigurați-vă că actualizați utilizatorul și căile corespunzător pe su - USER $ -c linii.
#! / bin / sh. #chkconfig: 345 99 10. #description: Script de pornire-oprire automată Seafile. # bibliotecă funcție sursă.. /etc/rc.d/init.d/functions start () {echo "Pornirea serverului Seafile ..." su - seafile -c "seafile-server-latest / seafile.sh start" su - seafile -c "seafile-server-latest / seahub.sh start" } stop () {echo "Oprirea procesului Seafile ..." su - seafile -c "seafile-server-latest / seafile.sh stop" su - seafile -c "seafile-server-latest / seahub.sh stop" } restart () {echo "Oprirea procesului Seafile ..." su - seafile -c "seafile-server-latest / seafile.sh stop" su - seafile -c "seafile-server-latest / seahub.sh stop" echo "Pornirea serverului Seafile ..." su - seafile -c "seafile-server-latest / seafile.sh start" su - seafile -c "seafile-server-latest / seahub.sh start" } cazul "$ 1" la început) start;; opreste opreste;; restart) restart;; *) ecou „Utilizare: repornire 0 $ start stop”;; esac
11. După init fișierul a fost creat, asigurați-vă că are permisiuni de execuție și gestionați procesul folosind start, Stop și repornire comutatoare. Acum puteți adăuga serviciul Seafile la pornirea sistemului folosind chkconfig comanda.
# chmod + x /etc/init.d/seafile. # service fișier de mare start # service fișier de mare stop # service fișier de mare reporniți. # chkconfig seafile on | oprit. # chkconfig - listează fișierul de mare
12. În mod implicit utilizează serverul Seafile 8000/TCP Port HTTP pentru tranzacții web. Dacă doriți să accesați Seafile Server din browser pe portul HTTP standard, utilizați următoarele init script care pornește serverul pe port 80 (rețineți că pornirea unui serviciu pe porturile de mai jos 1024 necesită privilegii de root).
# nano /etc/init.d/seafile
Adăugați următorul conținut pe aceasta init script pentru a porni Seafile pe portul HTTP standard. Dacă Seafile este instalat pe alt utilizator de sistem, asigurați-vă că actualizați utilizatorul și căile corespunzător pe su - USER $ -c și $ ACASĂ linii.
#! / bin / sh. #chkconfig: 345 99 10. #description: Script de pornire-oprire automată Seafile. # bibliotecă funcție sursă.. /etc/rc.d/init.d/functions start () {echo "Pornirea serverului Seafile ..." su - seafile -c "seafile-server-latest / seafile.sh start" ## Porniți pe port implicit 80 http port ## /home/seafile/seafile-server-latest/seahub.sh start 80. } stop () {echo "Oprirea procesului Seafile ..." su - seafile -c "seafile-server-latest / seafile.sh stop" /home/seafile/seafile-server-latest/seahub.sh stop. } restart () {echo "Oprirea procesului Seafile ..." su - seafile -c "seafile-server-latest / seafile.sh stop" /home/seafile/seafile-server-latest/seahub.sh stop echo "Pornirea serverului Seafile ..." su - seafile -c "seafile-server-latest / seafile.sh start" /home/seafile/seafile-server-latest/seahub.sh start 80. } cazul "$ 1" la început) start;; opreste opreste;; restart) restart;; *) ecou „Utilizare: repornire 0 $ start stop”;; Esac
13. Dacă anterior ați început Seafile în port 8000 asigurați-vă că toate procesele sunt distruse, porniți serverul pe portul 80.
# chmod + x /etc/init.d/seafile. # service fișier de mare start | opri | repornire
Deschideți un browser și direcționați-l la următoarea adresă.
http://system_ip SAU http://domain_name.tld
14. De asemenea, puteți verifica pe ce porturi rulează Seafile netstat comanda.
# netstat -tlpn
Asta e! Seafile poate înlocui fericit alte platforme de colaborare în cloud și sincronizare de fișiere, cum ar fi publice Dropbox, Owncloud, Pydio, OneDrive, etc. în organizația dvs., fiind proiectat pentru o mai bună muncă în echipă și un control complet asupra spațiului de stocare cu securitate avansată în spațiul utilizatorului.
În următorul meu articol, voi prezenta cum să instalez clientul Seafile pe sistemele Linux și Windows și vă voi arăta, de asemenea, cum să vă conectați la Seafile Server. Până atunci rămâneți la curent cu Tecmint și nu uitați să dați comentariile voastre valoroase.