Invest in CI/CD. If your project is on GitHub, create a workflow that builds your app and packages it as a docker image stored in your private GitHub Container Registry.
On your server you can then just docker pull a new version. You can also automate this on the server side with a cron job or use Podman which can automatically detect new versions and will pull and run your image.
Bit more work to set it up but then all your manual steps go away. Having a docker container image also means you can deploy it anywhere - most places where you host apps accept an image as the universal format for an app.
I too use Cloud Run on GCP, it is quite simple, allows roll-back if something “breaks” and scales automatically based on traffic, I suggest you give it a look!
I'm just currently working to solve cases like this haha.
I'm developing a service for hosting any app (any language, framework) into AWS (Azure, GCP in a future) without having deep devops skills. What we do is to host everything in your tenant, not relying on black box hosting such as Fly, Railway, Vercel, etc.
I'd love to talk to you and see what your necessities are (not promoting, its not even a paid service yet, I just need to understand people with issues like this)
My preference is to deploy them to Cloud Run on GCP. Partially because I am already using GCP, but also because its pretty easy to make it always on while staying in the free tier (or very minimal cost).
Invest in CI/CD. If your project is on GitHub, create a workflow that builds your app and packages it as a docker image stored in your private GitHub Container Registry.
On your server you can then just docker pull a new version. You can also automate this on the server side with a cron job or use Podman which can automatically detect new versions and will pull and run your image.
Bit more work to set it up but then all your manual steps go away. Having a docker container image also means you can deploy it anywhere - most places where you host apps accept an image as the universal format for an app.
I too use Cloud Run on GCP, it is quite simple, allows roll-back if something “breaks” and scales automatically based on traffic, I suggest you give it a look!
I'm just currently working to solve cases like this haha.
I'm developing a service for hosting any app (any language, framework) into AWS (Azure, GCP in a future) without having deep devops skills. What we do is to host everything in your tenant, not relying on black box hosting such as Fly, Railway, Vercel, etc.
I'd love to talk to you and see what your necessities are (not promoting, its not even a paid service yet, I just need to understand people with issues like this)
Site: obelis.ai
My preference is to deploy them to Cloud Run on GCP. Partially because I am already using GCP, but also because its pretty easy to make it always on while staying in the free tier (or very minimal cost).