Seafile (versiunea comunității) este o soluție gratuită și deschisă de sincronizare și partajare a fișierelor, care este similară cu ownCloud.
Alături de performanțe și fiabilitate excelente, Seafile (versiunea comunității) oferă funcții extraordinare, cum ar fi criptarea fișierelor încorporate, duplicarea, compresia și istoricul complet de revizuire a fișierelor. În afară de asta, datorită clienților săi de sincronizare front-end și multiplă platformă, puteți accesa fișierele ușor și rapid.
În acest articol, vă voi arăta cum să instalați programul Seafile (versiune comunitară) pe server pe o instanță a serverului Vultr CentOS 7.
Cerințe preliminare
Înainte de a vă scufunda, ar trebui să aveți:
- A implementat o instanță a serverului Vultr CentOS 7 de la zero.
- Conectat acest aparat de la un terminal SSH, folosind un utilizator non-root căruia i s-au acordat privilegii sudo.
Pasul 1: Actualizați-vă sistemul CentOS 7
Pentru scopuri de securitate și performanță, actualizați-vă sistemul la cel mai recent statut stabil:
sudo yum install epel-release
sudo yum update -y && sudo reboot
Pasul 2: Instalează dependențe
Instalați următoarele dependențe:
sudo yum install python python-setuptools python-imaging python-ldap python-memcached MySQL-python mariadb mariadb-server
Porniți și activați serviciul MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Executați procedura de instalare sigură MySQL:
sudo /usr/bin/mysql_secure_installation
Finalizați această procedură conform următoarelor instrucțiuni:
Enter current password for root (enter for none): enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
Acum vi se va solicita să setați o nouă parolă pentru „root” pentru administratorul MySQL. Amintiți-vă această parolă, deoarece veți avea nevoie de ea mai târziu în tutorial.
Pasul 3: Descărcați și descomprimați arhiva serverului Seafile
Descărcați și despachetați cea mai recentă versiune a arhivei serverului Seafile (5.1.2 la momentul scrierii).
cd ~
wget https://bintray.com/artifact/download/seafile-org/seafile/seafile-server_5.1.2_x86-64.tar.gz
tar -zxvf seafile-server_5.1.2_x86-64.tar.gz
sudo mkdir -p /opt/seafile/installed
sudo mv seafile-server_5.1.2_x86-64.tar.gz /opt/seafile/installed
sudo mv seafile-server-5.1.2/ /opt/seafile
Pasul 4: Instalați Seafile
Instalați Seafile rulând scriptul de instalare:
cd /opt/seafile/seafile-server-5.1.2
sudo ./setup-seafile-mysql.sh
Scenariul este interactiv. În timpul instalării, va trebui să:
- Furnizați numele serverului, IP-ul serverului și parola rădăcină MySQL.
- Alegeți 1 pentru a instala noi baze de date.
- Utilizați valorile implicite pentru toate celelalte opțiuni.
După terminarea instalării, executați următoarele comenzi pentru a porni serverul Seafile și configurarea unui cont de utilizator admin:
sudo ./seafile.sh start
sudo ./seahub.sh start
Pasul 5: Modificați regulile firewallului
Pentru a permite accesul web și sincronizarea fișierelor între serverul Seafile și clienți, trebuie să modificați regulile de firewall folosind aceste comenzi:
sudo firewall-cmd --zone=public --permanent --add-port=8082/tcp
sudo firewall-cmd --zone=public --permanent --add-port=8000/tcp
sudo firewall-cmd --reload
În cele din urmă, este timpul să instalați clienții Seafile pe desktop sau telefon mobil pentru a vă sincroniza fișierele. Puteți gestiona serverul dvs. Seafile accesând această adresă:
http://<your-Vultr-server-IP>:8000