Configura il server di condivisione file Pydio Cells su Ubuntu 20.04
Pydio Cells è un software di condivisione file open source. Fornisce la sincronizzazione dei file consentendo così la condivisione e l'accesso a vari documenti come file, immagini e video sia internamente che esternamente da un punto centrale. Pydio può essere installato su una macchina virtuale o sul proprio computer fisico.
Pydio include anche client nativi per Linux, Windows e MacOS, nonché client mobili per Android e iOS. Pydio è un'alternativa ad altri strumenti di condivisione file come Drop box e Nextcloud. In questa guida vedremo come installare e configurare Pydio per la condivisione di file su Ubuntu 20.04.
Passaggio 1: aggiorna il tuo sistema
Prima dell'installazione, è necessario assicurarsi che il sistema esegua i pacchetti più recenti. Utilizza il comando seguente per aggiornare il tuo server Ubuntu 20.04.
sudo apt-get update -y
sudo apt-get upgrade -y
Dopo l'aggiornamento, è sempre consigliabile riavviare il server affinché le nuove modifiche abbiano effetto.
sudo reboot
Passaggio 2: installa LAMP Server su Ubuntu
Il server Pydio richiede MySQL, Apache, PHP e altri pacchetti per essere eseguito. Esegui il comando seguente per consentirti di installare tutti i pacchetti richiesti.
sudo apt -y install apache2 mariadb-server apt-transport-https libapache2-mod-php php-{cli,fpm,json,mysql,zip,gd,mbstring,curl,xml,pear,bcmath,intl,opcache,xml}
sudo apt -y install mariadb-server postfix wget unzip -y
Ti verranno richieste le impostazioni di configurazione SMTP suffisso. In questo caso, postfix verrà installato sul tuo server Ubuntu.
Per saperne di più su Postfix, consulta la nostra guida su come installare Postfix su Ubuntu
Seleziona il tipo di configurazione del tuo server di posta
Nella finestra di dialogo successiva, fornisci un nome host per il tuo server Postfix.
Una volta completata l'installazione, apri il file di configurazione php.ini da modificare. Utilizza il tuo editor di file preferito.
Apporta le modifiche al file php.ini come di seguito. Apri due file e apporta le modifiche come mostrato
sudo vim /etc/php/7.4/apache2/php.ini
Apportare le seguenti modifiche
upload_max_filesize = 1G
post_max_size = 1G
output_buffering = off
Salvare e chiudere il file e procedere con la modifica dell'altro file php.ini
sudo vim /etc/php/7.4/cli/php.ini
upload_max_filesize = 1G
post_max_size = 1G
output_buffering = off
Passaggio 3: Configura il database MariaDB
MariaDB è stata installata durante l'installazione del server LAMP. Innanzitutto, proteggi l'installazione di MariaDB con il seguente comando. Ti verrà richiesto di inserire una password per l'utilizzo root di MariaDB.
sudo mysql_secure_installation
Rispondi alle istruzioni come mostrato
- Inserisci la password corrente per root (inserisci per nessuno): basta premere Invio
- Impostare la password di root? [S/n]: S
- Nuova password: inserisci la password
- Inserisci nuovamente la nuova password: Ripeti password
- Rimuovere gli utenti anonimi? [S/n]: S
- Non consentire l'accesso root da remoto? [S/n]: S
- Rimuovere il database di test e accedervi? [S/n]: S
- Ricaricare le tabelle dei privilegi adesso? [S/n]: S
Consenti l'accesso con password di root:
$ sudo mysql -u root
UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root';
FLUSH PRIVILEGES;
QUIT;
Successivamente, dobbiamo creare un utente e un database per Pydio. Connettiti a MariaDB utilizzando il comando seguente.
$ mysql -u root -p
Enter password: <ENTER-PASSWORD>
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 58
Server version: 10.3.22-MariaDB-1ubuntu1 Ubuntu 20.04
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
Inserisci la password impostata sopra e vai avanti per creare un utente e un database per Pydio, sostituendo "mypassword" con la password scelta. Concedere inoltre all'utente creato le autorizzazioni per tutti i database.
CREATE DATABASE pydio;
GRANT ALL ON pydio.* TO 'pydio-user'@'localhost' IDENTIFIED BY 'MyStr0ngDBP@ssw0rd' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Testa la connessione al database come utente pydio-user.
$ mysql -u pydio-user -p'MyStr0ngDBP@ssw0rd'
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 59
Server version: 10.3.22-MariaDB-1ubuntu1 Ubuntu 20.04
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| pydio |
+--------------------+
2 rows in set (0.001 sec)
MariaDB [(none)]> \q
Bye
Passaggio 4: installa il server Pydio su Ubuntu 20.04
Per prima cosa devi aggiungere il repository Pydio al tuo server Ubuntu 20.04 perché non è già disponibile. Aggiungi anche la chiave pubblica Pydio e procedi con l'aggiornamento del repository di sistema.
echo "deb https://download.pydio.com/pub/linux/debian/ bionic main" | sudo tee /etc/apt/sources.list.d/pydio.list
wget -qO - https://download.pydio.com/pub/linux/debian/key/pubkey | sudo apt-key add -
sudo apt update
È giunto il momento di installare Pydio. Esegui il comando come mostrato
sudo apt install -y pydio pydio-all
Abilita il modulo di riscrittura di Apache utilizzando i comandi mostrati di seguito, riavvia e abilita Apache2
sudo a2enmod rewrite
sudo systemctl restart apache2
sudo systemctl enable apache2
Conferma che il servizio Apache è in esecuzione utilizzando il comando seguente:
sudo systemctl status apache2
L'output dovrebbe essere come mostrato se l'installazione è stata eseguita correttamente, mostrando che il servizio apache2 è in esecuzione.
Passaggio 5: accedi a Pydio sul tuo browser
Apri il browser e digita l'URL http://
Premi il pulsante Installa e avvia la procedura guidata.
Fornire nome utente e password dell'amministratore.
Fornire inoltre i dettagli della connessione al database configurati in precedenza. Assicurati che il test della connessione abbia esito positivo.
Vai avanti con la configurazione del tuo server Pydio e goditi la condivisione dei file!
Riferimento:
- Documentazione di Pydio Cells
Ecco alcune guide più interessanti per le tue installazioni Linux quotidiane:
- Come installare Nextcloud su Ubuntu
- Come installare Seafile su Ubuntu
- Come installare il server di condivisione file Pydio su Ubuntu
- Nextcloud vs Owncloud vs Seafile vs Syncthing