# Пускане онлайн на сайт или приложение

Вашият VPS Ultra има собствен IPv4 адрес и свой IPv6 адрес: домейните ви сочат директно към тях, а сървърът ви получава трафика на всички портове, които отворите. Обслужвате толкова сайтове и домейни, колкото пожелаете.

## 1. Насочете домейна си към сървъра

Там, където се управлява DNS зоната на домейна ви, създайте два записа с адресите, показани в картата на сървъра ви, раздел **VPS** на клиентския ви портал:

| Тип    | Име                               | Стойност                     |
| ------ | --------------------------------- | ---------------------------- |
| `A`    | `@`, `www` или желаният поддомейн | **IPv4 адрес** от картата ви |
| `AAAA` | същото име                        | **IPv6 адрес** от картата ви |

Когато DNS зоната на домейна ви се управлява от Simafri, нашият екип създава тези записи вместо вас: пишете ни. Преди да превключите сайт, който вече е онлайн, помолете ни също да намалим времето на живот (TTL) на записа.

За проверка от компютъра ви:

```
dig +short A app.vashatafirma.bg

dig +short AAAA app.vashatafirma.bg
```

## 2. Инсталирайте уеб сървъра и сертификата си

Два често срещани избора под Linux:

* **Caddy**, който сам получава и подновява HTTPS сертификатите ви:

  ```
  apt install caddy
  ```

  след това, в `/etc/caddy/Caddyfile`:

  ```
  app.vashatafirma.bg {

      reverse_proxy 127.0.0.1:3000

  }
  ```

  и `systemctl reload caddy`;

* **Nginx** или **Apache**, с **Certbot** за сертификата на Let's Encrypt:

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

  certbot --nginx -d app.vashatafirma.bg -d www.app.vashatafirma.bg
  ```

  Certbot инсталира сертификата, добавя слушането на порт 443 и планира автоматичното му подновяване.

Под Windows Server **IIS** обслужва сайтовете ви, а ACME клиент като win-acme инсталира и подновява на него сертификатите ви от Let's Encrypt.

## 3. Поддържайте приложението си в работа

Приложение на Node.js, Python, Go или Java, което работи непрекъснато, се поверява на **systemd**: то се стартира заедно със сървъра и се рестартира само, ако спре. Пример, в `/etc/systemd/system/app.service`:

```
[Unit]

Description=Моето приложение

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    # следене на логовете му
```

Docker и Docker Compose също се инсталират както на всеки Linux сървър.

## 4. Вашата база данни

PostgreSQL, MySQL, MariaDB, Redis или MongoDB се инсталират с пакетния мениджър или от официалното хранилище на производителя. Гарантираната памет на вашия VPS Ultra е много подходяща за взискателна база данни: настройте работната ѝ памет (`shared_buffers` за PostgreSQL, `innodb_buffer_pool_size` за MySQL) според паметта на вашия размер.

Оставете базата си да слуша на `localhost` и я администрирайте от компютъра си през SSH тунел:

```
ssh -L 5432:localhost:5432 root@app.vashatafirma.bg
```

Тогава вашият инструмент (DBeaver, pgAdmin, TablePlus) се свързва към `localhost:5432`.

## Често задавани въпроси

### Сайтът ми показва грешка в сертификата.

Проверете по ред: записите ви `A` и `AAAA` сочат към адресите от картата ви (`dig`), уеб сървърът ви слуша на портове 80 и 443 (`ss -tlnp`), защитната ви стена ги пропуска (`ufw status`) и сертификатът наистина покрива това име (`certbot certificates`).

### Мога ли да хоствам няколко сайта на своя VPS Ultra?

Да, колкото пожелаете: насочете всеки домейн към адресите си и добавете неговия блок в уеб сървъра си.
