====== Passenger ======
Only works with Apache or nginx. [[https://www.phusionpassenger.com/docs/advanced_guides/install_and_upgrade/standalone/install/|Installation guide]].
Passenger can eat a bag of dicks for ARM-based servers. Or for [[https://dev.to/anilmaurya/why-to-use-puma-in-production-for-your-rails-app-44ga|any servers]] for that matter.
Just run a production server using [[https://devcenter.heroku.com/articles/deploying-rails-applications-with-the-puma-web-server|puma]]/[[https://msp-greg.github.io/puma/file.systemd.html|systemd]]!
Annoyingly, there is no way to run puma on port 80 as a non-privileged user. You have to [[https://stackoverflow.com/questions/19190773/binding-a-rails-server-to-port-80-on-linux-without-running-it-as-root|weasel your way around that]], using nginx **purely to redirect port 80 to 3000**.