Ricerca nel sito web

Installa la condivisione file Pydio Cells su CentOS 8


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 CentOS 8.

Passaggio 1: aggiorna il tuo sistema

Prima di iniziare qualsiasi installazione del server Pydio, assicurati che il tuo sistema CentOS sia aggiornato. Esegui i seguenti comandi:

sudo dnf -y update
sudo yum -y install vim bash-completion unzip wget

Assicurati anche di disabilitare SElinux. Apri la configurazione di SElinux e cambia da "abilita" a "disabilita", quindi salva il file.

sudo vim /etc/selinux/config

Apportare le modifiche come mostrato e salvare il file

# This file controls the state of SELinux on the system. 
# SELINUX= can take one of these three values: 
#     enforcing - SELinux security policy is enforced. 
#     permissive - SELinux prints warnings instead of enforcing. 
#     disabled - No SELinux policy is loaded. 
SELINUX=disabled 
# SELINUXTYPE= can take one of these three values: 
#     targeted - Targeted processes are protected, 
#     minimum - Modification of targeted policy. Only selected processes are protected.  
#     mls - Multi Level Security protection. 
SELINUXTYPE=targeted

Dopo aver apportato le modifiche, riavvia il sistema

sudo reboot

Passaggio 2: installa MariaDB su CentOS 8

Per installare il server MariaDB su CentOS 8, esegui il comando seguente:

sudo dnf -y install mariadb-server

Una volta completata l'installazione, avvia e abilita mariadb con i seguenti comandi.

sudo systemctl start mariadb
sudo systemctl enable mariadb

Successivamente, proteggi mysql e imposta la password dell'utente root.

sudo mysql_secure_installation

Procedere come di seguito:

Enter current password for root (enter for none): Just press Enter
OK, successfully used password, moving on... 

Setting the root password ensures that nobody can log into the MariaDB 
root user without the proper authorization. 

Set root password? [Y/n] Y 
New password:  New-root-password
Re-enter new password: Re-enter New-root-password
Password updated successfully! 
Reloading privilege tables.. 
... Success! 


By default, a MariaDB installation has an anonymous user, allowing anyone 
to log into MariaDB without having to have a user account created for 
them.  This is intended only for testing, and to make the installation 
go a bit smoother.  You should remove them before moving into a 
production environment. 

Remove anonymous users? [Y/n] Y 
... Success! 

Normally, root should only be allowed to connect from 'localhost'.  This 
ensures that someone cannot guess at the root password from the network. 
Disallow root login remotely? [Y/n] Y 
... Success! 

By default, MariaDB comes with a database named 'test' that anyone can 
access.  This is also intended only for testing, and should be removed 
before moving into a production environment. 

Remove test database and access to it? [Y/n] Y 
- Dropping test database... 
... Success! 
- Removing privileges on test database... 
... Success! 

Reloading the privilege tables will ensure that all changes made so far 
will take effect immediately. 

Reload privilege tables now? [Y/n] Y 
... Success! 

Cleaning up... 

All done!  If you've completed all of the above steps, your MariaDB 
installation should now be secure. 

Thanks for using MariaDB!

Dobbiamo creare un nuovo utente e un database per Pydio. Connettiti a MySQL ed esegui i comandi MySQL mostrati:

$ mysql -u root -p

Inserisci la password di root che hai impostato sopra ed esegui i comandi MySQL seguenti per creare l'utente e il database Pydio.

create database cells;
grant all privileges on cells.* to 'pydiouser'@'localhost' identified by 'Str0ngDBP@ssw0rd';
flush privileges;
exit; 

Passaggio 3: crea l'utente Pydio

Dobbiamo creare un utente Pydio e impostare la password. Esegui i comandi seguenti.

sudo useradd -m pydio
sudo passwd pydio

Dopo aver impostato la password per l'utente, aumentare il limite del descrittore di file come mostrato di seguito.

sudo ulimit -n 8192

Passaggio 4: installa Pydio Cells su CentOS 8

Dobbiamo scaricare il programma di installazione binario di Pydio Cells sul nostro CentOS 8. Passa all'utente Pydio ed esegui il comando seguente.

sudo su - pydio
wget https://download.pydio.com/latest/cells/release/%7Blatest%7D/linux-amd64/pydio-cells-%7Blatest%7D-linux-amd64.zip

Estrai il file zippato utilizzando il comando unzip. Se non hai installato unzip, installalo prima e usalo per estrarre il programma di installazione di Pydio Cells.

unzip pydio-cells-{latest}-linux-amd64.zip 

Passaggio 5: installazione delle celle Pydio su CentOS 8

Dopo aver estratto il file zippato, al percorso verrà aggiunto un altro file denominato cells. Per installare le celle Pydio, esegui i comandi seguenti.

chmod u+x cells
./cells install

L'installazione avrà inizio e ti verrà richiesto di scegliere il metodo di installazione che preferisci. Scelgo l'installazione del browser

Welcome to Pydio Cells Home Edition installation 
Pydio Cells Home Edition will be configured to run on this machine. Make sure to prepare the following data 
- IPs and ports for binding the webserver to outside world 
- MySQL 5.6+ (or MariaDB equivalent) server access 
Pick your installation mode when you are ready. 

