Other options like Docker or typing lots of command-line commands are not easy or simple for non-technical users.
Has anyone successfully got non-technical users or customers to install/self-host a web/SaaS app on a web server by themselves?
(Example: provide a custom OS image with a pre-configured web app - a user installs this on a VPS. Too complicated?)
The technical aspect of self-hosting is understanding the risks and implications of what you're doing. E.g. what are you exposing to third parties, what do you need to do to keep it secure, what sort of backup process is suitable.
I fiddle around with web development using Wt(https://webtoolkit.eu) because I am comfortable with C++. For the deployment part of that project, it is just updating the Linux based OS on the hosting server with required libraries and setting up a reverse proxy. The rest just works. Here is the Wt reference guide: https://www.webtoolkit.eu/wt/doc/reference/html
The only hard part is knowing C++ :)
There is no complex script to run or gazillion amounts of not required "modules" to download etc. All the dependencies are already provided by the Linux distros.
Even if the install is automatic, self hosting requires the ability to debug issues if they ever popup. If you can't install it yourself, you definitely can't debug it.
https://applications.cpanel.net/listings/view/Installatron-A...
But those all depend on the hosting company as a technical backstop, and historically had some security headaches (from users keeping default passwords to being hard to upgrade).
Also, I saw cloudron on DO and AWS marketplaces.