Tengo dos servidores en la nube de Ubuntu (sin GUI), dos computadoras portátiles Ubuntu (con GUI) y una computadora de escritorio de Windows. Cuando escribo código web, me gusta tener el código (en la carpeta www) sincronizado en todos mis dispositivos para que cuando cambie el archivo HTML en mi computadora portátil, se cambie automáticamente en el servidor (y en la otra computadora portátil). Sé que esta es una práctica horrible porque me permitiría estropear mi(s) página(s) web, pero no me importa porque es más conveniente que ingresar a mi servidor mediante SFTP cada vez que cambio una página. Tampoco me gusta tener que confirmar y sincronizar cada pequeño cambio al actualizar mi código personal.
¿Hay algún software de sincronización de archivos que pueda sincronizar (la carpeta www) en todos mis servidores/clientes?
Quiero algo que NO requiera que instale una GUI en mis servidores en la nube.
Mi software de sincronización de archivos ideal se ejecutaría en la terminal de Ubuntu de la siguiente manera:
$: filesync /var/www -username -password
O
$: filesync /var/www MyCloudServer.net -password
donde "MyCloudServer.net" actúa como un servidor de sincronización/retransmisión.
¿Hay algún software como ese? Y si no, ¿hay alguna manera de hacer que mi computadora portátil transfiera automáticamente cualquier archivo HTML modificado en mi carpeta /var/www a mi servidor en tiempo real sin tener que hacer clic en nada?
Instálelo en su cliente y su servidor y mantendrá las carpetas de su elección sincronizadas, con un historial de sincronización en caso de que haya errores.
Sync salta la nube y encuentra la ruta más corta entre dispositivos al transferir datos. Sin Nube. Sin carga a servidores de terceros. Sincronización de archivos simple y rápida.
Sync puede manejar archivos de cualquier tamaño. Sincronice y comparta fácilmente carpetas que contengan gigabytes (o terabytes) de datos.
Mantenga las carpetas sincronizadas entre múltiples plataformas y sistemas operativos. Sync está disponible para OS X, Windows, Linux, dispositivos NAS y más.
Con su servidor Ubuntu, puede consultar esta guía , pero básicamente:
add-apt-repository ppa:tuxpoldo/btsync
apt-get update && apt-get install btsync
dpkg-reconfigure btsync
)btsync
usuario permisos para acceder a la carpeta que desea sincronizar ( chown you:btsync && chmod 775
)Como solicitó, no hay GUI per se, pero es más fácil configurar su sincronización si usa la interfaz web. La ejecución del btsync
proceso establece una interfaz en http://your_ip_or_domain:8888
la que se autentica con el nombre de usuario y la contraseña que especificó durante la instalación. Luego puede usar esto para administrar la sincronización de sus carpetas.
¿Puedo sugerir que una forma mucho mejor de trabajar sería usar un sistema de control de versiones como mercurial (hg) o git y cuando esté satisfecho con sus cambios en una computadora simplemente confirme y empuje el repositorio, si sus otras máquinas tienen un ejecución de la tarea cron que extrae y actualiza, digamos cada 10 minutos, automáticamente usarán la última versión dentro de 10 minutos.
El uso de un VCS tiene muchas ventajas y significa que, si se equivoca, puede revertir los cambios, confirmar la reversión posiblemente con cambios adicionales, confirmar y presionar nuevamente, entonces está listo para continuar.
Tanto hg como git están disponibles para la mayoría de las plataformas y están preinstalados en muchas.
Cualquier flujo de trabajo profesional debería permitirle volver a su trabajo anterior.
miguel lafayette
miguel lafayette
steve barnes
miguel lafayette
miguel lafayette
miguel lafayette
izzy
miguel lafayette
miguel lafayette
steve barnes