Yes! You definitely can run multiple Rails apps in the same server, either with Kamal or with Capistrano.
Kamal has a bit of a steep learning curve, though, but it seems like it's the direction Rails 7.1+ / Rails 8 is going to push for. You'll need to become familiar with Docker and Traefik to understand what's going on.
Me personally, until now I've been using Capistrano + a DigitalOcean droplet / AWS instance. But Capistrano has a learning curve of its own (mostly: getting really comfortable with Unix, Nginx config, security hardening, and general sysadmin work)
If you want really cheap instances for small apps, I suggest AWS Lightsail, they have instances starting at $3.5/mo, and they're really easy to spin up as well.
I'm now in the process of migrating my apps from Capistrano to Kamal, and plan to deploy multiple in a single AWS instance.
Join the WIP Ruby chat! We've been having interesting discussions about this very topic lately t.me/wipruby
Yes! You definitely can run multiple Rails apps in the same server, either with Kamal or with Capistrano.
Kamal has a bit of a steep learning curve, though, but it seems like it's the direction Rails 7.1+ / Rails 8 is going to push for. You'll need to become familiar with Docker and Traefik to understand what's going on.
Me personally, until now I've been using Capistrano + a DigitalOcean droplet / AWS instance. But Capistrano has a learning curve of its own (mostly: getting really comfortable with Unix, Nginx config, security hardening, and general sysadmin work)
If you want really cheap instances for small apps, I suggest AWS Lightsail, they have instances starting at $3.5/mo, and they're really easy to spin up as well.
I'm now in the process of migrating my apps from Capistrano to Kamal, and plan to deploy multiple in a single AWS instance.
Join the WIP Ruby chat! We've been having interesting discussions about this very topic lately t.me/wipruby