Salt la conținutul principal

Punerea online a unui site sau a unei aplicații

VPS Ultra are propria adresă IPv4 și adresa sa IPv6: domeniile dumneavoastră sunt direcționate direct către ele, iar serverul primește traficul pe toate porturile pe care le deschideți. Serviți oricâte site-uri și domenii doriți.

1. Direcționați domeniul către server​

Acolo unde se administrează zona DNS a domeniului dumneavoastră, creați două înregistrări cu adresele afișate în caseta serverului, secțiunea VPS a zonei de client:

TipNumeValoare
A@, www sau subdomeniul doritvaloarea Adresă IPv4 din casetă
AAAAacelași numevaloarea Adresă IPv6 din casetă

Când zona DNS a domeniului este administrată de Simafri, echipa noastră creează aceste înregistrări pentru dumneavoastră: scrieți-ne. Înainte de a muta un site deja online, cereți-ne și să reducem durata de viață (TTL) a înregistrării.

Pentru verificare de pe calculatorul dumneavoastră:

dig +short A app.firma-mea.ro
dig +short AAAA app.firma-mea.ro

2. Instalați serverul web și certificatul​

Două variante obișnuite sub Linux:

  • Caddy, care obține și reînnoiește singur certificatele HTTPS:

    apt install caddy

    apoi, în /etc/caddy/Caddyfile:

    app.firma-mea.ro {
    reverse_proxy 127.0.0.1:3000
    }

    și systemctl reload caddy;

  • Nginx sau Apache, cu Certbot pentru certificatul Let's Encrypt:

    apt install nginx certbot python3-certbot-nginx
    certbot --nginx -d app.firma-mea.ro -d www.app.firma-mea.ro

    Certbot instalează certificatul, adaugă ascultarea pe portul 443 și programează reînnoirea sa automată.

Sub Windows Server, IIS vă servește site-urile, iar un client ACME precum win-acme instalează și reînnoiește acolo certificatele Let's Encrypt.

3. Mențineți aplicația în funcțiune​

O aplicație Node.js, Python, Go sau Java care rulează continuu se încredințează lui systemd: pornește odată cu serverul și repornește singură dacă se oprește. Exemplu, în /etc/systemd/system/app.service:

[Unit]
Description=Aplicația mea
After=network.target

[Service]
WorkingDirectory=/srv/app
ExecStart=/usr/bin/node server.js
Restart=always
Environment=NODE_ENV=production
User=www-data

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable --now app
journalctl -u app -f # urmăriți jurnalele aplicației

Docker și Docker Compose se instalează și ele ca pe orice server Linux.

4. Baza de date​

PostgreSQL, MySQL, MariaDB, Redis sau MongoDB se instalează cu managerul de pachete sau din depozitul oficial al editorului. Memoria garantată a VPS Ultra se potrivește bine unei baze de date exigente: reglați memoria ei de lucru (shared_buffers pentru PostgreSQL, innodb_buffer_pool_size pentru MySQL) în funcție de memoria dimensiunii dumneavoastră.

Păstrați baza de date în ascultare pe localhost și administrați-o de pe calculatorul dumneavoastră printr-un tunel SSH:

ssh -L 5432:localhost:5432 root@app.firma-mea.ro

Instrumentul dumneavoastră (DBeaver, pgAdmin, TablePlus) se conectează apoi la localhost:5432.

Întrebări frecvente​

Site-ul meu afișează o eroare de certificat.​

Verificați în ordine: înregistrările A și AAAA indică adresele din casetă (dig), serverul web ascultă pe porturile 80 și 443 (ss -tlnp), firewallul le lasă să treacă (ufw status), iar certificatul acoperă acest nume (certbot certificates).

Pot găzdui mai multe site-uri pe VPS Ultra?​

Da, câte doriți: direcționați fiecare domeniu către adresele dumneavoastră și adăugați blocul său în serverul web.