Development
SSH Config Builder
Build OpenSSH client configuration blocks, validate options and generate connection commands.
Development
Generate systemd service units, validate runtime settings and create installation commands.
Start from a Node.js service, Python worker, Docker Compose project or one-shot task.
Configure service metadata and startup dependencies.
Units that should start before this service.
network-online.targetSoft dependencies requested by this unit.
network-online.targetHard dependencies required by this unit.
Configure the runtime account, working directory and commands.
Commands executed before the main service command.
Commands executed after the main process starts.
Add inline variables or protected environment files.
Load variables from one or more external files.
/var/www/bigforgekit-api/.envConfigure journal output and common systemd security restrictions.
Select the targets used when enabling the service.
Targets that should include this service when enabled.
multi-user.targetThe current rules did not detect obvious systemd configuration problems.
Copy or download the complete .service file.
[Unit]
Description=BigForgeKit API service
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=deploy
Group=deploy
WorkingDirectory=/var/www/bigforgekit-api
ExecStart=/usr/bin/node server.js
Restart=on-failure
RestartSec=5
TimeoutStartSec=90
TimeoutStopSec=30
Environment="NODE_ENV=production"
EnvironmentFile=/var/www/bigforgekit-api/.env
StandardOutput=journal
StandardError=journal
PrivateTmp=true
NoNewPrivileges=true
ProtectSystem=full
ProtectHome=yes
[Install]
WantedBy=multi-user.targetCommands for installing, enabling and inspecting the generated service.
sudo cp bigforgekit-api.service /etc/systemd/system/bigforgekit-api.service
sudo systemctl daemon-reload
sudo systemctl enable --now bigforgekit-api.service
sudo systemctl status bigforgekit-api.service
journalctl -u bigforgekit-api.service -fService units are generated locally. Review paths, users, permissions and hardening options before installing a unit on a production system.
About this tool
systemd Service Generator creates complete Linux service units through a structured editor. Configure startup dependencies, runtime commands, environment variables, restart behavior and common hardening options, then copy or download the generated service file.
Features
Frequently asked questions
Custom system-wide service units are commonly installed in /etc/systemd/system.
ExecStart defines the command systemd runs when starting the service. Absolute executable paths are recommended.
The service is restarted when its process exits unsuccessfully or is terminated unexpectedly.
It prevents the service and its child processes from gaining additional privileges through mechanisms such as setuid binaries.
Only when required. A dedicated non-root account reduces the impact of a compromised service.
No. It only generates the unit and example terminal commands locally.
Related tools
Development
Build OpenSSH client configuration blocks, validate options and generate connection commands.
Development
Convert Unix file permissions between octal and symbolic notation.
Development
Parse, inspect, validate, search and export environment variable files.