✔ Browser-based (requires a browser access)

Seleziona il tipo di installazione utilizzando i tasti freccia e premi Invio. Successivamente, specifica l'URL e la porta su cui ascoltare utilizzando i tasti freccia

? Internal Url (address that the webserver will listen to, use ip:port or yourdomain.tld:port, without http/https):  
+   Other 
 ▸ <your-server-ip>:8080
   127.0.0.1:8080
   localhost:8080
↓   0.0.0.0:8080

Ho anche scelto di non utilizzare TLS ma puoi optare per TLS se hai un fqdn per la tua installazione pydio.

? Choose TLS activation mode. Please note that you should enable SSL even behind a reverse proxy, as HTTP2 'TLS => Clear' is generally not supported:  
 ▸ Provide paths to certificate/key files 
   Use Let's Encrypt to automagically generate certificate during installation process 
   Generate your own locally trusted certificate (for staging env or if you are behind a reverse proxy) 
   Disable TLS (staging environments only, never recommended!)

Conferma l'URL di installazione e fai clic su "Invio" per avviare le celle pydio. Vai anche avanti ad aprirlo sul tuo browser per continuare con l'installazione.

Your instance will be accessible at http://<your-server-ip>:8080. If you are behind a reverse proxy or inside a private network, you may need to manually set an alternative External URL. Do not change this is you are not sure! 
Use the arrow keys to navigate: ↓ ↑ → ←  
? Setup a different URL for external access:  
 ▸ Use http://<your-server-ip>:8080
   Set another URL

Quando fai clic su Invio per l'URL da utilizzare, le celle pydio dovrebbero avviarsi e dovresti essere in grado di accedere dal browser utilizzando l'URL specificato.

2020-08-05T08:50:29.684-0400    INFO    pydio.gateway.rest      started 
2020-08-05T08:50:29.979-0400    INFO    Registering /install/events for Polling 
2020-08-05T08:50:29.979-0400    INFO    pydio.rest.install      started 
Activating privacy features... done. 
http://<your-server-ip>:80  

Installation Server is starting ... <your-server-ip>:80 
external URL: http://<your-server-ip>:80 

2020-08-05T08:50:32.180-0400    INFO    pydio.gateway.proxy     Restarting proxy        {"caddyfile": "\n\t\t http://<your-server-ip>:80  {\n\t\t\t root \"/root/.config/pydio/cells/static/install\"\n\t\t\t proxy /install <your-server-ip>:41233\n\t\t \t\n\t\t\t\n\t\t }\n\t "} 
2020-08-05T08:50:32.181-0400    INFO    pydio.gateway.proxy     Restart done 

Opening URL http://<your-server-ip>:8080 in your browser. Please copy/paste it if the browser is not on the same machine.

Passaggio 6: installazione del browser Pydiocells.

Una volta inserito l'URL nel browser, dovresti essere in grado di accedere alle celle pydio per continuare con la configurazione. Accetta i termini di Pydio Cells e fai clic su Avanti.

Nello screenshot successivo, fornisci i dettagli per connetterti al database Pydio come mostrato e fai clic su Avanti

Nel mio database di configurazione i dettagli sono:

  • Nome del database: celle
  • Utente del database: pydiouser
  • Password del database: Str0ngDBP@ssw0rd

Nella finestra successiva, fornisci i dettagli dell'utente amministratore. Scegli anche la lingua predefinita. Fai clic su Avanti

Dopo le impostazioni avanzate, fai clic su Installa ora. Conferma l'impostazione e fai clic su ricarica. Vedrai quindi gli schermi che ti chiedono di accedere alle tue celle pydio. Fornisci le credenziali di amministratore per accedere.

Verrai accolto nelle cellule Pydio. Puoi avviare il tour Pydio o saltarlo e iniziare a usarlo.

Per iniziare a caricare o creare nuovi file e cartelle, fai clic su file personali o file comuni.

Fai clic su carica per cercare file o cartelle da caricare.

Passaggio 7: avvia le celle Pydio dal terminale

Per avviare nuovamente le celle Pydio dal terminale, eseguire i seguenti comandi:

sudo su - pydio
cd ~/
./cells start &

Passaggio 8: configurare il client Pydio Cells su Ubuntu e altri sistemi basati su Linux.

Gli utenti Linux possono connettersi a Pydio utilizzando il file manager Nautilus integrato. Apri i file e cerca "Altre posizioni"

Fai clic su Connetti al server e fornisci le credenziali del server Pydio per connetterti ad esso. Poiché si tratta di un client WebDav, l'URL di connessione dovrebbe essere come dav://:8080/dav/

Divertiti a condividere con la condivisione di file Pydio Cells. Consulta altre guide di seguito:

  • Come installare il server di condivisione file Pydio su Ubuntu
  • Come installare e configurare il server di condivisione file Pydio su Ubuntu
  • Come installare la condivisione file Seafile su Ubuntu
  • Nextcloud vs Owncloud vs Seafile vs Syncthing

Articoli correlati: