Vamos a instalar y configurar el servidor de listas de correo listmonk en Ubuntu 22.04
Instalación:
Primero debemos actualizar el sistema con
sudo apt update
y
sudo apt upgrade
Una vez actualizado instalamos la base de datos de soporte del servicio, en este caso postgresql con los siguientes comandos
sudo apt install postgresql postgresql-contrib
Tras la instalación creamos la base de datos y el usuario con privilegios sobre esa base de datos como sigue:
sudo -u postgres psql
create database listmonk;
create user listmonk with encrypted password ‘stucom’;
grant all privileges on database listmonk to listmonk;
\q
creamos una carpeta en /opt
mkdir -p /opt/listmonk
En esta dirección, https://github.com/knadh/listmonk/releases, podemos testear cual es la ulltima versión del software
en /opt/listmonk hacemos
wget https://github.com/knadh/listmonk/releases/download/v3.0.0/listmonk_3.0.0_linux_amd64.tar.gz
Extraemos los archivos del paquete
tar -zxvf listmonk_3.0.0_linux_amd64.tar.gz
Generamos el archvo de configuracion
./listmonk –new-config
Y editamos la configuración con
sudo nano config.toml
En el archivp hay que hacer los siguientes cambios:
Address: 0.0.0.0:9000 para que sea accesible desde cualquier origen
Ponemos el username de admin y su password.
Actualizamos los detalles de nuestra base de datos
A continuación os paso el detalle de mi archivo
Instalamos el software
./listmonk –install
Y ejecutamos el paquete con
./listmonk
A partir de este momento podemos acceder a la consola de administración desde un navegador con la ip del servidor:9000
Nota: Los logs del servicio se mostrarán por pantalla, si deseo que se guarden en un archivo ejecutaré el servicio como sigue: ./listmonk > /var/log/listmonk.log
Por otro lado, si quisiéramos que listmonk se comporte como un servicio que se arranque y pare sin que tengamos que arrancarlo manualmente, la configuración está en la parte final de la siguiente página:
https://mumaritc.hashnode.dev/how-to-install-listmonk-using-binary-on-ubuntu-2204
Para entrar en el panel de control se usarán las credenciales del archivo config.toml, admin_username y admin_password
Para que el funcionamiento sea completo debería instalarse y configurarse un servidor de correo como postfix.
Para permitir que el sistema envie correos se necesitaría instalar un servidor de correo, para ello se puede hacer como sigue:
apt-get update
apt-get install mailutils
Y cuando se nos pide los datos de configuración de postfix, le indicaremos correo de Internet y el dominio que indiquemos para la instalación debería ser correspondiente a alguna resolución de nombres (dns o hosts desde clientes)
Una vez el postfix está en el sistema en funcionamiento, hemos de indicarle a listmonk que tiene un smtp posftix.
A continuación, veremos el funcionamiento del sistema.