Cara menggunakan Generator systemd Service
- Pilih preset — Node.js, Python dengan Gunicorn, binary Go, atau skrip terjadwal — untuk mengisi default yang masuk akal.
- Atur command, working directory, dan user yang menjalankannya (buat dengan
useradd --system; jangan pernah menjalankan app sebagai root). - Tambahkan variabel environment atau
EnvironmentFile, pilih kebijakan restart, dan biarkan sandboxing aktif. - Salin file unit ke
/etc/systemd/system/lalu jalankan perintah instalasi yang ditampilkan.
Tiga bagian file unit
| Bagian | Pengaturan utama |
|---|---|
[Unit] | Description, dan After=/Wants=network-online.target agar app start setelah jaringan aktif |
[Service] | ExecStart (path absolut), User, WorkingDirectory, Environment, Restart dan RestartSec |
[Install] | WantedBy=multi-user.target — tempat systemctl enable menghubungkan service agar start saat boot |
Sandboxing
Opsi hardening membuat service jauh lebih aman tanpa perlu mengubah kode: NoNewPrivileges, ProtectSystem=strict (filesystem hanya-baca kecuali ReadWritePaths), ProtectHome, PrivateTmp, PrivateDevices, dan proteksi kernel. Cek hasilnya dengan systemd-analyze security my-app. Jika app perlu menulis ke lokasi lain, tambahkan path tersebut ke ReadWritePaths.
Timer sebagai pengganti cron
Unit .timer menjalankan service oneshot sesuai jadwal kalender. Berbeda dengan cron, eksekusinya tercatat di journal, bisa mengejar run yang terlewat (Persistent=true), dan kamu bisa melihat jadwal berikutnya dengan systemctl list-timers. Untuk mengubah baris cron menjadi nilai OnCalendar, lihat Cron Expression Generator.
Juga dicari sebagai: cara membuat systemd service, file unit systemd, membuat file .service systemd, systemd service node js, systemd service python, systemd timer generator, service linux otomatis restart.
Tool yang cocok dipakai bersama Generator systemd Service
- Generator Config Nginx — Pilih apa yang harus dilakukan Nginx: menyajikan situs statis atau SPA, meneruskan ke aplikasi Node/Python, atau menjalankan PHP, lalu centang fitur tambahannya.
- Generator Dockerfile — Pilih stack kamu dan dapatkan Dockerfile siap produksi: multi-stage build, layer dependensi yang di-cache, user non-root, health check, dan .dockerignore yang sesuai, dijelaskan baris demi baris.
- Generator Apache VirtualHost — Dapatkan konfigurasi Apache virtual host lengkap untuk domainmu: situs statis, WordPress, PHP-FPM, atau reverse proxy ke aplikasi Node atau Python.
- Generator Caddyfile — Caddy mengurus sertifikat HTTPS secara otomatis, jadi kamu cukup mendeskripsikan situsmu.