# Eine Website oder Anwendung online stellen

Ihr VPS Ultra hat seine eigene IPv4-Adresse und seine IPv6-Adresse: Ihre Domains verweisen direkt auf sie, und Ihr Server empfängt den Traffic auf allen Ports, die Sie öffnen. Sie liefern so viele Websites und Domains aus, wie Sie möchten.

## 1. Ihre Domain auf Ihren Server verweisen lassen

Legen Sie dort, wo die DNS-Zone Ihrer Domain verwaltet wird, zwei Einträge an, mit den Adressen aus der Karte Ihres Servers, Rubrik **VPS** Ihres Kundenbereichs:

| Typ    | Name                                     | Wert                                 |
| ------ | ---------------------------------------- | ------------------------------------ |
| `A`    | `@`, `www` oder die gewünschte Subdomain | die **IPv4-Adresse** aus Ihrer Karte |
| `AAAA` | derselbe Name                            | die **IPv6-Adresse** aus Ihrer Karte |

Wird die DNS-Zone Ihrer Domain von Simafri verwaltet, richtet unser Team diese Einträge für Sie ein: Schreiben Sie uns. Bevor Sie eine bereits veröffentlichte Website umstellen, bitten Sie uns auch, die Lebensdauer (TTL) des Eintrags zu senken.

So prüfen Sie es von Ihrem Computer aus:

```
dig +short A app.meine-firma.de

dig +short AAAA app.meine-firma.de
```

## 2. Ihren Webserver und Ihr Zertifikat installieren

Zwei gängige Optionen unter Linux:

* **Caddy**, das Ihre HTTPS-Zertifikate selbst bezieht und erneuert:

  ```
  apt install caddy
  ```

  dann in `/etc/caddy/Caddyfile`:

  ```
  app.meine-firma.de {

      reverse_proxy 127.0.0.1:3000

  }
  ```

  und `systemctl reload caddy`;

* **Nginx** oder **Apache**, mit **Certbot** für das Let's-Encrypt-Zertifikat:

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

  certbot --nginx -d app.meine-firma.de -d www.app.meine-firma.de
  ```

  Certbot richtet das Zertifikat ein, ergänzt das Lauschen auf Port 443 und plant seine automatische Erneuerung.

Unter Windows Server liefert **IIS** Ihre Websites aus, und ein ACME-Client wie win-acme richtet dort Ihre Let's-Encrypt-Zertifikate ein und erneuert sie.

## 3. Ihre Anwendung am Laufen halten

Eine Node.js-, Python-, Go- oder Java-Anwendung, die dauerhaft läuft, vertrauen Sie **systemd** an: Sie startet mit dem Server und startet von selbst neu, wenn sie anhält. Beispiel, in `/etc/systemd/system/app.service`:

```
[Unit]

Description=Meine Anwendung

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    # die Logs verfolgen
```

Docker und Docker Compose installieren Sie ebenfalls wie auf jedem Linux-Server.

## 4. Ihre Datenbank

PostgreSQL, MySQL, MariaDB, Redis oder MongoDB installieren Sie mit dem Paketmanager, oder aus dem offiziellen Repository des Herstellers. Der garantierte Arbeitsspeicher Ihres VPS Ultra eignet sich gut für eine anspruchsvolle Datenbank: Stellen Sie ihren Pufferspeicher (`shared_buffers` für PostgreSQL, `innodb_buffer_pool_size` für MySQL) passend zum Arbeitsspeicher Ihrer Größe ein.

Lassen Sie Ihre Datenbank auf `localhost` lauschen, und verwalten Sie sie von Ihrem Computer aus über einen SSH-Tunnel:

```
ssh -L 5432:localhost:5432 root@app.meine-firma.de
```

Ihr Werkzeug (DBeaver, pgAdmin, TablePlus) verbindet sich dann mit `localhost:5432`.

## Häufige Fragen

### Meine Website zeigt einen Zertifikatsfehler.

Prüfen Sie der Reihe nach: Ihre Einträge `A` und `AAAA` verweisen auf die Adressen aus Ihrer Karte (`dig`), Ihr Webserver lauscht auf den Ports 80 und 443 (`ss -tlnp`), Ihre Firewall lässt sie durch (`ufw status`), und das Zertifikat deckt diesen Namen tatsächlich ab (`certbot certificates`).

### Kann ich mehrere Websites auf meinem VPS Ultra hosten?

Ja, so viele Sie möchten: Lassen Sie jede Domain auf Ihre Adressen verweisen und ergänzen Sie ihren Block in Ihrem Webserver.
