Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
instalacion_servidor:legacy [2019/05/24 17:41] lmachucainstalacion_servidor:legacy [2022/04/01 14:02] (actual) – movido lmachuca
Línea 1: Línea 1:
-====== 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 [m]schroot + debootstrap[/m] 
-  - 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: 
- 
-<code bash> 
-(helpcom_jessie)root@equipo ~ $ _ 
-</code> 
- 
-==== MySQL 5.5 ==== 
- 
-El entorno ya viene configurado con las siguientes opciones en ''my.cnf'': 
- 
-<file> 
-port = 3307 
-bind-address = * 
-innodb_file_per_table = 1 
- 
-</file> 
- 
-:!: 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: 
- 
-<code cron> 
-# 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 
-</code> 
- 
-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: 
- 
-<code> 
-[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>  
- 
-</code> 
- 
-===== 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: 
- 
-<code bash> 
-(helpcom_jessie)root@equipo ~ $ _ 
-</code> 
- 
-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: 
- 
-<file> 
-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 
- 
-</file> 
- 
-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: 
- 
-<file> 
-Acquire::Check-Valid-Until false; 
-</file> 
- 
-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.1558719704.txt.gz · Última modificación: 2019/05/24 17:41 por lmachuca
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0