Depending on your setup, there is a few common options for running a generic service (orion server in this case)
A. Systemd - You’ll create a systemd service, specify some configuration. Systemd will handle restarting the service on crash, starting it on boot, keeping logs via journalctl etc. If not running in docker, this is likely your best bet.
B. Docker - Docker will do the same as above, restarting the container on crash etc.
C. Cron + supervisord - Similar to systemd, you’ll use cron to start the server “@reboot /bin/supervisord”. Superivsord will handle restarts, logs etc.