Ein VPS ist eine leere Leinwand. Nach den ersten Sicherheitsschritten (siehe VPS absichern nach Installation) ist ein Webserver die meistgefragte Ergaenzung. Nginx ist leicht, schnell und dominiert das Web.
Nginx installieren
apt update apt install nginx -y systemctl enable nginx systemctl start nginx
Oeffne einen Browser und gehe zur IP-Adresse deines VPS. Du siehst die Nginx-Willkommensseite.
Firewall oeffnen
ufw allow 'Nginx Full'
Das oeffnet Port 80 (HTTP) und 443 (HTTPS).
PHP installieren
apt install php8.3-fpm php8.3-mysql php8.3-curl php8.3-mbstring php8.3-xml php8.3-zip -y
Website konfigurieren
Erstelle eine Konfigurationsdatei fuer deine Seite:
nano /etc/nginx/sites-available/meineseite
Inhalt:
server {
listen 80;
server_name meinedomain.de www.meinedomain.de;
root /var/www/meineseite;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
Aktiviere die Seite und lade Nginx neu:
ln -s /etc/nginx/sites-available/meineseite /etc/nginx/sites-enabled/ nginx -t systemctl reload nginx
SSL mit Certbot (Let's Encrypt)
apt install certbot python3-certbot-nginx -y certbot --nginx -d meinedomain.de -d www.meinedomain.de
Certbot passt automatisch deine Nginx-Konfiguration an. Zertifikate sind 90 Tage gueltig und werden automatisch verlaengert.
MySQL/MariaDB hinzufuegen
apt install mariadb-server -y mysql_secure_installation
Kann ich Apache statt Nginx verwenden?
Ja. Apache funktioniert gut, aber Nginx ist leichter und schneller fuer statische Dateien. Waehle Apache, wenn du .htaccess-Dateien brauchst.
Wie viele Websites kann ich auf einem VPS betreiben?
Ein VPS mit 2 GB RAM betreibt problemlos 5 bis 10 kleine Websites. Jede bekommt ihre eigene Nginx-Konfiguration und ihr eigenes Verzeichnis.
Alle KVM VPS-Pakete von HostValues werden mit Root-Zugang geliefert.