Setup user autostart and properly configure systemd in Arch Linux
Create user:
useradd -m -s /bin/bash username
Create example service, like node app:
nano ~/.config/systemd/user/app.service
containing:
[Unit]
Description=One of the servers
[Service]
ExecStart=/usr/bin/node /home/username/server.js
[Install]
WantedBy=default.target
From root run:
loginctl enable-linger username
and from user add:
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$UID/bus
to /home/username/.bashrc
Then user can run:
systemctl --user enable app.service
enable/disable/start/stop/status