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
- Șterge pachetele vechiPachetele docker.io sau podman-docker din Ubuntu pot intra în conflict. Dacă sunt instalate, scoate-le cu apt remove.
- 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.
- Instalează pacheteleapt update, apoi apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin.
- Verifică instalareadocker run hello-world, apoi docker compose version. Compose v2 este pluginul docker compose, cu spațiu, nu vechiul docker-compose.
- 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.
- 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
| Plan | Ce primești | Preț |
|---|---|---|
| Developer Compute | 1 vCPU · 2 GB RAM · 30 GB NVMe · IPv4 | 4,99 €/lună |
| Production Compute | 2 vCPU · 4 GB RAM · 60 GB NVMe · IPv4 | 8,99 €/lună |
| Performance Compute | 4 vCPU · 8 GB RAM · 120 GB NVMe · IPv4 | 14,99 €/lună |
| Enterprise Compute | 8 vCPU · 16 GB RAM · 240 GB NVMe · IPv4 + IPv6 | 29,99 €/lună |
| Sovereign Compute Ultra | 12+ vCPU · 32 GB+ RAM · 400 GB NVMe · IPv4 + IPv6 | La cerere |
Prețuri pe lună. Facturare lunară, fără contract lung.
Vezi toate planurilePune 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.























