¡Esta es una revisión vieja del documento!


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:

  1. Realizar la instalación de Debian 9 como se indica en Instalación Linux Servidor.
  2. Instalar un entorno virtual de Debian 8 vía schroot + debootstrap
  3. Realizar la configuración de los servicios (MySQL, etc)
  4. 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

FIXME 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_jessie.sh

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.

instalacion_servidor/legacy.1557498330.txt.gz · Última modificación: 2019/05/10 14:25 por lmachuca
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0