Configuración de los parámetros de red en Debian 12 en línea de comandos

El escenario

Tenemos dos adaptadores de red, el primero recibirá su dirección IP vía DHCP al segundo se le configurará manualmente, o sea:

  • enp0s3 ==>Configuración automática con DHCP
  • enp0s8 ==>Configuración estática manual

Un video con este mismo paso a paso lo encuentras aquí

Paso 0 – Cambiar el nombre de host y dominio

Vamos a ver como cambiar el nombre de máquina de forma sencilla. Abrimos un terminal y nos convertimos en super usuario con:

cleal@tserver:~/Escritorio$ su –

Contraseña:

root@tserver:~#

El signo # indica que ya somos usuario root. Editamos el fichero /etc/hostname y le cambiamos el nombre

nano /etc/hostname

En este archivo de una sola línea se pone el nombre del servidor (o de la máquina Linux en general), como este será mi servidor DNS principal y estará ubicado en la ciudad de Managua y voy a utilizar un dominio hipotético llamado debian.local, lo voy a dejar así:

ns.carbonio.edu

El nombre parece muy poco glamoroso, pero es muy funcional, con ver el nombre del servidor ya tengo una idea de su ubicación y servicios instalados

También vamos a modificar una línea en /etc/hosts

nano /etc/hosts

Donde dice 127.0.0.1 lo dejamos así:

127.0.0.1       ns.carbonio.edu   ns

Paso 1 – Saber el nombre de los adaptadores

Escribimos el comando ls /sys/class/net/ deberá salir algo así:

ls /sys/class/net/

enp0s3 enp0s8 lo

Paso 2 – Desactivar NetworkManager

En la versión que yo tengo instalada no viene habilitado el NetworkManager, por eso no tengo que hacer este paso. Antes que nada, se debe desactivar cualquier aplicación, applet, ícono o algo por el estilo que controle la red en modo gráfico, de manera pre-determinada en Debian 10 viene el NetworkManager como gestor de conexiones de red. En un servidor los adaptadores de red no se configuran por medio del modo gráfico.

Primero saber si NetworManager está activo

systemctl status NetworkManager

Si está activo, lo detenemos con Detenemos el NetworkManager con

systemctl stop NetworkManager

Deshabilitamos el NetworManager con

systemctl disable NetworkManager

La salida será algo así

Removed /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service.
Removed /etc/systemd/system/multi-user.target.wants/NetworkManager.service.

Paso 2 – Respaldar el archivo de configuración

En Debian, y otras distribuciones basadas en Debian, el archivo de configuración principal de los parámetros de red es: interfaces y ubicado en /etc/network/, antes que nada, conviene hacer una copia de seguridad del archivo

cd /etc/network/ 

Una vez realizado el cambo de directorio el prompt se verá algo así:

root@tserver:/etc/network#

Se realiza la copia de seguridad con

cp interfaces interfaces.original

Paso 3 – Establecer direcciones

 Editar el archivo de configuración puede ser con nano o con el editor que más nos agrade

nano interfaces

Toda línea que inicie con “#” no se toma en cuenta, es comentario. El archivo debe quedar así:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

## A partir de aquí agregamos
# configuración del primer adaptador ethernet vía DHCP

auto enp0s3
iface enp0s3 inet dhcp

# configuración manual del segundo ethernet adaptador

auto enp0s8
iface enp0s8 inet static
address 192.168.10.10
netmask 255.255.255.0
network 192.168.10.0
broadcast 192.168.10.255

# Multiples puertas de enlace pueden causar problemas
# si es necesario se puede especificar con la siguiente línea
# gateway 192.168.10.1
# Igual con el Servidor DNS, los está asignando el DHCP, pero se pueden poner aquí
# dns-nameservers 192.168.10.10


Paso 4 – Aplicar la configuración y verificar

En este caso, lo más fácil, rápido y seguro es reiniciar el equipo con:

reboot

Luego de reinicar, abrimos nuevamente la terminal, nos convertimos en root y probamos con ip a

cleal@tserver:~/Escritorio$ su -
Contraseña:

Verificar el nombre del equipo con hostname

root@mga-ns01:~# hostname
mail.carbonio.edu
root@mail:~#

Verificamos el nombre del dominio con dnsdomainname

root@mga-ns01:~# dnsdomainname
carbonio.edu
root@mga-ns01:~#

Comprobamos la IP con ip a
root@tserver:~# ip a

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever

