Blog

Cara Membuat Systemd Service di Linux dari Nol

19 Oct 2025

Apa itu Systemd?

Systemd adalah init system modern di Linux yang mengelola services, timers, sockets, dan logging. Memahami systemd adalah skill wajib sysadmin.

Langkah 1: Buat Service File

# /etc/systemd/system/myapp.service\n[Unit]\nDescription=My Custom Application\nAfter=network.target\n\n[Service]\nType=simple\nUser=www-data\nWorkingDirectory=/var/www/myapp\nExecStart=/usr/bin/node /var/www/myapp/server.js\nRestart=always\nRestartSec=10\n\n[Install]\nWantedBy=multi-user.target

Langkah 2: Enable & Start

systemctl daemon-reload\nsystemctl enable myapp\nsystemctl start myapp

Langkah 3: Environment Variables

[Service]\nEnvironment="DB_HOST=localhost"\nEnvironmentFile=/etc/myapp/env

Langkah 4: Timers

Buat systemd timer untuk cron-job replacement yang lebih powerful.

Langkah 5: Logging

journalctl -u myapp -f\njournalctl -u myapp --since "1 hour ago"

Kesimpulan

Sekarang kamu bisa membuat service production-grade dengan systemd.

Semua Artikel