¿Hay alguna manera de sincronizar / duplicar el archivo del sitio web y la base de datos entre dos servidores remotos?

1

Aquí está mi situación, tengo el sitio web "A" sentado detrás de un servidor de seguridad de intranet, inaccesible para las personas fuera de la intranet. Tengo la intención de que un desarrollador subcontratado trabaje en "A", pero no puede acceder a él y no puedo proporcionarle acceso a la intranet. Así que mi plan es configurar un sitio web "B", que se sincronice con los archivos y la base de datos de "A", por supuesto, "B" es accesible al mundo. Mi intención es que cualquier cambio en "B" se refleje inmediatamente en "A", así como cualquier cambio en "A" también se refleje inmediatamente en "B" (una relación de sincronización de estilo Dropbox).

"A" y "B" se ejecutan en el servidor de Linux, tengo acceso de root en "A". Supongo que "A" tendría que iniciar la sincronización siempre, ya que "B" no puede acceder a "A" desde el exterior.

es posible? Si es así, ¿cómo lo lograría?

KoKo
fuente

Respuestas:

1

Descargar OwnCloud ( http://owncloud.org/ ) y alojarlo en B. Instale el cliente en A y configure la sincronización de archivos en las carpetas que sean relevantes (por ejemplo, / var / www /). OwnCloud tomará la última edición y actualizará ambos extremos a la última versión del archivo (para evitar errores, la tolerancia para las diferencias de tiempo del sistema es de 2 segundos).

OwnCloud funciona de manera muy similar a DropBox, pero usted tiene control total y privacidad. También puede sincronizar CUALQUIER carpeta en sus directorios locales.

Lo uso personalmente para sincronizar las carpetas en mi servidor remoto, mi servidor doméstico y la máquina de mi oficina (que está detrás de un firewall). Incluso tiene una buena interfaz de usuario web que permite la edición de texto y también una aplicación para Android. Lo más importante, el límite es lo que decidas establecer.

Reuben L.
fuente
Suena como una buena idea, ¿qué pasa con la base de datos mysql? ¿Hay alguna herramienta para sincronizar la base de datos también?
KoKo
es posible que desee considerar la sincronización de mysql a través de un método nativo como la replicación ( dev.mysql.com/doc/refman/5.0/en/replication.html )
Reuben L.
por cierto, echa un vistazo a la demostración de owncloud aquí: demo.owncloud.org/files/index.php
Reuben L.
1

Hay una herramienta llamada "unison" que puede lograr esto; requiere cuentas en ambas máquinas y un inicio de sesión SSH entre ellas.

pjc50
fuente
Gracias, ¿Puede sincronizar la base de datos mysql también?
KoKo