Questo era un compito che dovevo fare per far funzionare meglio Drupal dietro un servizio di bilanciamento del carico. Ad ogni modo, può essere utilizzato in diversi modi, lo lavo alla tua immaginazione e ai casi d'uso.
Installare RSYNC
Per installare RSYNC nei sistemi Ubuntu:
sudo apt installare RSync
rsync caso specifico KB
Questi sono alcuni articoli che ho letto per capire come connettermi a un altro server per sincronizzare le cartelle:
- https://linuxize.com/post/how-to-use-rsync-for-local-and-remote-data-transfer-and-synchronization/
- https://www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories#how-to-use-rsync-to-sync-with-a-remote-system
- https://bobcares.com/blog/rsync-host-key-verification-failed/
- https://linuxize.com/post/how-to-setup-passwordless-ssh-login/
Percorsi assoluti Rsync:
rsync -a --relative /home/bcntest/public_html/web/sites/default/files
Comando rsync con tutti i parametri
Breve descrizione del comando:
- Si connette utilizzando un certificato
- esegue il comando locale e remoto con sudo
- esegue la connessione SSH in modo silenzioso (-q)
- sincronizza la cartella 'files/' (non dimenticare di inserire la cartella "/" alla fine del percorso) dall'istanza 1 all'istanza 2
sudo rsync -Pav -e "ssh -q -i /home/user/.ssh/privatekey_private.pem" --rsync-path="sudo rsync" /home/user/public_html/web/sites/default/files/ ubuntu@10.0.1.3:/home/user/public_html/web/sites/default/files/
sudo rsync -Pav -e "ssh -q -i /home/user/.ssh/privatekey_private.pem" --rsync-path="sudo rsync" /home/user/public_html/private_files/webform/ ubuntu@10.0.1.3:/home/user/public_html/private_files/webform/
Di seguito è riportato solo il comando SSH, è possibile utilizzarlo per verificare se la connessione funziona:
ssh -q -f -i /home/user/.ssh/privatekey_private.pem ubuntu@10.0.1.3 -tt
ssh -i /home/user/.ssh/privatekey_private.pem ubuntu@10.0.1.38 -tt
Alcuni contenuti extra
Ho provato ad abilitare gli accessi ai certificati con webmin e usermin senza successo, se qualcuno sa come farlo, lascia un commento.
SSH via webmin: http://doxfer.webmin.com/Webmin/SSH_Server