Ubuntu-VPS-Hosting: Konfiguration, Leistung und worauf du achten solltest

Ubuntu-VPS-Hosting: Konfiguration, Leistung und worauf du achten solltest

Ubuntu ist die am häufigsten eingesetzte Linux-Distribution für VPS-Hosting. Ubuntu 22.04 LTS (Long Term Support) ist der Standard für Produktionsumgebungen und wird bis April 2027 unterstützt. Ubuntu 24.04 LTS wird bis 2029 unterstützt. In dieser Anleitung erfährst du, was du vor der Bereitstellung wissen musst, wie du einen Ubuntu-VPS für Produktionsanwendungen konfigurierst und welche InMotion-Tarife dies unterstützen…

Auswahl der Ubuntu-Version

Die wichtigste Entscheidung vor der Bereitstellung ist, welche Ubuntu -Version du verwenden möchtest.

Ubuntu 22.04 LTS (Jammy Jellyfish): Der aktuelle Produktionsstandard. Wird mit PHP 8.1 (auf 8.3 aktualisierbar), MySQL 8.0, Python 3.10 und Node.js 12.x (neuere Versionen über NodeSource) ausgeliefert. Standard-Support bis April 2027.

Ubuntu 24.04 LTS (Noble Numbat): Die neuere LTS-Version. Enthält PHP 8.3, MySQL 8.0 und Python 3.12. Standard-Support bis April 2029. Eine gute Wahl für neue Installationen, bei denen du keine Anpassung an eine bestehende Produktionsumgebung vornehmen musst.

Der reguläre Support für Ubuntu 20.04 LTS endet im April 2025. Verwende es nicht für neue Installationen und plane die Migration aller bestehenden Server, auf denen 20.04 läuft.

Der Cloud-VPS von InMotion unterstützt Ubuntu 22.04 LTS als Bereitstellungsoption. Die Managed-VPS-Tarife unterstützen Ubuntu ebenfalls in allen Tarifstufen.

Verfügbare Tarife: Cloud-VPS (unmanaged, voller Root-Zugriff) | Managed-VPS (mit cPanel WHM)

Erste Serverkonfiguration

Das System aktualisieren

Führe immer sofort nach der Bereitstellung ein vollständiges System-Update durch.

sudo apt update && sudo apt upgrade -y

Unter Ubuntu 22.04 ist das Paket „unattended-upgrades“ in der Regel bereits vorinstalliert und für Sicherheitsupdates konfiguriert. Überprüfe, ob es aktiv ist:

sudo systemctl status unattended-upgrades

Erstelle einen Nicht-Root-Benutzer

Als Root zu arbeiten ist ein Sicherheitsrisiko. Erstelle einen Standardbenutzer mit Sudo-Rechten:

adduser yourusernameusermod -aG sudo yourusername

Konfiguriere die Firewall mit UFW

Ubuntu wird mit UFW (Uncomplicated Firewall) ausgeliefert. Aktiviere es mit einem minimalen Regelsatz:

sudo ufw allow OpenSSHsudo ufw enablesudo ufw status

Füge bei der Installation Regeln für deine jeweiligen Dienste hinzu. Für einen Webserver:

sudo ufw allow 'Nginx Full'   # or 'Apache Full'

Leistungskonfiguration

Auslagerungsspeicher

Auf einem VPS mit 1 bis 4 GB RAM dient eine Auslagerungsdatei als Überlaufspeicher, wenn der physische RAM-Speicher erschöpft ist. Ohne sie werden Prozesse beendet, sobald der Speicher voll ist. Erstelle eine 2-GB-Auslagerungsdatei:

sudo fallocate -l 2G /swapfilesudo chmod 600 /swapfilesudo mkswap /swapfilesudo swapon /swapfile

Mache dies dauerhaft, indem du folgenden Eintrag in /etc/fstab hinzufügst:

/swapfile none swap sw 0 0

Stell den Wert für „swappiness“ (wie intensiv der Kernel den Swap nutzt) in einer Serverumgebung auf 10 ein. Das bedeutet, dass der Kernel den Swap nur sparsam nutzt und es vorzieht, Daten im RAM zu behalten:

echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.confsudo sysctl -p

TCP- und Netzwerkoptimierungen

Bei Webservern mit hohem Datenverkehr solltest du die TCP-Einstellungen in /etc/sysctl.conf anpassen:

net.core.somaxconn = 65535net.ipv4.tcp_max_syn_backlog = 65535net.ipv4.tcp_tw_reuse = 1

