# 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:

| Tip    | Nume                             | Valoare                             |
| ------ | -------------------------------- | ----------------------------------- |
| `A`    | `@`, `www` sau subdomeniul dorit | valoarea **Adresă IPv4** din casetă |
| `AAAA` | același nume                     | valoarea **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.
