Configurar TomEE como servicio systemd en Ubuntu
Con esta guía, podrás tener TomEE corriendo como servicio, iniciando automáticamente y manejable con systemd.
Preparar la instalación
- TomEE en
/srv/tomee
- Java 21 instalado en
/usr/lib/jvm/java-21-openjdk-amd64
- Verificar que arranca manualmente:
cd /srv/tomee/bin
./startup.sh
Tip: Si responde
Tomcat started
, todo funciona correctamente.
Crear el archivo del servicio
sudo nano /etc/systemd/system/tomee.service
Pegar:
[Unit]
Description=Apache TomEE
After=network.target
[Service]
Type=forking
User=ubuntu
Group=ubuntu
Environment=JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64
Environment=CATALINA_HOME=/srv/tomee
ExecStart=/srv/tomee/bin/catalina.sh start
ExecStop=/srv/tomee/bin/catalina.sh stop
Restart=on-failure
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
Nota: No pongas
PIDFile
, TomEE no lo crea y genera timeout.
Dar permisos correctos
sudo chown -R ubuntu:ubuntu /srv/tomee
Recargar systemd y habilitar al inicio
sudo systemctl daemon-reload
sudo systemctl enable tomee
Manejar el servicio
- Arrancar:
sudo systemctl start tomee sudo systemctl status tomee
- Detener:
sudo systemctl stop tomee
- Reiniciar:
sudo systemctl restart tomee
- Ver logs en tiempo real:
sudo journalctl -u tomee -f
Verificar puerto
sudo ss -ltnp | grep 8080
curl http://localhost:8080/
Éxito: Si responde, TomEE está activo y funcionando.
Con esto, TomEE queda corriendo como servicio y listo para producción o pruebas.
Comentarios
Publicar un comentario