Ohne Neustart anwenden:

sudo sysctl -p

Beschränkungen bei Dateideskriptoren

Webserver und Datenbank-Engines mit hohem Datenverkehr können das standardmäßige Limit für Dateideskriptoren ausschöpfen. Erhöhe es in /etc/security/limits.conf:

* soft nofile 65536* hard nofile 65536

PHP-Konfiguration für Webanwendungen

Ubuntu 22.04 wird standardmäßig mit PHP 8.1 aus dem apt-Repository ausgeliefert. Installiere eine bestimmte Version und PHP-FPM für die Integration in den Webserver:

sudo apt install php8.2-fpm php8.2-mysql php8.2-curl php8.2-gd php8.2-mbstring php8.2-xml php8.2-zip

Wichtige php.ini-Einstellungen, die du für die Produktion überprüfen solltest:

memory_limit = 256Mupload_max_filesize = 64Mpost_max_size = 64Mmax_execution_time = 60opcache.enable = 1opcache.memory_consumption = 128opcache.max_accelerated_files = 10000

Die PHP-FPM-Pool-Konfiguration (normalerweise in /etc/php/8.2/fpm/pool.d/www.conf) sollte an den Arbeitsspeicher deines Servers angepasst werden. Für einen VPS mit 4 GB:

pm = dynamicpm.max_children = 20pm.start_servers = 5pm.min_spare_servers = 5pm.max_spare_servers = 10

MySQL-Konfiguration

Die Standardkonfiguration von MySQL ist eher konservativ und für die meisten Webanwendungen nicht optimiert. Bearbeite nach der Installation des MySQL-Servers die Datei /etc/mysql/mysql.conf.d/mysqld.cnf. Wichtige Einstellungen für einen 4-GB-VPS:

innodb_buffer_pool_size = 1Ginnodb_log_file_size = 256Mmax_connections = 200query_cache_type = 0innodb_flush_log_at_trx_commit = 2

Die Größe des InnoDB-Pufferpools sollte auf einem Server, der ausschließlich für MySQL genutzt wird, auf etwa 70 % des verfügbaren Arbeitsspeichers eingestellt werden. Auf einem gemeinsam genutzten Anwendungsserver sind 25 bis 30 % angemessener.

Verwalteter vs. nicht verwalteter Ubuntu-VPS: Was passt zu deinen Bedürfnissen?

InMotion bietet zwei unterschiedliche Ubuntu-VPS-Umgebungen an. Die Wahl zwischen ihnen hängt davon ab, wie viel Serververwaltung du selbst übernehmen möchtest.

Der Cloud-VPS von InMotion ist unmanaged. Du erhältst einen bereitgestellten Ubuntu-Server mit Root-Zugriff, und alle Konfigurationen, Sicherheitspatches und Softwareinstallationen liegen in deiner Verantwortung. Dies ist das richtige Modell für Entwickler, Systemadministratoren und technische Teams, die volle Kontrolle wünschen und über das nötige Fachwissen verfügen, um eine Server-Produktionsumgebung zu betreiben.

Das Managed-VPS-Angebot von InMotion umfasst vorinstalliertes cPanel WHM, die Verwaltung von Sicherheitspatches auf Serverebene sowie einen rund um die Uhr verfügbaren Support durch echte Mitarbeiter bei Infrastrukturproblemen. Der Kompromiss besteht darin, dass du etwas Flexibilität bei der Konfiguration einbüßt, dafür aber den Betriebsaufwand reduzierst. Für Unternehmen ohne eigene Systemadministratoren ist dies langfristig die nachhaltigere Wahl.

Premier Care, als Zusatzoption für Managed-VPS-Lösungen erhältlich, umfasst den Monarx-Malware-Schutz, 300 GB Speicherplatz für automatische Backups sowie bevorzugten APS-Support. Für Agenturen, die Kundenwebsites auf einer VPS-Infrastruktur verwalten, bietet Premier Care genau die Sicherheits- und Backup-Lösung, die Kunden eines Care-Plans erwarten.

Siehe auch: So richtest du einen VPS-Server ein

Der Cloud-VPS von InMotion umfasst Ubuntu 22.04 LTS mit Root-Zugriff per SSH, eine hochverfügbare Architektur mit Replikation über drei Knoten hinweg sowie flexible Tarif-Upgrades. Entdecke die Tarife unter inmotionhosting.com/cloud-vps.

Diesen Artikel teilen

Eine Antwort hinterlassen

Deine E-Mail Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert