Tutorial de HotelDruid: Backup Local del Hosting

 

Instalar y Configurar HotelDruid sobre un Ordenador Local como Backup del Hosting

 Seguir estas instrucciones para instalar una copia funcionante de HotelDruid sobre vuestro ordenador, como backup de vuestro hosting sobre DigitalDruid.Net. Esto puede ser útil en caso de que se pierda temporaneamente la conexión a Internet, ya que como backup ya existen los archivos de los últimos 30 días en la cuenta de hosting de DigitalDruid.Net. Tener en cuenta que se necesitan algunos conocimientos técnicos para seguir este tutorial y que la copia local no cae bajo la competencia del soporte del hosting de DigitalDruid.Net.
 En primer lugar hay que descargar la última versión de HotelDruid desde la página de descargas. Para instalarla en Windows se puede seguir las instrucciones del tutorial "instalación en Windows". En Linux debería ser posible instalar apache, php y mysql con el gestor de paquetes de su distribución, y luego seguir las instrucciones del archivo README que se encuentra en el directorio "doc" de HotelDruid, para crear un usuario mysql e instalar HotelDruid. Continuando con la instalación, elegir un número cualquiera de habitaciones/apartamentos y crear el año corriente. Después, sobre esta copia recién instalada de HotelDruid, ir a la página de las interconexiones ("menú principal" -> "configurar y personalizar" -> "interconexiones") y poner esta URL para la subordinación:

https://www.digitaldruid.net/hosted/hXXX/

reemplazando XXX con su número de hosting. Por debajo poner el nombre de usuario y la contraseña del usuario administrador en el hosting (o, mejor, elegir un usuario del hosting que tenga en sus privilegios la capacidad de crear backups). A continuación, crear la subordinación (el equipo debe estar conectado a Internet al crear o actualizar la subordinación). Ahora todos los datos serán copiados desde el hosting, por lo que la próxima vez que se acceda a HotelDruid sobre el ordenador local habrá que usar los mismos nombres de usuario y contraseñas que hay en el hosting. Una vez que se haya iniciado la sesión en el ordenador local, en el menú principal se verá un botón en la parte superior izquierda para actualizar los datos desde el hosting, y no será posible realizar ningún cambio en las reservas (para evitar hacer cambios por error en el ordenador local en lugar del hosting, porqué estos cambios serían sobrescritos la siguiente vez que se actualicen los datos).

 Para automatizar las actualizaciones, en primer lugar hay que ir, como administrador, a la página de las interconexiones en el hosting y en la primera línea seleccionar el "usuario para actualizar las interconexiones en remoto" (si no está ya seleccionado), este usuario debe tener la contraseña activada pero no necesita privilegios especiales. Luego hay que pasar de nuevo a HotelDruid en el ordenador local y actualizar los datos desde el hosting. Así que ahora, suponiendo que se ha instalado HotelDruid en el directorio "hoteldruid", se podrá actualizar la copia en el ordenador local cada vez que se abra, desde este mismo ordenador, esta página:

http://localhost/hoteldruid/interconnessioni.php?user=UNAME&password=PASSWD

sustituyendo UNAME y PASSWD con el nombre de usuario y la contraseña del usuario que se ha seleccionado para las interconexiones.

 En Linux se puede utilizar un cron job para abrir esta URL cada noche. Para ello hay que editar el archivo de crontab (por ejemplo abrir una terminal y escribir "crontab -e") para añadir esta línea:

40 5 * * * wget -O /dev/null "http://localhost/hoteldruid/interconnessioni.php?user=UNAME&password=PASSWD"

sustituyendo de nuevo UNAME y PASSWD, así se actualizará la base de datos local todos los días a las 5:40 (si el equipo está encendido y conectado a Internet). Para que este cron job funcione también hay que comprobar, con el gestor de paquetes, que el paquete "wget" esté instalado.

 Por último, para asegurarse de que la copia en la computadora local se actualize cuando salga una nueva versión de HotelDruid, hay que borrar el archivo NO_SOURCE_CODE_UPDATE en el directorio de HotelDruid y asegurarse de que todos los archivos y directorios de HotelDruid puedan ser sobrescritos por el servidor web. Por ejemplo, en Ubuntu u otras distribuciones linux derivadas de Debian, estos archivos y directorios deben pertenecer al usuario "www-data".