You can make user level systemd instances run at startup and stick around regardless of login/logout.
loginctl enable-linger <username>
This enables some nice deployment strategies that don't require root.