Esta fue una tarea que tuve que hacer para que Drupal trabajara mejor detrás de un equilibrador de carga. De todos modos, se puede utilizar de varias maneras, lo dejaré a tu imaginación y usaré casos.
Instalar RSYNC
Para instalar RSYNC en sistemas Ubuntu:
sudo apt instalar rsync
caso específico rsync KB
Estos son algunos artículos que leí para entender cómo conectar con otro servidor para sincronizar carpetas:
- 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/
Trayectorias absolutas Rsync:
rsync -a --relative /home/bcntest/public_html/web/sites/default/files
El comando rsync con todos los parámetros
Una breve descripción del comando:
- se conecta utilizando un certificado
- ejecuta el comando local y remoto con sudo
- ejecuta la conexión ssh en silencio (-q)
- sincroniza la carpeta 'files/' (don't forget to put the "/" al final de la ruta de acceso) de la instancia 1 a la instancia 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/
A continuación se muestra el comando SSH solo, usted puede utilizarlo para probar si la conexión está funcionando:
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
Algunos contenidos adicionales
Traté de habilitar los inicios de sesión de certificados con webmin y usermin a ningún éxito, si alguien sabe cómo hacerlo por favor deje un comentario.
SSH vía webmin: http://doxfer.webmin.com/Webmin/SSH_Server