¡Esta es una revisión vieja del documento!


Instalación Linux (Servidor)

Lineamiento general para instalar un Servidor Linux para Helpcom.

Documentación en proceso de desarrollo y adaptación a fecha de Noviembre de 2020. Poner ojo al usar los pasos para instalar y chequear con cuidado las páginas enlazadas en busca de cambios.

Prerequisitos

Componente Mínimos Recomendados
Arch CPU amd64 o compatible al menos dual core
Placa Madre Compatible con booteo en modo Legacy / “CSM BIOS”
CPU AMD o Intel 1.8 GHz AMD 2.4 GHz en adelante
RAM 3 GB 8 GB
Almacenamiento Al menos 250 GB Al menos 500 GB
Tarjeta de Red Compatible Intel MT10/100 chipset (ej.: Realtek o similar)
Componentes Conectores USB

Requisitos para la operación de instalación:

  • Disco de instalación de Debian 9 (“Stretch”) o superior, 64-bit.
  • (Recomendado) Pendrive con copia de firmware externo para Debian.
  • Pantalla y Teclado.
  • Conexión a internet cable de red LAN directa.
  • Conocimientos básicos sobre cómo usar terminales Linux.
Los pasos aquí indicados son para Debian 9 “Stretch” pero deberían funcionar en versiones posteriores. Donde se indique se debe cambiar el nombre de la distribución (“DISTRO_NAME o stretch) por el nombre que corresponda a la versión de Debian que se está utilizando, por ejemplo buster.

Resumen

La preinstalación consiste en la instalación del sistema Debian base y la configuración básica para preparar e instalar los servicios que corre el servidor. Esto está comprendido en un repositorio de paquetes de Helpcom e incluye herramientas de gestión de la terminal, el gestor de paquetes, la configuración de red y actualizaciones automáticas.

La postinstalación depende del uso que se le va a dar al equipo (servidor de Crux, F.E., carpetas compartidas, etc) y consiste en la instalación del motor de base de datos, puesta a punto de los permisos, y subida de la base de datos, y para equipos de cliente F.E., la instalación del software de carpeta compartida y del sistema de cliente de F.E. de Helpcom.

Preconfiguración del Equipo

Notas generales de recomendación:

  • A menos que sea absolutamente necesario, instalar la distribución en el modo de booteo que viene el equipo de fábrica, sea Legacy o UEFI. Si esto no funciona, tratar de configurar el booteo en Legacy.
  • El booteo debe configurarse para partir del primer disco duro disponible, iniciando un dispositivo secundario (CD o USB) sólo para la instancia en la cual se realiza la instalación. Esto se hace por medio de un menú durante el booteo por ejemplo ”F12 to select boot device“, y depende de cada máquina.

Proceso de Instalación

Interface de Instalación

Inicio

Idioma, Locación, Teclado

Presionamos Enter para iniciar la instalación en modo texto. Durante la instalación, el sistema empieza con tres preguntas base:

  • Idioma: Español (“Spanish” hacia el final dentro de la lista de idiomas).
  • Locación: Chile.
  • Distribución de Teclado: Latinoamericano.

A continuación el sistema iniciará la detección de Hardware.

Firmware o Drivers Faltantes

Si el sistema detecta que falta el driver de tarjeta de red, ofrecerá la opción de instalar el firmware desde un pendrive (”install missing firmware from external media“). En este momento conectamos el pendrive con el firmware externo y presionamos Enter para continuar.

Con el driver de red configurado, el sistema instalará el sistema de red con DHCP; es importante recordar esto y cambiar la configuración a IP Estática durante el proceso de post-instalación para poder administrar el equipo definitivamente.

Configuración inicial de usuarios

El sistema pedirá llenar una serie de informaciones en el siguiente orden:

Hostname Escoger un nombre de equipo adecuado al caso (por ejemplo: ”debsvr-nombreempresa“).
Dominio Dejar vacío a menos que haya requerimientos del cliente.
Contraseña de superusuario
Repetir la contraseña
Nombre del primero usuario helpcom o similar.
(administrador antes de Nov 2020)
Nombre de la cuenta helpcom
Contraseña Ver la sección Contraseña
Repetir contraseña

Particionado

Etapa del particionado
(escoger Particionado Guiado)

Llegados al punto donde el sistema ofrece particionamiento, es suficiente escoger la opción ”Particionado guiado - todo en una sola partición“.

En caso que haya un requisito para poder tener un particionamiento más específico, o por ejemplo para optimizar el uso de un disco duro de más capacidad, ver Particionado.

Si el servidor va a ser para un cliente con alta generación de facturas (cientos por hora) o de archivos en general, o requerimientos más específicos como un servidor con carpeta compartida, se puede escoger la segunda opción, “Separar la partición /home”.

