Instalar Listmonk en Ubuntu Server 22.04 LTS
Requisitos Previos y Mas Informacion
Actualiacion y requerimientos
user@listmonk :~$ apt update
user@listmonk :~$ apt upgrade
user@listmonk :~$ apt install postgresql
Crear usuario y Base de datos
user@listmonk :~$ sudo -u postgres psql
postgres=# CREATE DATABASE listmonkdb;
postgres=# CREATE USER listmonkuser WITH ENCRYPTED PASSWORD 'psEkfDQWgA7b1YmRys';
postgres=# GRANT ALL PRIVILEGES ON DATABASE listmonkdb TO listmonkuser;
⛔ Como todo tutorial, recomendamos cambiar los nombres de las bases de datos como el nombre de usuario y obviamente la password ("listmonkdb","listmonkuser" y "psEkfDQWgA7b1YmRys") son datos que deben ser modificados cuidando que no sean los mismos en un entorno de produccion dado que ya son datos publicos.
Preparar entorno y Descargar
user@listmonk :~$ cd /opt/
user@listmonk:/opt# sudo mkdir listmonk
user@listmonk:/opt# sudo chown listmonk:listmonk listmonk/
user@listmonk:/opt# cd /opt/listmonk/
user@listmonk:/opt/listmonk# wget https://github.com/knadh/listmonk/releases/download/v2.3.0/listmonk_2.3.0_linux_amd64.tar.gz
user@listmonk-01:/opt/listmonk# tar xzf listmonk_2.3.0_linux_amd64.tar.gz
user@listmonk-01:/opt/listmonk# sudo chown listmonk:listmonk *
Configurar
Generar el archivo de configuracion base
user@listmonk-01:/opt/listmonk# sudo -h listmonk ./listmonk --new-config
Editar el archivo de configuracion
user@listmonk-01:/opt/listmonk# sudo -h listmonk nano config.toml
Completar los datos el paso del postgres
[db]
host = "localhost"
port = 5432
user = "listmonkuser"
password = "psEkfDQWgA7b1YmRys"
database = "listmonkdb"
Tambien se debe modificar temporalmente el campo "address "localhost" por "0.0.0.0"
address = "0.0.0.0:9000"
🚧 Atencion, tambien en ese archivo existe "admin_username" y
"admin_password" para configurar el usuario y pasword
Instalar tablas en la base de datos
user@listmonk-01:/opt/listmonk# sudo -h listmonk ./listmonk --install
Ejecutar
user@listmonk-01:/opt/listmonk# sudo -h listmonk ./listmonk
Configurar como servicio al inicio en Ubuntu 22.04
En Ubuntu 22.04 se utiliza Systemd como gestor de arranque de servicios, crear el siguiente archivo
/etc/systemd/system/listmonk.service
[Unit]
Description=Listmonk Binari Service
After=network.target
[Service]
Type=simple
WorkingDirectory=/opt/listmonk/
ExecStart=/opt/listmonk/listmonk
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=listmonk
User=listmonk
Group=listmonk
Environment=PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/opt/listmonk
[Install]
WantedBy=multi-user.target
Activar Servicio
user@listmonk :~$ sudo systemctl enable lismonk
Podes ver el estado del servicio con
user@listmonk :~$ sudo systemctl status listmonk