2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:c6:9a:93 brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global enp0s3
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fec6:9a93/64 scope link
       valid_lft forever preferred_lft forever

3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:4a:4a:e5 brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.10/24 brd 192.168.10.255 scope global enp0s8
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe4a:4ae5/64 scope link
       valid_lft forever preferred_lft forever
root@tserver:~#

¡No me gusta! Prefiero usar ifconfig, como en Debian net-tools no viene preinstalado, entonces tenemos que instalarlo, como yo ya lo tengo instalado con:
apt-get install net-tools

ahora sí, probamos con ifconfig

root@tserver:~# ifconfig
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.2.15  netmask 255.255.255.0  broadcast 10.0.2.255
        inet6 fe80::a00:27ff:fec6:9a93  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:c6:9a:93  txqueuelen 1000  (Ethernet)
        RX packets 5  bytes 1520 (1.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 76  bytes 8414 (8.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.10.10  netmask 255.255.255.0  broadcast 192.168.10.255
        inet6 fe80::a00:27ff:fe4a:4ae5  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:4a:4a:e5  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 8  bytes 396 (396.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 8  bytes 396 (396.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


root@tserver:~#

Felicidades, hemos completado adecuadamente la configuración de los parámetros de red

Procedimiento paso a paso para instalar ClamAV en Linux Mint y Ubuntu

Introducción 

Linux es conocido por su estabilidad, flexibilidad y naturaleza de código abierto. Sin embargo, esto no significa que Linux sea a prueba de amenazas. Todos los días se descubren vulnerabilidades y amenazas, la verdad es que los sistemas Linux también son propensos a los ataques. Es por eso que los sistemas Linux también necesitan una buena solución antimalware como otros sistemas operativos. 

En este video te voy a explicar cómo instalar ClamAV en Linux Mint. ¿Por qué ClamAV y Linux Mint? Linux Mint es una de las distribuciones de Linux más utilizadas en el mundo y ClamAV es una de las mejores soluciones antimalware de código abierto disponibles en la actualidad. Es tan bueno que se puede instalar en cualquier computadora, porque además de correr en linux se puede instalar en Mac y Windows.

Paso 1 Actualizar Linux Mint

Comencemos con la actualización del repositorio y, si es posible, las actualizaciones del sistema.

sudo apt update && sudo apt upgrade -y

Paso 2 Instalar el software necesario

La instalación es muy sencilla. Simplemente ejecute este comando para instalar ClamAV y ClamDaemon en Linux Mint si queremos que corra en modo comando, pero nosotros queremos que corra en modo gráfico por eso necesitamos instalar clamtk.

sudo apt install clamav clamav-daemon clamtk

Paso 3 Confirmar la instalación de ClamAV

clamscan –version

Paso 4 – Configuraciones en modo gráfico

En el menú inicio, vamos a accesorio y ahí vamos a ClamTK, vamos a configuración y habilitamos las opciones que queremos activar, podemos activar el planificador para programar las actualizaciones y la hora en que se realiza un análisis en la carpeta personal

Las actualizaciones se pueden programar para descargar de forma manual o en modo automático.

Paso 5 – Realizar un análisis

Decimos que queremos hacer un análisis, seleccionamos la carpeta personal y le damos analizar, el análisis se completará en unos minutos

Listo, ya tienen configurado el antivírus, espero que lo disfruten

Gracias por ver este video, hasta la próxima

Configuración de una carpeta pública con el servidor Samba en Ubuntu 20.04

Paso 1 – Actualizar el sistema

apt update

apt upgrade

Paso 2 – Instalar Samba

apt -y install samba

Paso 3- Crear Carpeta a compartir

mkdir /home/CarpetaPublica

cd /home/CarpetaPublica/

mkdir Documentos Musica Imágenes Videos

chmod -Rf 777 /home/CarpetaPublica

Paso 4 – Crear copia de seguridad del archivo de configuración original

cp /etc/samba/smb.conf /etc/samba/smb.conf.bk

Paso 5 – Declarar la carpeta pública a compartir en Samba

nano -c /etc/samba/smb.conf

# Línea 25: Añadir el set de caracteres a utilizar

   unix charset = UTF-8

# Línea 30: Confirmar el grupo de trabajo predeterminado

   workgroup = WORKGROUP

# Linea 40: Quitar el comentario y agregar la dirección de red correcta, yo lo dejé así

   interfaces = 127.0.0.0/8 192.168.10.0/24

   # Línea 101: Confirmar que no está activada la autenticación

   map to guest = bad user

# Añadir al final

# El nombre del recurso está entre corchetes, puede ser el que guste

# En este ejemplo usaremos CarpetaPublica

[CarpetaPublica]

   # Especificar la carpeta compartida

   path = /home/CarpetaPublica

   # Permitir Escritura

   writable = yes

   # Permitir usuarios invitados

   guest ok = yes

   # Permitir únicamente usuarios invitados

   guest only = yes

   # Definir permisos completes de acceso [777] cuando se crea el archivo

   force create mode = 777

   # Definir permisos completes de acceso [777] cuando se crean carpetas

   force directory mode = 777

Paso 6 – Reiniciar servicios

systemctl restart smbd nmbd

systemctl status smbd nmbd

Paso 7- Acceder a la carpeta compartida desde Windows

En la máquina cliente accedemos al explorador de Windows y escribimos en la barra de direcciones lo siguiente:

\192.168.10.11\CarpetaPublica

Configuración de los parámetros de red en Debian 11 en línea de comandos

El escenario

Tenemos dos adaptadores de red, el primero recibirá su dirección IP vía DHCP al segundo se le configurará manualmente, o sea:

  • enp0s3 ==>Configuración automática con DHCP
  • enp0s8 ==>Configuración estática manual

Un video con este mismo paso a paso lo encuentras aquí

Paso 0 – Cambiar el nombre de host y dominio

Vamos a ver como cambiar el nombre de máquina de forma sencilla. Abrimos un terminal y nos convertimos en super usuario con:

cleal@tserver:~/Escritorio$ su –

Contraseña:

root@tserver:~#

El signo # indica que ya somos usuario root. Editamos el fichero /etc/hostname y le cambiamos el nombre

nano /etc/hostname

En este archivo de una sola línea se pone el nombre del servidor (o de la máquina Linux en general), como este será mi servidor DNS principal y estará ubicado en la ciudad de Managua y voy a utilizar un dominio hipotético llamado debian.local, lo voy a dejar así:

mga-ns01.debian.local

El nombre parece muy poco glamoroso, pero es muy funcional, con ver el nombre del servidor ya tengo una idea de su ubicación y servicios instalados

También vamos a modificar una línea en /etc/hosts

nano /etc/hosts

Donde dice 127.0.0.1 lo dejamos así:

127.0.0.1       mga-ns01.debian.local   mga-ns01

Paso 1 – Saber el nombre de los adaptadores

Escribimos el comando ls /sys/class/net/ deberá salir algo así:

ls /sys/class/net/

enp0s3 enp0s8 lo

Paso 2 – Desactivar NetworkManager

En la versión que yo tengo instalada no viene habilitado el NetworkManager, por eso no tengo que hacer este paso. Antes que nada, se debe desactivar cualquier aplicación, applet, ícono o algo por el estilo que controle la red en modo gráfico, de manera pre-determinada en Debian 10 viene el NetworkManager como gestor de conexiones de red. En un servidor los adaptadores de red no se configuran por medio del modo gráfico.

Primero saber si NetworManager está activo

systemctl status NetworkManager

Si está activo, lo detenemos con Detenemos el NetworkManager con

systemctl stop NetworkManager

Deshabilitamos el NetworManager con

systemctl disable NetworkManager

La salida será algo así

Removed /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service.
Removed /etc/systemd/system/multi-user.target.wants/NetworkManager.service.

Paso 2 – Respaldar el archivo de configuración

En Debian, y otras distribuciones basadas en Debian, el archivo de configuración principal de los parámetros de red es: interfaces y ubicado en /etc/network/, antes que nada, conviene hacer una copia de seguridad del archivo

cd /etc/network/ 

Una vez realizado el cambo de directorio el prompt se verá algo así:

root@tserver:/etc/network#

Se realiza la copia de seguridad con

cp interfaces interfaces.original

Paso 3 – Establecer direcciones

 Editar el archivo de configuración puede ser con nano o con el editor que más nos agrade

nano interfaces

Toda línea que inicie con “#” no se toma en cuenta, es comentario. El archivo debe quedar así:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

## A partir de aquí agregamos
# configuración del primer adaptador ethernet vía DHCP

auto enp0s3
iface enp0s3 inet dhcp

# configuración manual del segundo ethernet adaptador

auto enp0s8
iface enp0s8 inet static
address 192.168.10.10
netmask 255.255.255.0
network 192.168.10.0
broadcast 192.168.10.255

# Multiples puertas de enlace pueden causar problemas
# si es necesario se puede especificar con la siguiente línea
# gateway 192.168.10.1
# Igual con el Servidor DNS, los está asignando el DHCP, pero se pueden poner aquí
# dns-nameservers 192.168.10.10


Paso 4 – Aplicar la configuración y verificar

En este caso, lo más fácil, rápido y seguro es reiniciar el equipo con:

reboot

Luego de reinicar, abrimos nuevamente la terminal, nos convertimos en root y probamos con ip a

cleal@tserver:~/Escritorio$ su -
Contraseña:

Verificar el nombre del equipo con hostname

root@mga-ns01:~# hostname
mga-ns01.debian.local
root@mga-ns01:~#

Verificamos el nombre del dominio con dnsdomainname

root@mga-ns01:~# dnsdomainname
debian.local
root@mga-ns01:~#

Comprobamos la IP con ip a
root@tserver:~# ip a

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever

2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:c6:9a:93 brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global enp0s3
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fec6:9a93/64 scope link
       valid_lft forever preferred_lft forever

3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:4a:4a:e5 brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.10/24 brd 192.168.10.255 scope global enp0s8
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe4a:4ae5/64 scope link
       valid_lft forever preferred_lft forever
root@tserver:~#

¡No me gusta! Prefiero usar ifconfig, como en Debian net-tools no viene preinstalado, entonces tenemos que instalarlo, como yo ya lo tengo instalado con:
apt-get install net-tools

ahora sí, probamos con ifconfig

root@tserver:~# ifconfig
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.2.15  netmask 255.255.255.0  broadcast 10.0.2.255
        inet6 fe80::a00:27ff:fec6:9a93  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:c6:9a:93  txqueuelen 1000  (Ethernet)
        RX packets 5  bytes 1520 (1.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 76  bytes 8414 (8.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.10.10  netmask 255.255.255.0  broadcast 192.168.10.255
        inet6 fe80::a00:27ff:fe4a:4ae5  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:4a:4a:e5  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 8  bytes 396 (396.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 8  bytes 396 (396.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


root@tserver:~#

Felicidades, hemos completado adecuadamente la configuración de los parámetros de red

Debian 11 instalación para servidor

Debian está prácticamente invicto en la categoría de servidores, es una excelente opción si estás buscando un sistema operativo para servidores, no obstante Debian es mucho más, se puede utilizar perfectamente para el escritorio.

¿Te gustaría invitarme a un café? Puedes hacerlo apoyándome en Patreon
https://www.patreon.com/user?u=45035807

Si lo desean pueden seguirme en mis redes sociales:

Pueden unirse al grupo de WhatsApp
https://chat.whatsapp.com/DwBKa2ampZWDKFNB4O4I4o

O al grupo de Telegram
https://t.me/joinchat/HSHr4CYlkjAT7eIO

También estoy en Facebook
https://www.facebook.com/ProfeCarlosLeal

En Twitter
https://twitter.com/ProfeCarlosLeal

En Instagram
https://www.instagram.com/profecarlosleal/

Crear USB para instalar Debian 11 🐴

La creación de una USB booteable es muy sencilla, lo primero que se necesita es descargar la imagen ISO, lo cual explico en este otro video https://youtu.be/Ofq8rB1V41Q

La mayoría de las personas que usan Debian se consideran usuarios avanzados de Linux.

Por favor dame la oportunidad, suscríbete a mi canal y comparte uno de estos videos.

¿Te gustaría invitarme a un café? Puedes hacerlo apoyándome en Patreon
https://www.patreon.com/user?u=45035807

Si lo desean pueden seguirme en mis redes sociales:

Pueden unirse al grupo de WhatsApp
https://chat.whatsapp.com/DwBKa2ampZWDKFNB4O4I4o

O al grupo de Telegram
https://t.me/joinchat/HSHr4CYlkjAT7eIO

También estoy en Facebook
https://www.facebook.com/ProfeCarlosLeal

En Twitter
https://twitter.com/ProfeCarlosLeal

En Instagram
https://www.instagram.com/profecarlosleal/

👉 Descargar Debian 11 Bullseye en español 📀

Debian es una de las mejores, o mejor dicho, es la mejor distribución de Linux que se puede implementar en los centros de datos para servidores, quiero hacer un curso completo explicando la manera para configurarlo como servidor.

Si te gusta el video, te pido que lo compartas y me regales un me gusta

¿Te gustaría invitarme a un café? Puedes hacerlo apoyándome en Patreon https://www.patreon.com/user?u=45035807

Si lo desean pueden seguirme en mis redes sociales:

Pueden unirse al grupo de WhatsApp https://chat.whatsapp.com/DwBKa2ampZWDKFNB4O4I4o

O al grupo de Telegram https://t.me/joinchat/HSHr4CYlkjAT7eIO

También estoy en Facebook https://www.facebook.com/ProfeCarlosLeal

En Twitter https://twitter.com/ProfeCarlosLeal En Instagram https://www.instagram.com/profecarlosleal/

Instalación de phpmyadmin en ubuntu 20.04

En esta entrada se explica cómo se configura phpmyadmin en Ubuntu 20.04

Paso 1 – Configurar los parámetros de red

Los primero es lo primero y se explica en la entrada Configurar red en Ubuntu Server 20.04

Paso 2 – Configurar un servidor DNS

La configuración del servidor DNS es opcional, si lo consideran necesario se explica en esta otra entrada Servidor DNS en Ubuntu 20.04 para WordPress.

Paso 3 – Configurar un servidor LAMP

Es uno de los componentes más importantes, eso está explicado en esa otra entrada Instalar un servidor LAMP Ubuntu Server 20.04

Paso 4 – Ahora si instalar phpmyadmin

Antes de nada nos convertimos en superusuario

sudo -s

Instalamos el software necesario

sudo apt install phpmyadmin

Cuando pregunte cual es el servidor web que utilizamos indicamos apache

Luego nos va a preguntar si queremos configurar la base de datos automáticamente con dbconfig-common, le decimos que no

Ahora vamos a permitirle a root acceder desde phpmyadmin, en una terminal escribimos

mysql -u root -p

después de escribir la contraseña aparece algo como esto

Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 36
Server version: 10.3.25-MariaDB-0ubuntu0.20.04.1 Ubuntu 20.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

Escribimos el siguiente comando

ALTER USER 'root'@'localhost' IDENTIFIED BY 'nuevo_password';

luego nos salimos con

exit

Con esto ya tenemos configurado el acceso, nos vamos directamente a un navegador y escribimos.

http://tu-domino-o-dirección-ip/phpmyadmin

Aparecerá la página de inicio de sesión de phpmyadmin, escribimos el usuario de root y la contraseña que introducimos.

Con esto ya estamos dentro, el reto de la configuración se hace en modo gráfico

 

Felicidades, hemos completado la configuración

Instalación de WordPress en Ubuntu Server 20.04

Por Carlos A. Leal S.

En este paso a paso se explicará la manera de instalar WordPress en Ubuntu 20.04. Para quienes no lo sepan WordPress es uno de los sistemas manejadores de contenido (CMS por sus siglas en inglés) más importantes en la actualidad. Se basa en PHP y MySQL, con toneladas de complementos que pueden ser utilizados de forma gratuita, aunque también se debe mencionar que muchos de esos complementos son de pago.

Para este paso a paso vamos asumir que usted…

  1. Tiene un conocimiento básico de GNU/Linux
  2. Sabe cómo utilizar el Shell o la consola de Linux
  3. Dispone de una computadora con Linux (También puede ser una máquina virtual o un VPS)
  4. Ha iniciado sesión como usuario administrado, super-usuario o simplemente como root.

Paso 0 – Iniciar sesión como super-usuario y actualizar el sistema

Antes de instalar cualquier software es importante asegurarse de que el sistema está debidamente actualizado.

sudo -s
apt-get update
apt-get upgrade

Paso 1 – Instalar un servidor LAMP

El servidor LAMP es un conjunto de servidores con las funciones más populares que debe tener un servidor de aplicaciones Web. Esto ya lo expliqué en otra entrada de este blog, ver los detalles aquí

https://jugandoaseringeniero.wordpress.com/2020/07/08/instalar-un-servidor-lamp-ubuntu-server-20-04/

Paso 2 – Instalar WordPress

Lo primero que hay que hacer es ir al sitio de WordPress y descargar la última versión estable

Ojo – Los compañeros del equipo de wordpress, son tan amables que siempre ponen la última versión estable en el mismo enlace, se descarga con:

wget https://wordpress.org/latest.zip

Ubuntu Server no trae pre-instalado el comando unzip tenemos que instalarlo

apt-get install unzip

Se descomprime con:

unzip -q latest.zip -d /var/www/html/

Luego poner todo en el lugar correcto

cd /var/www/html/wordpress

Ajustar los permisos a directorio

chown www-data. -R /var/www/html/wordpress

Paso 3 – Configurar MariaDB para WordPress

Es necesario iniciar sesión en MariaDB y crear una base de datos para WordPress

mysql -u root -p

Una vez adentro hay que crear la base de datos

CREATE DATABASE wordpress character set utf8 collate utf8_bin;

Luego establecer los permisos

GRANT ALL PRIVILEGES on wordpress.* to 'wpuser'@'localhost' identified by 'Tu$Password!';

Luego decierle al servidor que aplique la configuración

FLUSH PRIVILEGES;

Finalmente salir

exit

Paso 4 – Configurar WordPress

En esta parte vamos a editar el archivo de configuración principal de WordPress, el cual se necesita para establecer los parámetros básicos para el usuario se pueda conectar a la base de datos.

Estar en el directorio correcto

cd /var/www/html/wordpress/

Vamos a usar el archivo de configuración que trae de ejemplo

mv wp-config-sample.php wp-config.php

Se puede editar con el editor de su preferencia, yo voy a usar nano

nano wp-config.php

Aquí están los valores que necesitan ser establecidos

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'wpuser');

/** MySQL database password */
define('DB_PASSWORD', 'Tu$Password!');

/** MySQL hostname */
define('DB_HOST', 'localhost');

Paso 5 – Iniciar la configuración de WordPress – vía web desde un navegador web con modo gráfico

Acceder a http://localhost/index.php

Seleccionar el idioma que mejor se adecue a nuestras necesidades

Instalar un servidor LAMP Ubuntu Server 20.04

Por Carlos A. Leal S

El servidor LAMP es un conjunto de servidores con las funciones más populares que debe tener un servidor de aplicaciones Web. LAMP significa:

  • L ==> Linux
  • A ==> Apache, el servidor Web más popular
  • M ==> MySQL el servidor de bases de datos más popular
  • P ==> PHP, el lenguaje de programación web de código abierto más popular.

Todos los componentes son software libre y de código abierto, y la combinación es adecuada para crear páginas web dinámicas.

El video con la explicación de este paso a paso se encuentra aquí

Paso 0 –  Convertirse en Super-Usuario y Actualizar el sistema

Antes de instalar cualquier software es importante asegurarse de que el sistema está debidamente actualizado.

apt-get update
apt-get upgrade

Paso 1 – Instalar apache

La instalación de apache es sencilla, se puede hacer con apt-get

apt-get install apache2 links

Después de instalarlo es necesario hacer unas cuentas comprobaciones

systemctl status apache2
systemctl enable apache2
systemctl restart apache2

Como no tenemos modo gráfico si queremos comprobar desde la terminal tenemos que usar el links un navegador web en modo texto

links http://localhost

Paso 2 – Instalar MariaDB

MariaDB es un sistema de gestión de bases de datos derivado de MySQL. Es desarrollado por Michael (Monty) Widenius, fundador de MySQL, la fundación MariaDB y la comunidad de desarrolladores de software libre. Tiene una alta compatibilidad con MySQL ya que posee las mismas órdenes, interfaces, API y bibliotecas, siendo su objetivo poder cambiar un servidor por otro directamente.

apt-get install mariadb-server

Una vez completada la instalación

systemctl enable mariadb
systemctl restart mariadb
systemctl status mariadb

De manera predeterminada, MariaDB no viene asegurada, pero trae un script para asegurar la instalación. Hay que leer cuidadosamente, especialmente porque se le va a poner contraseña al usuario root, se van a eliminar usuarios anónimos y además se van a eliminar los datos de prueba, entre otras configuraciones importantes.

mysql_secure_installation

Configurar así:

- Change the root password? [Y/n] n
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

Para iniciar sesión en MariaDB es necesario usar el siguiente comando

mysql -u root -p

Paso 3 – Instalar PHP

De manera predeterminada Apache soporte HTML, pero no PHP, se necesita instalar PHP pero también el módulo para conectarse con MariaDB (MySQL)

apt-get install php php-mysql

Por si acaso es buena idea re-iniciar los servidores

systemctl restart apache2
systemctl restart mariadb

Paso 4 – Comprobar configuración

Para probar que PHP ya está funcionando se puede crear un archivo llamado php.info

nano /var/www/html/info.php

lo dejamos así

<?php
phpinfo();
?>

Para ver el resultado accedemos con links a http://localhost/info.php

links http://localhost/info.php

¡Listo! El servidor LAMP ya está funcionando, ahora ya podemos instalar WordPress, Joomla o cualquier otro manejador de contenido