# Webhely vagy alkalmazás élesítése

VPS Ultra szerverének saját IPv4-címe és IPv6-címe van: domainjei közvetlenül ezekre mutatnak, és szervere minden Ön által megnyitott porton fogadja a forgalmat. Annyi webhelyet és domaint szolgál ki, amennyit csak szeretne.

## 1. A domain a szerverére irányítása

Ott, ahol a domainje DNS-zónáját kezeli, hozzon létre két rekordot a szervere kártyáján, ügyfélfelülete **VPS** rovatában megjelenített címekkel:

| Típus  | Név                               | Érték                         |
| ------ | --------------------------------- | ----------------------------- |
| `A`    | `@`, `www` vagy a kívánt aldomain | a kártyáján lévő **IPv4-cím** |
| `AAAA` | ugyanaz a név                     | a kártyáján lévő **IPv6-cím** |

Ha a domainje DNS-zónáját a Simafri kezeli, csapatunk felveszi Ön helyett ezeket a rekordokat: írjon nekünk. Egy már működő webhely átállítása előtt kérje azt is, hogy csökkentsük a rekord élettartamát (TTL).

A számítógépéről így ellenőrizheti:

```
dig +short A app.azoncege.hu

dig +short AAAA app.azoncege.hu
```

## 2. A webszerver és a tanúsítvány telepítése

Két gyakori választás Linux alatt:

* **Caddy**, amely magától beszerzi és megújítja a HTTPS-tanúsítványait:

  ```
  apt install caddy
  ```

  majd az `/etc/caddy/Caddyfile` fájlban:

  ```
  app.azoncege.hu {

      reverse_proxy 127.0.0.1:3000

  }
  ```

  és `systemctl reload caddy`;

* **Nginx** vagy **Apache**, a Let's Encrypt-tanúsítványhoz **Certbottal**:

  ```
  apt install nginx certbot python3-certbot-nginx

  certbot --nginx -d app.azoncege.hu -d www.app.azoncege.hu
  ```

  A Certbot telepíti a tanúsítványt, hozzáadja a 443-as porton való figyelést, és ütemezi az automatikus megújítást.

Windows Server alatt az **IIS** szolgálja ki a webhelyeit, és egy ACME-kliens, mint a win-acme, telepíti és megújítja rajta a Let's Encrypt-tanúsítványait.

## 3. Az alkalmazás folyamatos futtatása

Egy folyamatosan futó Node.js-, Python-, Go- vagy Java-alkalmazást a **systemd**-re bízhat: a szerverrel együtt indul, és magától újraindul, ha leáll. Példa, az `/etc/systemd/system/app.service` fájlban:

```
[Unit]

Description=Alkalmazásom

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    # a naplói követése
```

A Docker és a Docker Compose szintén úgy telepíthető, mint bármely Linux-szerveren.

## 4. Az adatbázisa

A PostgreSQL, a MySQL, a MariaDB, a Redis vagy a MongoDB a csomagkezelővel telepíthető, vagy a gyártó hivatalos tárolójából. VPS Ultra szerverének garantált memóriája jól illik egy igényes adatbázishoz: állítsa be a munkamemóriáját (PostgreSQL esetén `shared_buffers`, MySQL esetén `innodb_buffer_pool_size`) a mérete memóriájához igazítva.

Az adatbázisa maradjon a `localhost` címen figyelve, és a számítógépéről SSH-alagúton keresztül kezelje:

```
ssh -L 5432:localhost:5432 root@app.azoncege.hu
```

Eszköze (DBeaver, pgAdmin, TablePlus) ezután a `localhost:5432` címhez csatlakozik.

## Gyakori kérdések

### A webhelyem tanúsítványhibát jelez.

Ellenőrizze sorrendben: az `A` és `AAAA` rekordjai a kártyáján lévő címekre mutatnak (`dig`), a webszervere a 80-as és a 443-as porton figyel (`ss -tlnp`), a tűzfala átengedi őket (`ufw status`), és a tanúsítvány valóban lefedi ezt a nevet (`certbot certificates`).

### Üzemeltethetek több webhelyet a VPS Ultra szerveremen?

Igen, annyit, amennyit csak szeretne: irányítsa minden domainjét a címeire, és adja hozzá a blokkját a webszerveréhez.
