Sari la conținut
Găzduire VPS · Docker

Un VPS pentru Docker și aplicații self-hosted

Cu acces root poți instala Docker Engine, îți descrii stack-ul într-un fișier compose și rulezi propriile aplicații: panouri, servere Git, manageri de parole, analytics, unelte de automatizare. Iată cum alegi mărimea serverului, cum instalezi Docker pe Ubuntu 24.04 și cum îl ții în siguranță.

De cât server au nevoie containerele tale?

Containerele folosesc kernelul gazdei, așa că pierderile sunt mici. Contează suma a ce consumă fiecare aplicație, iar bazele de date sunt de obicei partea cea mai mare. Adună RAM-ul și lasă 20–30% liber pentru vârfuri și pentru sistem.

  • Developer (1 vCPU, 2 GB, 30 GB NVMe): un reverse proxy plus două-trei aplicații ușoare, de exemplu o pagină de status, un analytics mic sau un wiki personal.
  • Production (2 vCPU, 4 GB, 60 GB NVMe): serverul tipic de self-hosting, cu un serviciu Git, o unealtă de automatizare și un manager de parole, fiecare cu baza lui de date.
  • Performance (4 vCPU, 8 GB, 120 GB NVMe): zece sau mai multe containere, baze de date mai grele sau build-uri de imagini pe server.
  • Enterprise (8 vCPU, 16 GB, 240 GB NVMe): runneri CI, motoare de căutare, multe servicii sau toate uneltele unei echipe mici. Include IPv6.

Imaginile și volumele umplu repede discul. Verifică din când în când cu docker system df și curăță cu docker image prune.

Instalarea Docker Engine și Compose pe Ubuntu 24.04

  1. Șterge pachetele vechiPachetele docker.io sau podman-docker din Ubuntu pot intra în conflict. Dacă sunt instalate, scoate-le cu apt remove.
  2. Adaugă repository-ul Dockerapt install ca-certificates curl, creează /etc/apt/keyrings, descarcă https://download.docker.com/linux/ubuntu/gpg în /etc/apt/keyrings/docker.asc și adaugă o sursă pentru download.docker.com/linux/ubuntu cu numele versiunii tale (noble pentru 24.04), semnată cu acea cheie.
  3. Instalează pacheteleapt update, apoi apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin.
  4. Verifică instalareadocker run hello-world, apoi docker compose version. Compose v2 este pluginul docker compose, cu spațiu, nu vechiul docker-compose.
  5. Opțional: fără sudousermod -aG docker utilizatorul-tau și reconectează-te. Atenție: grupul docker înseamnă practic acces root, deci adaugă doar oameni de încredere.
  6. Pornește stack-ulPune un compose.yaml în folderul proiectului, ține secretele într-un .env alături și rulează docker compose up -d. Folosește restart: unless-stopped ca, după un restart, containerele să pornească singure.

Planuri

PlanCe primeștiPreț
Developer Compute1 vCPU · 2 GB RAM · 30 GB NVMe · IPv44,99 €/lună
Performance Compute4 vCPU · 8 GB RAM · 120 GB NVMe · IPv414,99 €/lună
Enterprise Compute8 vCPU · 16 GB RAM · 240 GB NVMe · IPv4 + IPv629,99 €/lună
Sovereign Compute Ultra12+ vCPU · 32 GB+ RAM · 400 GB NVMe · IPv4 + IPv6La cerere

Prețuri pe lună. Facturare lunară, fără contract lung.

Vezi toate planurile

Pune un reverse proxy în față

În loc să publici fiecare aplicație pe portul ei, rulezi un singur container de reverse proxy (Caddy, Traefik sau Nginx Proxy Manager) pe porturile 80 și 443. Acesta obține gratuit certificate TLS de la Let's Encrypt și trimite app.domeniultau.ro spre containerul potrivit, printr-o rețea Docker internă.

Pentru fiecare subdomeniu creezi o înregistrare A spre adresa IPv4 a VPS-ului. Pe Enterprise și peste poți adăuga și înregistrări AAAA pentru IPv6.

Firewall și backup: cele două lucruri uitate

  • Docker își scrie singur regulile iptables, așa că un port publicat cu ports: "8080:8080" e accesibil din internet chiar dacă ufw îl blochează. Publică aplicațiile interne doar pe 127.0.0.1 ("127.0.0.1:8080:8080") sau deloc și lasă reverse proxy-ul să ajungă la ele prin rețeaua Docker.
  • Pentru gazdă folosește ufw: permite SSH, 80 și 443, restul blocat.
  • Datele stau în volume și în foldere montate. Backup-ul îl faci tu: exporți bazele de date cu uneltele lor (pg_dump, mysqldump), apoi copiezi exporturile și volumele în afara serverului cu restic sau borg.
  • Fixează versiunile imaginilor în compose.yaml în loc de latest, citește notele de versiune, apoi docker compose pull && docker compose up -d ca să actualizezi.

Docker pe un VPS EclipsiumX

Fiecare VPS îți dă root prin SSH, o consolă în browser în panoul VPS, stocare NVMe și adresă IPv4 proprie, în centre de date din Germania. La comandă alegi Ubuntu 24.04 LTS sau alt sistem din lista actuală, îți creezi contul EclipsiumX și plătești la checkout. Plata este lunară, de la 4,99 €. VPS-ul este neadministrat, deci containerele, actualizările și backup-urile sunt în grija ta.

Întrebări frecvente

Pot rula Docker pe orice plan VPS?
Da. Fiecare plan este o mașină virtuală completă, cu acces root, așa că instalezi singur Docker Engine și pluginul Compose.
De ce containerul meu e accesibil deși ufw blochează portul?
Docker își pune regulile iptables înaintea celor din ufw. Leagă porturile publicate de 127.0.0.1 sau nu le publica deloc și trimite traficul printr-un reverse proxy din aceeași rețea Docker.
Docker Compose sau Kubernetes?
Pe un singur server, Compose e mai simplu și ajunge pentru aproape orice proiect de self-hosting. Kubernetes (sau k3s) merită când ai mai multe mașini; pe un singur VPS adaugă mai ales consum.
Cât spațiu pe disc îmi trebuie?
O imagine are adesea între 100 MB și 1 GB, la care se adaugă datele. 30 GB ajung pentru câteva aplicații; alege 60 GB sau mai mult pentru baze de date, fișiere media sau build-uri.
Pot folosi Portainer sau altă interfață web?
Da, rulează ca orice alt container. Pune-l în spatele reverse proxy-ului, cu parolă puternică, în loc să-i expui portul direct.
Backup-ul este inclus?
VPS-ul este neadministrat, deci planifici singur backup-ul: exporturi ale bazelor de date, volume copiate în afara serverului cu restic sau borg și, din când în când, un test de restaurare.