jueves, 9 de abril de 2026

Mantener servicios desactivados y llamarlos de manera conjunta en Debian y Ubuntu

En mi entorno de desarrollo local prefiero instalar Apache2 y MariaDB de manera independiente y mantenerlos desactivados por defecto. No utilizo XAMPP o LAMPP completos porque incluyen más componentes de los que necesito, obligan a usar rutas largas para guardar los sitios web y no ofrecen un panel gráfico nativo integrado al sistema. En Debian 13 decidí mantenerlos desactivados, de manera que solo los enciendo cuando realmente los necesito. No instalé vsftpd ni openssh, porque todo lo hago en localhost y no requiero acceso remoto. Por costumbre llamé al servicio conjunto lampp, aunque en realidad solo agrupa Apache2 y MariaDB.

Crear un servicio conjunto en Debian 13

La idea es definir un archivo de unidad en systemd que actúe como agrupador. Así, con un solo comando puedo iniciar o detener ambos servicios.

Archivo /etc/systemd/system/lampp.service:

[Unit]
Description=Servicio conjunto LAMPP (Apache2 + MariaDB)
After=network.target

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/systemctl start apache2.service mariadb.service
ExecStop=/bin/systemctl stop apache2.service mariadb.service

[Install]
WantedBy=multi-user.target

Luego recargamos systemd:

sudo systemctl daemon-reload

Y ya podemos usar:

sudo systemctl start lampp.service
sudo systemctl stop lampp.service

De esta forma, los servicios permanecen desactivados al inicio, pero se levantan juntos cuando los necesito.

Variante para MySQL en Ubuntu

En Ubuntu, el servidor de base de datos suele instalarse como mysql.service en lugar de mariadb. El archivo sería casi idéntico, solo cambiando el nombre del servicio:

[Unit]
Description=Servicio conjunto LAMPP (Apache2 + MySQL)
After=network.target

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/systemctl start apache2.service mysql.service
ExecStop=/bin/systemctl stop apache2.service mysql.service

[Install]
WantedBy=multi-user.target

Recargamos systemd:

sudo systemctl daemon-reload

Y lo usamos igual:

sudo systemctl start lampp.service
sudo systemctl stop lampp.service

Conclusión

Mantener los servicios desactivados por defecto ayuda a ahorrar recursos y evita procesos innecesarios en segundo plano. Con un archivo de unidad personalizado podemos agruparlos y manejarlos de manera conjunta, manteniendo la flexibilidad y el control sobre nuestro entorno de desarrollo local.

Prólogo mejorado con Inteligencia Artificial basado en el contexto humano.


Mantener servicios desactivados y llamarlos de manera conjunta en Debian y Ubuntu

En mi entorno de desarrollo local prefiero instalar Apache2 y MariaDB de manera independiente y mantenerlos desactivados por defecto. No uti...