Generator systemd Service — Buat File Unit .service

Jalankan aplikasimu sebagai service Linux yang otomatis start saat boot dan restart saat crash. Pilih preset (Node.js, Python, Go, skrip), atur perintah, user, dan environment, lalu dapatkan file unit .service yang sudah diberi komentar, dengan sandboxing opsional — atau .timer untuk menjalankan tugas terjadwal seperti cron.

Diperbarui
File unit
Perintah instalasi

Data kamu tidak pernah meninggalkan komputer kamu. Semua proses berjalan 100% secara lokal di browser kamu.

Apakah alat ini membantu?0.0 0 penilaian
Buat server block Nginx untuk situs statisSPA, reverse proxy, dan PHP-FPM, lengkap dengan HTTPS, redirect www, gzip, caching, dan security headers.Generator Config Nginx →

Cara menggunakan Generator systemd Service

  1. Pilih preset — Node.js, Python dengan Gunicorn, binary Go, atau skrip terjadwal — untuk mengisi default yang masuk akal.
  2. Atur command, working directory, dan user yang menjalankannya (buat dengan useradd --system; jangan pernah menjalankan app sebagai root).
  3. Tambahkan variabel environment atau EnvironmentFile, pilih kebijakan restart, dan biarkan sandboxing aktif.
  4. Salin file unit ke /etc/systemd/system/ lalu jalankan perintah instalasi yang ditampilkan.

Tiga bagian file unit

BagianPengaturan 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.

Pertanyaan yang sering diajukan

Di mana saya menyimpan file systemd service?
Simpan sebagai /etc/systemd/system/NAMA.service, jalankan sudo systemctl daemon-reload, lalu sudo systemctl enable --now NAMA untuk menjalankannya sekarang dan setiap kali boot.
Bagaimana cara melihat log service saya?
Jalankan journalctl -u NAMA -f untuk mengikuti log secara langsung, atau journalctl -u NAMA --since today. Semua yang dicetak app ke stdout atau stderr akan masuk ke sana.
Apa bedanya Restart=always dan on-failure?
on-failure hanya restart setelah crash atau exit dengan kode non-nol; always juga restart setelah exit bersih. Gunakan on-failure untuk sebagian besar app dan always untuk worker yang tidak boleh berhenti.
Apakah systemd bisa menggantikan cron?
Bisa — centang “Jalankan terjadwal” untuk mendapatkan unit .timer. Timer mencatat setiap eksekusi, bisa mengejar jadwal setelah downtime, dan lebih mudah diperiksa dibanding entri crontab.
Bisakah saya memasang Generator systemd Service sebagai aplikasi web dan memakainya offline?
Bisa. Generator systemd Service adalah aplikasi web (PWA) yang bisa dipasang. Pemasangannya lewat browser kamu, bukan diunduh dari toko aplikasi. Klik Pasang aplikasi di bagian atas halaman ini di Chrome atau Edge (Windows, macOS, Linux, ChromeOS) atau di Android. Di iPhone dan iPad, gunakan Bagikan → Tambahkan ke Layar Utama, dan di Safari 17+ pada Mac, gunakan File → Tambahkan ke Dock. Setelah itu, aplikasi akan terbuka di jendelanya sendiri dengan ikonnya sendiri. Karena berjalan sepenuhnya di browser kamu, aplikasi ini tetap bisa dipakai offline. Firefox di desktop tidak bisa memasang aplikasi web. Cara memasang aplikasi.

Tool terkait