CentOS 8: Guía de instalación y configuración básica

En este artículo, cubriremos los pasos básicos necesarios para instalar un sistema Linux limpio. CentOS 8 desde cero y configuración inicial del servidor.

¿Qué hay de nuevo en CentOS 8?

La octava versión de CentOS fue lanzado el 24 de septiembre de 2019. CentOS es una distribución de Linux basada en la distribución comercial Red Hat Enterprise de Red Hat y compatible con ella.

Veamos los principales cambios en el CentOS 8 lanzamiento:

  • El Linux kernel 4.18 se utiliza;
  • Transición desde mmm administrador de paquetes para dnf. Actualmente, yum existe como un enlace simbólico a dnf;
  • El repositorio principal se ha dividido en 2: BaseOS y AppStream. Se ha hecho para que un usuario pueda instalar diferentes versiones de paquetes. BaseOS está funcionando como de costumbre;
  • Todo el software se ha actualizado, incluido el kernel. Ahora puedes instalar php 7.2 desde el repositorio básico (¡Por fin!);
  • Iptables han sido reemplazados con nftables;
  • Scripts de red no se utilizan de forma predeterminada para configurar los ajustes de red. Gerente de Redes debe usarse para administrar una red;
  • Por defecto, el cabina está instalada la interfaz web de administración del servidor (conveniente para principiantes);
  • Podman (en lugar de docker o mobdy) se usa para administrar contenedores;
  • Ha aparecido una nueva versión de la pila TCP / IP 4.16 para proporcionar un mayor rendimiento y compatibilidad con el algoritmo de control BBR & NV;
  • Nuevas versiones de distribución.

Cómo instalar CentOS 8 desde una imagen ISO