En caso que sea necesario otro esquema de particionamiento, revisar una guía de particionamiento oficial y planificar las particiones para cumplir como mínimo un esquema similar al que sigue:
#1 Pri/Lóg Al menos 30.0 GB f ext4 /
#2 Lógica = Tamaño RAM f swap/intercambio intercambio
#3 Lógica Al menos 40.0 GB f ext3/ext4 /home o /usr/local
según requerimiento
Ejemplo de Particionado Resultante

Es importante en esta etapa tomar nota del código de tres letras que indica el disco duro en el cual se está instalando el sistema, por ejemplo: sda para el primer disco duro conectado, sdb para el segundo disco en equipos con más de un disco duro o para un pendrive / lector USB conectado, hda para el primero disco IDE en un equipo que tiene solamente canal IDE, etc. Este valor nos servirá para terminar la instalación más adelante. En general si el equipo viene prefabricado y sin sistema operativo querremos el primer y único disco disponible, ”sda“.

El sistema mostrará el particionado resultante. Con tal que la partición raíz (”/“) tenga disponibles más de 20 GB de espacio (para una instalación de una sola partición), el sistema se ejecutará sin problemas.

Movemos el cursor a la opción llamada ”Finalizar el particionado y escribir los cambios al disco“ y presionamos Enter. El sistema nos pedirá confirmar el particionado una vez más antes de continuar.

Llegado a este punto empieza la primera fase de trabajo duro del equipo donde deben prepararse todas las particiones. Si el disco duro es muy grande, aprovechar este tiempo para ir por un café.

Instalación Base

Configuración de Repositorio en Línea

Durante el proceso de instalación el sistema preguntará si se desea utilizar una réplica o repositorio en línea para instalar software. Debemos escoger en este menú la opción “” y luego pasar por los siguientes submenús como se indica:

  • País de la réplica de Debian: Escoger Chile o Argentina.
  • Servidor de la réplica de Debian: Los siguientes son ejemplos de servidores de repositorios recomendables:
    • deb.debian.org
    • mirrors.kernel.org
Selección de Programas

En un momento dado el programa puede preguntar por la selección de software a instalar. En esta pantalla, a menos que se cuente con un requisito previo que lo confirme las únicas opciones que deben estar marcadas son:

  • SSH Server
  • Utilidades base del sistema

Desmarcar el resto de las opciones con la tecla Espacio.

Si al mostrarse la pantalla de selección no aparecieron más selecciones aparte de las mencionadas, puede ser indicativo de una instalación que no pudo conectarse a internet o no haya podido descargar los archivos de repositorios. Poner mucho ojo en los potenciales mensajes de error y asegurarse que se está cumpliendo con los requisitos. Una instalación que no tiene los paquetes base indicados acá es muy difícil de configurar o conectar a internet sin conocimiento más avanzado de Linux.

A continuación podemos hacer Enter para seguir avanzando en el proceso de instalación.

Instalación del Cargador de Arranque

El cargador de arranque es el sistema encargado del booteo, parecido al gestor de booteo de Windows. Este sistema se instala en la base del disco duro utilizado para la instalación, en vez de dentro de su propia partición.

El sistema preguntará si se desea instalar el cargador en el registro principal de arranque (MBR o GPT). Respondemos “Sí” y a continuación procedemos a indicar el mismo dispositivo que seleccionamos en la etapa de particionamiento, por ejemplo ”sda“.

La instalación termina con éxito cuando el equipo expulsa automáticamente el disco de instalación (CD o DVD) utilizado. Después de esto pedirá que se retire el medio de instalación y se presione Enter para reiniciar.

Primer Inicio

Una vez que podemos realizar el primer inicio del sistema, se deben ejecutar las tareas finales de preinstalación, las cuales consideran básicamente la configuración de red y la configuración del gestor de paquetes.

:!: Para estas tareas es necesario pasar al modo de root/superusuario vía su o login.

Configuración de Red

En primer lugar es necesario editar /etc/network/interfaces con la información adecuada para poder darle una IP fija al equipo, que será necesario tanto para procesarlo en la oficina liberando teclado y pantalla, como para su colocación en terreno.

Por ejemplo:

# Asumiendo en este caso que #eth0 es la interface detectada de red
auto eth0
iface eth0 inet static
    address 192.168.0.240
    netmask 255.255.255.0
    gateway 192.168.0.1
    dns-nameservers 208.67.222.222 9.9.9.9
    

(Este ejemplo asume que la interface de red quedó registrada como eth0)

:!: La configuración de red que se muestra aquí es sólo un ejemplo; la configuración de red definitiva del equipo debe colocarse solamente tras terminar la fase de post-instalación, o una vez en terreno.

Para aplicar los cambios de red:

ifdown eth0
ifup eth0

Gestor de Paquetes

