Seafile (versione della comunità) è una soluzione di sincronizzazione e condivisione di file gratuita e open source simile a ownCloud.
Insieme a prestazioni e affidabilità eccellenti, Seafile (versione della community) offre funzionalità straordinarie, come la crittografia dei file integrata, la deduplicazione, la compressione e la cronologia completa delle revisioni dei file. Inoltre, grazie al suo eccezionale front-end Web e ai client di sincronizzazione multipiattaforma, puoi sempre accedere ai tuoi file facilmente e rapidamente.
In questo articolo, ti mostrerò come installare il programma lato server di Seafile (versione della comunità) su un'istanza del server Vultr CentOS 7.
Prerequisiti
Prima di immergerti, dovresti avere:
- Distribuito da zero un'istanza del server Vultr CentOS 7.
- Accesso a questa macchina da un terminale SSH, utilizzando un utente non root a cui sono stati concessi i privilegi di sudo.
Passaggio 1: aggiorna il tuo sistema CentOS 7
Per motivi di sicurezza e prestazioni, aggiornare il sistema all'ultimo stato stabile:
sudo yum install epel-release
sudo yum update -y && sudo reboot
Passaggio 2: installare le dipendenze
Installa le seguenti dipendenze:
sudo yum install python python-setuptools python-imaging python-ldap python-memcached MySQL-python mariadb mariadb-server
Avviare e abilitare il servizio MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Esegui la procedura di installazione sicura di MySQL:
sudo /usr/bin/mysql_secure_installation
Completare questa procedura secondo le seguenti istruzioni:
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
Ora ti verrà richiesto di impostare una nuova password per l'utente amministratore "root" di MySQL. Ricorda questa password, perché ti servirà più avanti nel tutorial.
Passaggio 3: scaricare e decomprimere l'archivio del server Seafile
Scarica e scompatta la versione più recente dell'archivio del server Seafile (5.1.2 al momento della scrittura).
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
Passaggio 4: installare Seafile
Installa Seafile eseguendo lo script di installazione:
cd /opt/seafile/seafile-server-5.1.2
sudo ./setup-seafile-mysql.sh
Lo script è interattivo. Durante l'installazione, dovrai:
- Fornire nome del server, IP del server e password di root di MySQL.
- Scegli 1 per installare nuovi database.
- Utilizzare i valori predefiniti per tutte le altre opzioni.
Al termine dell'installazione, eseguire i comandi seguenti per avviare il server Seafile e configurare un account utente amministratore:
sudo ./seafile.sh start
sudo ./seahub.sh start
Passaggio 5: modificare le regole del firewall
Per consentire l'accesso al web e la sincronizzazione dei file tra il server Seafile e i client, è necessario modificare le regole del firewall utilizzando questi comandi:
sudo firewall-cmd --zone=public --permanent --add-port=8082/tcp
sudo firewall-cmd --zone=public --permanent --add-port=8000/tcp
sudo firewall-cmd --reload
Infine, è il momento di installare i client Seafile sul desktop o sul cellulare per sincronizzare i file. Puoi gestire il tuo server Seafile visitando questo indirizzo:
http://<your-Vultr-server-IP>:8000