¡Esta es una revisión vieja del documento!
Tabla de Contenidos
Instalación Servidor (Legacy)
Para instalación de un servidor Debian que debe tener herramientas y servicios de Debian 9 como MySQL 5.5, o PHP 5.6.
En general el lineamiento para la instalación de un entorno de Debian 7/8 consiste en lo siguiente:
- Realizar la instalación de Debian 9 como se indica en Instalación Linux Servidor.
- Instalar un entorno virtual de Debian 8 vía
schroot + debootstrap
- Realizar la configuración de los servicios (MySQL, etc)
- Configurar el servidor para iniciar el entorno virtual.
Configuración
Para poder configurar un entorno virtual primero debemos instalar la paquetería que le permite a nuestro servidor instalar y configurar un entorno virtual de chroot
:
apt install helpcom-servidor-legacy
Esto instalará algunos paquetes y también los encabezados del Kernel.
Debemos copiar el entorno virtual de Helpcom Legacy (MySQL 5.5) desde el equipo de la central.
/usr/local/bin/traer-helpcom_legacy.sh
El script debe ser ejecutado como root
y pedirá unos permisos para poder copiar los archivos necesarios.
El resultado final debe ser una carpeta en /usr/local/helpcom_jessie/
. Este entorno virtual ya viene preconfigurado para algunas tareas comunes de Helpcom, por tanto incluye ya los paquetes de PHP 5.6, MySQL 5.5 y Samba 3.4.
Los archivos de configuración están dentro de la rama .meta/
del entorno virtual, y desde ahí se puede copiar los archivos necesarios para configurar el host. Sin embargo, usualmente la paquetería de Helpcom se encarga de esta parte y exceptuando casos puntuales no es necesario hacer ningún cambio manual aparte de los que se indica aquí.
Configurar Servicios
Para entrar al entorno virtual a configurar servicios, ejecutamos como el usuario administrador
:
schroot -c helpcom_jessie -u root
Esto nos abre una consola de root dentro del entorno virtual, estando identificado por el prefijo:
(helpcom_jessie)root@equipo ~ $ _
MySQL 5.5
El entorno ya viene configurado con las siguientes opciones en my.cnf
:
port = 3307 bind-address = * innodb_file_per_table = 1
Notar que para el entorno virtual, el puerto de conexión es
3307
y no 3306
.
Mientras la sesión actual esté activa, es posible iniciar o detener el servicio normalmente con service mysql start|stop
.
Samba
TOBEDONE
PHP 5.6
El servicio virtual está configurado con las herramientas de consola de PHP 5.6 (php-cli
y php-fpm
) y algunos plugins, pero nada más. Con el gestor de paquetes del entorno virtual se puede instalar aquellas herramientas que haga falta.
Configurar el Inicio
Para que el entorno virtual pueda iniciar, es necesario crear una sesión de chroot a la cual el servidor real puede conectarse. La manera más eficiente de hacer esto es un crontab que haga partir la sesión al iniciar el sistema.
Iniciamos sesión como administrador
y ejecutamos
crontab -e
Dentro del crontab agregamos la siguiente entrada:
# m h dom mon dow command @reboot /usr/local/bin/start-helpcom_legacy.sh @reboot sleep 10 && /usr/local/bin/start-helpcom_legacy.sh mysql
Para corroborar que todo funciona correctamente la mejor solución es reiniciar el equipo físico.
Si todo sale correcto, una vez iniciado el equipo debe haberse iniciado la sesión de MySQL 5.5, lo cual puede comprobarse tratando de conectarse al servidor local:
[administrador@equipo ~] $ mysql -h 127.0.0.1 --port 3307 -u helpcom_db -p Password> Welcome to the MySQL monitor. Commands end with ; or \g. Server version: 5.5.60 MySQL Community Server (GPL) mysql>
Entorno Virtual
Asumiendo que el servidor físico ha sido reiniciado y/o la sesión SesHelpcom5
ha sido iniciada como se indica arriba, es posible conectarse a la sesión del entorno virtual:
schroot -r -c SesHelpcom5 -u root
Esto debe cambiar el prompt para agregar un prefijo indicando que nos encontramos en el entorno virtual:
(helpcom_jessie)root@equipo ~ $ _
Mientras que si se desea ejecutar un solo comando desde la perspectiva del entorno virtual, como actualizar el registro de paquetes, se puede hacer derivando el comando desde schroot:
schroot -r -c SesHelpcom5 -u root -- apt update
Notas
Para ajustar un servidor viejo (preinstalado) a que se pueda actualizar y utilizar las herramientas de legacy, lo primero es editar algunos archivos:
1.- Crear /etc/apt/sources.list.d/debian-jessie-legacy
con el siguiente contenido:
deb [trusted=yes, check-valid-until=no] http://deb.debian.org/debian jessie main deb [trusted=yes, check-valid-until=no] http://deb.debian.org/debian-security jessie/updates main deb [trusted=yes, check-valid-until=no] http://archive.debian.org/debian-backports jessie main
2.- Editar /etc/apt/sources.list
y comentar (con #
) las entradas de jessie
.
3.- Crear /etc/apt/apt.conf.d/10jessieinvalid
con el siguiente contenido:
Acquire::Check-Valid-Until false;
4.-
apt update
5.- Respaldar los datos del cliente (BDD, repositorios, etc).
6.- Ejecutar el proceso oficial de apt dist-upgrade
para actualizar a la siguiente versión de Debian; recordar que esto cambia las versiones de MySQL y PHP.