Debe editarse los siguientes archivos para poder configurar el Gestor de Paquetes:

1.- En /etc/apt/sources.list

  • Comentar (anteponer con ”#“) o eliminar las líneas que tienen deb cdrom.
  • Comentar (anteponer con ”#“) o eliminar las líneas que tienen deb-src.

La configuración final resultante puede ser similar (no necesariamente igual) a lo que se ve a continuación:

:!: Este es sólo un ejemplo. NO COPIAR este código dentro del servidor si no tiene conocimientos básicos de la administración de servidores Linux.

# See sources.list(5) manpage for more information
# Remember that CD-ROMs, DVDs and such are managed through the apt-cdrom tool.
deb http://deb.debian.org/debian stretch main contrib
deb http://security.debian.org stretch/updates main contrib
deb http://deb.debian.org/debian stretch-backports main contrib
Sustituir ”stretch por el nombre del release de Debian que está instalado.

Guardar la configuración y salir (Ctrl+X, confirmar).

3.- Agregar repositorio de Helpcom.

El repositorio de selecciones de paquetes de Helpcom, el cual tiene preselecciones de paquetes para instalar configuraciones específicas de servidores, como servidor de Crux o servidor de facturación electrónica.

Aún como root, ejecutamos los siguientes comandos:

wget http://190.13.136.237/debhelpcom/repohelpcom.list -O /etc/apt/sources.list.d/helpcom.list
 

A este punto es posible actualizar los repositorios e instalar los paquetes mínimos:

apt update
apt install helpcom-servidor-base

Si todo salió bien en los pasos anteriores, los cambios resultantes en esta etapa debieran ser mínimos. A este punto el servidor está disponible para ser configurado para varias tareas, pero no cumple ninguna tarea de por sí excepto ofrecer el almacenamiento en disco por SSH/SFTP (por ejemplo, vía Filezilla).

Postinstalación

Además se puede realizar las siguientes tareas opcionales. Para saltarse estas tareas pasar directamente a #fin.

Remediar Gestor de Inicio

Los siguientes pasos restauran sysvinit como el gestor de inicio del sistema, para seguir en línea con la gestión de los servidores clásicos Debian. Este paso no es necesario y sólo se debiera seguir si se está bien informado.

Debemos seguir los pasos en el orden que se indica:

# 1.- Instalar paquetería extra de Helpcom
apt install helpcom-servidor-extras && apt update
apt install sysvinit-core
# 2.- Reiniciar el sistema y remover componentes duplicados
reboot
apt install prevent-systemd elogind libpam-elogind systemd-
# 3.- Reiniciar y probar servicios
reboot

Instalar Herramientas de Consola

En caso que sea necesario tener acceso a algunas herramientas de consola es posible instalar varias herramientas vía apt install. Se recomienda estar familiarizado con las interfaces de consola para usar estas herramientas.

  • mcExplorador de archivos en modo texto al estilo Norton Commander.
  • sshfs – Interface de sistema de archivos para montar una conexión SSH a un servidor como si fuera un directorio local. Útil para trabajar directamente en archivos remotos.
  • tmatePermite compartir vía web una sesión SSH, en el fondo es como Supremo pero para sesiones de terminal.
  • elinks / w3m – Navegador web simple, más que nada útil para descargar archivos planos y verificar la conexión a internet.

Reconfigurar la Zona Horaria

Esto se puede hacer siempre que se necesite corregir o actualizar la zona horaria.

1.- Actualizar el paquete de zona horaria.

apt install tzdata
dpkg-reconfigure tzdata

2.- Cambiar la fecha y hora de la placa madre

Este comando escribe la fecha y hora actual en la BIOS, permitiendo saltarse la conversión de zona horaria. :!: Ojo: no todas las placas madre podrían soportar este acceso.

hwclock -w

Mostrar Dirección de Red

Si el equipo va a quedar con pantalla fija, puede ser útil mostrar la dirección IP en la pantalla de login, para propósitos de soporte (por ejemplo, el cliente puede enviar una foto de esta IP para ayudar al personal remoto a conectarse).

Editar el archivo /etc/issue agregando una línea con el comando \4, por ejemplo:

Debian GNU/Linux 10 \n \l
Direccion IP \4

Fin

Terminadas las tareas de preparación es posible reiniciar el equipo (con reboot) y proceder a la instalación de los componentes y servicios que sean deseados en el servidor. Esto comprende diferentes operaciones dependiendo de para qué se va a usar el servidor, por ejemplo: web, base de datos, carpetas compartidas etc…

Una vez cumplidos aquellos pasos que sean necesarios para habilitar los servicios, se puede proceder a la Colocación en terreno.

Notas

instalacion_linux_servidor.1608670640.txt.gz · Última modificación: 2020/12/22 20:57 por lmachuca
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0