Co Op cloud alternatives
Co-op Cloud has done a great job of listing out their opinions of the pros / cons of other server / app management software.
Copy / pasted from their FAQ so I can easily reference.
Cloudron
Pros
- π Decent web interface for app, domain & user management.
- π Large library of apps.
- π Built-in SSO using LDAP, which is compatible with more apps and often has a better user interface than OAuth.
- π Apps are actively maintained by the Cloudron team.
Cons
- π Moving away from open source. The core is now proprietary software.
- π Libre tier has a single app limit.
- π Based on Docker images, not stacks, so multi-process apps (e.g. parsoid visual editor for Mediawiki) are a non-starter.
- π Difficult to extend apps.
- π Only supported on Ubuntu LTS.
- π Upstream libre software communities aren't involved in packaging.
- π Limited to vertical scaling.
- π Tension between needs of hosting provider and non-technical user.
- π LDAP introduces security problems - one vulnerable app can expose a user's password for all apps.
- π Bit of aΒ black box
@boris commentary: do I wish that Cloudron were fully open source? Yes. But I also like that the team has a sustainable business where they keep all of these apps packaged and updated over time! They mention the SSO model here as LDAP, but in fact it's OIDC now.
Yunohost
Pros
- π Lovely web interface for app, domain & user management.
- π Bigger library of apps.
- π Awesome backup / deploy / restore continuous integration testing.
- π Supports hosting apps in subdirectories as well as subdomains.
- π Doesn't require a public-facing IP.
- π Supports system-wide mutualisation of resources for apps (e.g. sharing databases by default)
Cons
- π Upstream libre software communities aren't involved in packaging.
- π Uninstalling apps leaves growing cruft.
- π Limited to vertical scaling.
- π Not intended for use by hosting providers.
@boris commentary: I took a look at Yunohost and found it scary from a security perspective. Packaging is a pile of bash scripts. More apps but they're mostly undermaintained
Caprover
Pros
- π Bigger library of apps.
- π Easy set-up using a DigitalOcean one-click app.
- π Works without a domain name or a public IP, in non-HTTPS mode (good for homeservers).
- π Deploy any app with aΒ
docker-compose.yml
Β file as a "One Click App" via the web interface. - π Multi-node (multi-server) set-up works by default.
Cons
- π Single-file app definition format, difficult to tweak using entrypoint scripts.
- π Nginx instead of Traefik for load-balancing.
- π Command-line client requires NodeJS /Β
npm
. - πΒ Requires 512MB RAM for a single app.
- πΒ Backup/restore is "experimental", and doesn't currently help with backing up Docker volumes.
- π Exposes its bespoke management interface to the internet via HTTPS by default.
Ansible
Pros
- π Includes server creation and bootstrapping.
Cons
- π Upstream libre software communities aren't publishing Ansible roles.
- π Lots of manual work involved in things like app isolation, backups, updates.
Kubernetes
Pros
- π Helm charts are available for some key apps already.
- π Scale all the things.
Cons
- π Too big β requires 3rd party tools to run a single-node instance.
- π Not suitable for a small to mid size hosting provider.
Docker-compose
Pros
- π Quick to set up and familiar for many developers.
Cons
- π Manual work required for process monitoring.
- π Secret storage not available yet.
- πΒ Swarm is the new best practice.
I'll skip the the "doing it manually" old school version of server + app maintenance.
Notes mentioning this note
Co Op cloud
Website: https://coopcloud.tech Docs: https://docs.coopcloud.tech Co-op Cloud aims to make hosting libre software apps simple for small service providers such as...