f in x
Self-Hosting for SMEs — How to Replace Cloud Services with Open Source Alternatives and Take Back Control
> cd .. / HUB_EDITORIALE
Cultura digitale & Storia dell'informatica

Self-Hosting for SMEs — How to Replace Cloud Services with Open Source Alternatives and Take Back Control

[2026-06-28] Author: Ing. Calogero Bono
Zenithby Meteora Web Il sistema operativo della tua attività. Social, clienti, prenotazioni e fatture in un'unica piattaforma. Palestre, barber, professionisti. Scopri Zenith Demo gratis · senza carta

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 / DropboxNextcloud (files, calendar, contacts, collaboration)
  • LastPass / 1PasswordBitwarden (password manager, self-host via Vaultwarden)
  • GitHub / GitLab (cloud)Gitea (lightweight Git hosting)
  • Slack / Microsoft TeamsMattermost
  • Google Calendar / CalendlyNextcloud 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

  1. Choose one service to replace. Start simple: don't tackle mail server (complex), but a password manager or file server. Nextcloud is the friendliest.
  2. Get a VPS. Hetzner CX22 (€4/month) or DigitalOcean droplet with 2 GB ($12/month). 1 GB RAM is enough to start.
  3. Follow the Docker Compose tutorial above for Nextcloud, or for Bitwarden use the vaultwarden/server image.
  4. Set up a Cloudflare Tunnel (free) to expose it over the internet with HTTPS. Read the official Cloudflare Tunnel documentation.
  5. 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.

Ing. Calogero Bono

> AUTHOR_EXTRACTED

Ing. Calogero Bono

Ingegnere Informatico, co-fondatore di Meteora Web. Esperto in architetture software, sicurezza informatica e sviluppo sistemi scalabili.
[ Read Full Dossier ]

> METEORA_WEB // DIGITAL AGENCY

We build the digital presence your business deserves.

Websites, social media, online advertising, e-commerce and high-performance hosting, engineered with method by computer engineers in Sciacca, for all of Italy.

> MW_JOURNAL

> READ_ALL()