Your Google Workspace subscription just increased by 20% last year. Your customers' data sits on third-party servers. The project management tool you use just doubled its monthly fee. Sound familiar? Every month we see small and medium businesses paying hundreds of euros for cloud services they don't own — neither the data, the code, nor the freedom to switch providers. We at Meteora Web have been working with companies since 2017 and have seen too many SMEs get locked into contracts that no longer suit them. The solution is called self-hosting: install open-source software on your own servers (or a low-cost VPS), getting the same functionality as cloud services but with full control and predictable costs. This guide shows you how to start, even if you're not a sysadmin.
What Is Self-Hosting and Why Should an Italian SME Consider It?
Self-hosting means installing and managing applications on a server you control. Instead of paying a monthly fee for Google Drive, you install Nextcloud on a €5/month VPS. Instead of subscribing to LastPass, you deploy Bitwarden. Instead of renting GitHub for private repositories, you use Gitea. The benefits are threefold: predictable costs (a VPS costs the same every month, no surprises), data control (nobody uses your data to train AI), and customization freedom (add features, integrations, themes). We do this for our clients and for ourselves. For example, we built a proprietary platform to manage social presence for multiple clients — we could have used Hootsuite at €100/month, but a €10/month VPS plus GitLab (self-hosted) gave us the same result with code in-house.
Sponsored Protocol
Common mistake to avoid: thinking self-hosting is only for IT pros. With modern tools (Docker, Cloudflare Tunnel) it's accessible to anyone who can follow a guide. You don't need to configure a Linux server from scratch.
Which Open Source Tools Can You Self-Host Right Now?
Here are common cloud services and their ready-to-use self-hosted alternatives (with Docker):
- Google Drive / Dropbox → Nextcloud (files, calendar, contacts, collaboration)
- LastPass / 1Password → Bitwarden (password manager, self-host via Vaultwarden)
- GitHub / GitLab (cloud) → Gitea (lightweight Git hosting)
- Slack / Microsoft Teams → Mattermost
- Google Calendar / Calendly → Nextcloud Calendar + Appointments
- WordPress.com (business) → WordPress self-hosted (on a VPS with your own theme and plugins)
We've used all of these in real projects. For instance, a client e-commerce had images weighing several MB: by optimizing them we cut weight by 60% without losing quality, but the real savings came from moving the site to a self-hosted VPS with server-side caching, eliminating shared hosting costs and traffic limits.
Sponsored Protocol
How to Start with a VPS and Docker in 10 Minutes?
You don't need a data center. A VPS (Virtual Private Server) with 1-2 GB RAM, 25 GB SSD, and 1 CPU costs between €4 and €10 per month. We recommend providers like Hetzner (Europe), DigitalOcean, or Linode. The next step is installing Docker and Docker Compose — the easiest way to deploy applications without wrestling with dependencies.
Step 1: Get a VPS
Choose a plan with Ubuntu 22.04 or 24.04. Access via SSH (if you're not familiar, ask your technician or follow the provider's guide).
Step 2: Install Docker
On the server, run:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Step 3: Deploy Nextcloud with Docker Compose
Create a directory and a docker-compose.yml file:
version: '3.8'
services:
nextcloud:
image: nextcloud:latest
ports:
- "8080:80"
volumes:
- nextcloud_data:/var/www/html
environment:
- MYSQL_HOST=db
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=choose_a_strong_password
- NEXTCLOUD_ADMIN_USER=admin
- NEXTCLOUD_ADMIN_PASSWORD=choose_a_strong_password
restart: always
db:
image: mariadb:10.6
volumes:
- db_data:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=choose_a_root_password
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=choose_a_strong_password
restart: always
volumes:
nextcloud_data:
db_data:
Run sudo docker compose up -d. After a few seconds, Nextcloud will be available at http://YOUR_SERVER_IP:8080. Configure the admin user and you're done.
Sponsored Protocol
Note: to access it from the internet securely, don't expose ports directly. Use Cloudflare Tunnel (free) to publish the service without opening firewall ports. We do this for all our clients.
What Are the Risks of Self-Hosting and How to Manage Them?
Self-hosting isn't magic: you need to handle backups, security updates, and monitoring. Here are the three things that cause most damage in SMEs:
- Forgotten backups: if the server dies, data disappears. Solution: automatic daily backups to a second provider (e.g., Backblaze B2, rsync to another VPS).
- Expired SSL certificates: we've seen clients with offline sites because automatic renewal wasn't configured. Use Certbot with auto-renewal or Cloudflare Tunnel (SSL handled for free).
- Weak passwords: use a password manager (Bitwarden self-hosted) and enable two-factor authentication on all services.
We at Meteora Web have developed a standard workflow: every VPS we manage has cron jobs for weekly backups, automatic security updates, and monitoring via Uptime Kuma (an open-source tool we ran self-hosted).
Sponsored Protocol
Does Self-Hosting Really Save Money Compared to Cloud Services?
Let's crunch numbers for an SME with 5 users:
- Cloud: Google Workspace Business Starter (~€6/user/month) + Dropbox Business (~€12/user/month) + LastPass Teams (~€4/user/month) = €22/user/month → €110/month total.
- Self-hosting: VPS with 2 GB RAM (~€8/month) + domain (negligible) + setup time (one-time) = €8/month + optional backup on Backblaze B2 (€1/month).
Savings: over €100 per month, and your data stays yours. Of course, if you don't have time for maintenance, you can rely on us (we also offer server management for clients), but the cost is still lower than dozens of cloud subscriptions multiplied.
Sponsored Protocol
What to Do Now: 5 Immediate Actions to Move to Self-Hosting
- Choose one service to replace. Start simple: don't tackle mail server (complex), but a password manager or file server. Nextcloud is the friendliest.
- Get a VPS. Hetzner CX22 (€4/month) or DigitalOcean droplet with 2 GB ($12/month). 1 GB RAM is enough to start.
- Follow the Docker Compose tutorial above for Nextcloud, or for Bitwarden use the
vaultwarden/serverimage. - Set up a Cloudflare Tunnel (free) to expose it over the internet with HTTPS. Read the official Cloudflare Tunnel documentation.
- Plan backups immediately. Use the Nextcloud Backup and Restore script and a cron job to send them to Backblaze B2 or another VPS.
If all this still feels too technical, contact us: we help SMEs migrate to self-hosted solutions with ongoing support. As we always say, the digital divide is also geographical: we work to bridge it, and businesses in the South deserve A‑grade technology, not B‑grade.
For a deeper dive into the entire open‑source ecosystem, read our pillar guide: Open Source and Community Tech — The Definitive Pillar Guide for SMEs and Developers.