Desde que instalé CentOS en un KVM máquina virtual, había descargado una instalación YO ASI imagen de uno de los espejos oficiales (https://www.centos.org/download/mirrors/) de antemano y lo montó para instalar el sistema operativo en un servidor virtual. (Si desea instalar CentOS en un servidor físico, escriba la imagen ISO de instalación en una memoria USB). Diré que el CentOS 8 El proceso de instalación no difiere del de la versión anterior, y este artículo pretende ser una guía para los usuarios que lo hacen por primera vez.

Los requisitos mínimos recomendados para la instalación de CentOS 8 son al menos 10GB de espacio en disco y 712 MB de RAM por núcleo de CPU.

Inicie su computadora o máquina virtual desde la imagen de instalación de CentOS. En el primer paso, se le pedirá que seleccione más acciones. Como necesitamos la instalación, seleccione el primer elemento del menú:

Install CentOS Linux 8.0.1905

Después de seleccionarlo, comienza el proceso de instalación:

Mientras se carga el software necesario, puede simplemente observar el proceso y no necesita hacer nada.

Cuando la pantalla negra cambia a una interactiva con CentOS logotipo, tenga a mano el teclado y el mouse.

seleccione el idioma de instalación de centos

En la pantalla de bienvenida, se le pedirá que seleccione el idioma que será durante el proceso de instalación. Luego haga clic en Continuar. En el siguiente menú, seleccionará la configuración básica de instalación de CentOS.

pantalla resumen de instalación centos 8

Para comenzar la instalación, debe configurar solo un elemento: Destino de instalación. Allí selecciona el diseño de la partición del disco, pero prefiero configurar la red, la hora y la fecha en esta etapa.

seleccionar zona horaria durante la instalación de centos

Seleccione su configuración según su zona horaria.

Para configurar su red, haga clic en Nombre de red y host.

configurar interfaces ethernet durante la instalación de centos

Especifique el nombre de su servidor en el Nombre de host campo y haga clic en Configurar para configurar las interfaces de red.

autoactiva la LAN en centos con la opción Conectarse automáticamente a esta red cuando esté disponible

En la pestaña General, marque la casilla Conéctese automáticamente a esta red cuando esté disponible para iniciar automáticamente esta interfaz de red.

Ve a la Configuración de IPv4 pestaña (o IPv6 si está utilizando este protocolo) para configurar el IP dirección, máscara de red, puerta de enlace y servidores DNS:

configurar la dirección ipv4, la máscara, la puerta de enlace y los servidores dns con centos install wizard

Para entrar en el específico dirección IP, Seleccione Manual método y haga clic en Agregar. Después de guardar los cambios, vuelva a la pantalla de configuración de red inicial.

interfaz ethernet ens3 configurada (conectada)

Como puede ver en la captura de pantalla, el dirección IP se ha agregado y la interfaz de red está funcionando (estado: Conectado).

En el siguiente paso, pasaremos a la partición del disco:

seleccione el disco para instalar centos

Solo para mostrar el proceso de instalación, utilicé la configuración de almacenamiento automática de los desarrolladores de CentOS. Si desea particionar un disco de alguna otra manera, seleccione Personalizado aquí.

Si el controlador de almacenamiento del servidor no admite un RAID de hardware, puede configurar un RAID de software en los discos del servidor mediante mdadm.

Dado que anteriormente se había instalado un sistema operativo invitado en mi máquina virtual, la instalación lo vio. Eliminé las particiones del sistema operativo anterior en los siguientes menús que aparecieron:

recuperar espacio durante la instalación de centos

crear particiones de disco para instalar centos

Puede eliminar las particiones haciendo clic en Eliminar todos. Entonces tendrás que hacer clic Recuperar espacio para actualizar el tamaño del espacio disponible en disco.

La lista de paquetes para la instalación se selecciona en Selección de software. Si vas a utilizar CentOS 8 como servidor, basta con elegir Instalación mínima, así como agentes estándar e invitados (si instala un sistema operativo invitado en una máquina virtual).

Después de hacer eso, puede iniciar la instalación haciendo clic en Comience la instalación.

comenzar la instalación de centos

Durante el desembalaje y la instalación de los componentes necesarios, se le pedirá que introduzca una contraseña para el raíz usuario. También puede crear otro usuario, pero es opcional.

configurar instancia centos

Hacer clic Contraseña de root, ingrese la contraseña y confírmela. Luego haga clic en Hecho para volver a la instalación:

establecer contraseña de root

La CentOS 8 la instalación ha tardado entre 5 y 7 minutos. Cuando veas Reiniciar en la pantalla de instalación, significa que la instalación ha terminado y debe reiniciar su servidor.

centos linux se ha instalado correctamente

Entonces el CentOS 8 la instalación está completa.

Configuración de los parámetros básicos de CentOS 8 después de la instalación

Básico CentOS 8 La configuración posterior a la instalación es casi similar a la de CentOS 7, y configuro la misma configuración básica en todos los servidores.

Instalar actualizaciones y herramientas de administrador en CentOS

Como se mencionó anteriormente, dnf ha reemplazado mmm en CentOS 8.

DNF – es la próxima generación de la aplicación YUM, un administrador de paquetes RPM para distribuciones de Linux. Anteriormente, dnf se usaba en distribuciones de Fedora, y ahora ha llegado a CentOS 8.

Lo primero que hago en un servidor recién instalado es actualizar el sistema:

# dnf update -y

Si la imagen está actualizada, es probable que no haya paquetes para actualizar, como en mi caso:

Dependencies resolved.
Nothing to do.
Complete!

Si hay actualizaciones, instálelas.

En el siguiente paso, habilite el EPEL repositorio e instale las herramientas para una administración conveniente del servidor:

# dnf install epel-release -y
# dnf install mc wget screen nano net-tools bind-utils curl lsof vim -y

Estas utilidades son suficientes para mí, pero puedes instalar aquellas a las que estás acostumbrado.

No utilizo la actualización automática del sistema, ya que siempre instalo las actualizaciones que necesito manualmente. Si desea configurar actualizaciones automáticas, instale el dnf-automático paquete:

# dnf install -y dnf-automatic

Para verificar las tareas de actualización del sistema activas, ingrese este comando:

# systemctl list-timers *dnf-*

¿Cómo deshabilitar SELinux en CentOS?

En la etapa de configuración inicial del servidor, siempre desactivo SELinux (para aplicar los cambios, deberá reiniciar su servidor):

# nano /etc/sysconfig/selinux
# reboot

Puede deshabilitar SELinux sobre la marcha usando este comando:

setenforce 0

Configuración de la configuración de red en CentOS 8

Dado que configuré mi configuración de red durante la instalación del sistema operativo, no necesito hacerlo ahora (consulte un artículo detallado sobre la configuración de red en CentOS aquí). Solo quiero decir eso en CentOS 8 puede administrar su red usando solo Gerente de Redes y nmcl. Scripts de red no son compatibles de forma predeterminada. Hablando francamente, antes siempre deshabilitaba Nuevo Méjico y no lo usé, porque no me conviene, pero ahora tendré que aprenderlo.

A continuación se explica cómo comprobar el estado de la red:

# systemctl status NetworkManager

● NetworkManager.service - Network Manager
Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2020-06-29 08:23:11 NY; 3h 37min ago
Docs: man:NetworkManager(8)
Main PID: 870 (NetworkManager)
Tasks: 3 (limit: 5060)
Memory: 4.7M
CGroup: /system.slice/NetworkManager.service
└─870 /usr/sbin/NetworkManager --no-daemon

¿Cómo cambiar un nombre de host en CentOS 8?

Si no ha configurado un nombre de host de servidor correcto durante la instalación de CentOS o simplemente desea cambiarlo, puede hacerlo de alguna manera. Edítelo en el archivo / etc / hostname o cámbielo usando el siguiente comando:

# hostnamectl set-hostname mycentos8server

Configurar Firewalld en CentOS 8

Agregue los servicios que necesitará (SSH y HTTP / HTTPS) a la lista de zonas confiables en firewalld:

firewall-cmd –-add-service=ssh
firewall-cmd --permanent –-add-service=http
firewall-cmd --permanent –-add-service=https

Cambiar la hora y la zona horaria en CentOS

Para ver la hora actual y la zona horaria en CentOS, ingrese el fecha mando:

# date

Establecemos el zona horaria durante la instalación de nuestro sistema, por lo que tenemos tiempo de Nueva York. Para cambiar el zona horaria, use el comando correspondiente:

# timedatectl set-timezone America/Toronto

Para enumerar todas las zonas horarias disponibles, ejecute el siguiente comando:

# timedatectl list-timezones

Para sincronizar el tiempo, Chronyd se usa, lo habilitaremos y lo agregaremos al inicio automático usando systemctl:

# systemctl start chronyd
# systemctl enable chronyd
# systemctl status chronyd

● chronyd.service - NTP client/server
Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2020-06-29 16:13:48 +06; 9s ago
Docs: man:chronyd(8)
man:chrony.conf(5)
Main PID: 31700 (chronyd)
Tasks: 1 (limit: 5060)
Memory: 1.1M
CGroup: /system.slice/chronyd.service
└─31700 /usr/sbin/chronyd

Configurar el historial de Bash

Para ver el historial de comandos de bash de una manera más conveniente, siempre agrego un par de líneas a .bashrc para obtener fácilmente la información del historial de comandos que necesito.

Con la configuración predeterminada, el historia la salida se muestra así:

# history

1 dnf repolist
2 dnf install epel-release

Significa que podemos saber qué comandos se ejecutaron en el servidor, pero no vemos la fecha ni la hora. Es fundamental para mi. Así que hagamos el historia ver más conveniente. Abierto /root/.bashrc y agregarle algunas líneas:
# nano /root/.bashrc

export HISTSIZE=10000
export HISTTIMEFORMAT="%d/%d/%y - %H:%M:%S "

Entonces, cuando veas el historia, verá la hora y fecha exactas en que se ejecutó un comando:

# history

1 Jun/06/29 - 16:16:29 dnf repolist
2 Jun/06/29 - 16:16:29 dnf install epel-release

Cockpit: Interfaz web de administración del servidor en CentOS 8

Como ya hemos mencionado, CentOS 8 tiene la cabina interfaz web de gestión del servidor preinstalada. También puede administrar usando systemctl. Puede ejecutarlo y agregarlo al inicio:

# systemctl enable cockpit.socket
# systemctl start cockpit.socket

De forma predeterminada, el servidor web Cockpit escucha en el puerto TCP / 9090. Agregue el puerto a los permitidos en firewalld:

# firewall-cmd --get-active-zones
# firewall-cmd --add-port=9090/tcp --zone=MY_ACTIVE_ZONE --permanent
# firewall-cmd --reload

Para acceder a la interfaz web de Cockpit, abra esta URL: https://Your-CentOS8-IP:9090 en su navegador y autentíquese.

Cockpit: gestión web integrada en centos 8

Con Cockpit, puede ver la carga de su servidor, administrar redes, almacenamientos y contenedores o ver los registros.

La configuración típica del servidor CentOS ha terminado, luego generalmente hago más configuraciones de acuerdo con la declaración de mi proyecto, y los requisitos pueden variar.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *