Einführung
Die Bereitstellung von Ubuntu Server in der Cloud ist für Unternehmen und Entwickler, die die Leistung skalierbarer und zuverlässiger Cloud-Umgebungen nutzen möchten, zur ersten Wahl geworden. Als eine der beliebtesten Linux-Distributionen ist Ubuntu Server für seine Stabilität, Sicherheit und umfangreiche Community-Unterstützung bekannt und damit ideal für das Hosting von Anwendungen, Datenbanken und anderen Workloads. Ob Sie auf AWS, Google Cloud Platform (GCP) oder Microsoft Azure bereitstellen – Ubuntu Server bietet eine robuste Grundlage für Cloud-basierte Lösungen.
In dieser Anleitung führen wir Sie durch die Bereitstellung von Ubuntu Server auf führenden Cloud-Plattformen, einschließlich AWS, Google Cloud und Azure. Am Ende dieses Artikels werden Sie die wichtigsten Schritte zur Bereitstellung, Konfiguration und Sicherung Ihres Ubuntu Servers in der Cloud verstehen.
Frühere Artikel:
01. Einführung in Ubuntu Server – SysOSX: AI & Cloud
02. So richten Sie Ihren ersten Ubuntu Server ein: Ein Leitfaden für Einsteiger – SysOSX: AI & Cloud
03. Die Linux-Befehlszeile für Ubuntu Server beherrschen – SysOSX: AI & Cloud
05. Netzwerkgrundlagen für Ubuntu Server: Ein umfassender Leitfaden – SysOSX: AI & Cloud
07.Patchen und Aktualisieren von Ubuntu Server: Ein umfassender Leitfaden – SysOSX: AI & Cloud
08. Ubuntu Server sichern: Praktische Schritte zur Härtung und zum Schutz – SysOSX: AI & Cloud
09. Ubuntu-Server-Audits und -Protokollierung
10. Systemüberwachungstools für Ubuntu Server: Ein umfassender Leitfaden – SysOSX: AI & Cloud
11. Zentrale Protokollierung für Ubuntu Server: Ein unverzichtbarer Leitfaden – SysOSX: AI & Cloud
12. Audit und Compliance für Ubuntu Server: Bewährte Verfahren – SysOSX: AI & Cloud
14. Mehrere Websites auf einem einzigen Ubuntu Server hosten: Nützliche Tipps – SysOSX: AI & Cloud
15. Speicher und Datenträger auf Ubuntu Server verwalten: Einfacher Leitfaden – SysOSX: AI & Cloud
17. Einen sicheren Datenbankserver auf Ubuntu einrichten: MySQL vs. MariaDB – SysOSX: AI & Cloud
21. Erste Schritte mit LXD: Container mühelos installieren + Spickzettel – SysOSX: AI & Cloud
22. Erste Schritte mit Podman auf Ubuntu Server: Ein vollständiger Leitfaden – SysOSX: AI & Cloud
Inhaltsverzeichnis
Warum Ubuntu Server in der Cloud bereitstellen?
Die Bereitstellung von Ubuntu Server in der Cloud bietet mehrere Vorteile:
- Skalierbarkeit: Cloud-Plattformen ermöglichen es Ihnen, Ressourcen je nach Bedarf hoch- oder herunterzuskalieren.
- Globale Verfügbarkeit: Stellen Sie Server in mehreren Regionen für geringe Latenz und hohe Verfügbarkeit bereit.
- Kosteneffizienz: Zahlen Sie nur für die Ressourcen, die Sie nutzen, mit flexiblen Preismodellen.
- Automatisierung: Verwenden Sie Tools wie Terraform, Ansible oder Cloud-spezifische APIs, um Bereitstellungen zu automatisieren.
- „Sicherheit“: Cloud-Anbieter bieten integrierte Sicherheitsfunktionen wie Firewalls, Verschlüsselung und Identitätsverwaltung.
Schritt 1: Cloud-Plattform wählen
Bevor Sie Ubuntu Server bereitstellen, entscheiden Sie, welche Cloud-Plattform Ihren Bedürfnissen am besten entspricht. Hier sind die wichtigsten Funktionen der drei Top-Anbieter:
Amazon Web Services (AWS)
- Am besten geeignet für: Unternehmen und Entwickler, die umfangreiche Serviceoptionen benötigen.
- Hauptfunktionen: EC2-Instances, S3-Speicher, Sicherheitsgruppen und automatische Skalierung.
- Preise: Pay-as-you-go mit kostenlosen Stufenoptionen für Einsteiger.
Google Cloud Platform (GCP)
- Am besten geeignet für: Datenintensive Workloads und Machine-Learning-Anwendungen.
- Hauptfunktionen: Compute Engine, Kubernetes Engine und BigQuery.
- Preise: Transparente Preise mit Rabatten bei dauerhafter Nutzung.
Microsoft Azure
- Am besten geeignet für: Unternehmen, die bereits Microsoft-Technologien wie Windows Server und Active Directory nutzen.
- Hauptfunktionen: Virtuelle Computer, Azure Active Directory und Hybrid-Cloud-Unterstützung.
- Preise: Wettbewerbsfähige Preise mit Hybridvorteilen für Windows-Lizenzen.
Schritt 2: Ubuntu Server bereitstellen
2.1 Bereitstellung auf AWS
Schritt 1: Bei der AWS Management Console anmelden
Rufen Sie AWS Management Console auf und melden Sie sich mit Ihren Anmeldedaten an.
Schritt 2: EC2-Instance starten
- Navigieren Sie zu EC2 im Abschnitt „Compute“.
- Klicken Sie auf „Instance starten“.
- Wählen Sie ein Ubuntu Server-AMI (Amazon Machine Image), z. B. Ubuntu Server 22.04 LTS.
Schritt 3: Instance-Details konfigurieren
- Wählen Sie den Instance-Typ aus (z. B. t2.micro für die Berechtigung zur kostenlosen Stufe).
- Konfigurieren Sie Netzwerkeinstellungen wie VPC und Sicherheitsgruppen.
- Fügen Sie Speicher hinzu (Standard sind 8 GB, Sie können ihn aber je nach Bedarf erhöhen).
Schritt 4: Schlüsselpaar hinzufügen
Erstellen oder wählen Sie ein SSH-Schlüsselpaar, um sicher eine Verbindung zu Ihrem Server herzustellen.
Schritt 5: Instance starten
Klicken Sie auf „Starten“ und warten Sie, bis die Instance bereit ist.
Schritt 6: Mit Ihrer Instance verbinden
Verwenden Sie SSH für die Verbindung:
ssh -i <your-key.pem> ubuntu@<instance-public-IP>
2.2 Bereitstellung auf Google Cloud
Schritt 1: Bei der Google Cloud Console anmelden
Rufen Sie Google Cloud Console und melden Sie sich an.
Schritt 2: Virtuelle Maschine erstellen
- Navigieren Sie zu Compute Engine > VM-Instanzen.
- Klicken Sie auf „Instance erstellen“.
Schritt 3: VM-Details konfigurieren
- Wählen Sie einen Namen für Ihre Instance.
- Wählen Sie Region und Zone basierend auf Ihrem Standort aus.
- Wählen Sie ein Ubuntu Server-Image aus (z. B. Ubuntu 22.04 LTS).
Schritt 4: Maschinentyp konfigurieren
Wählen Sie den Maschinentyp aus (z. B. e2-micro für die Berechtigung zur kostenlosen Stufe).
Schritt 5: SSH-Schlüssel hinzufügen
Fügen Sie Ihren öffentlichen SSH-Schlüssel unter „Sicherheit“ in den Einstellungen hinzu.
Schritt 6: Instance erstellen
Klicken Sie auf „Erstellen“ und warten Sie, bis die VM bereitgestellt wurde.
Schritt 7: Mit Ihrer Instance verbinden
Verwenden Sie die gcloud-CLI oder SSH, um eine Verbindung herzustellen:
gcloud compute ssh <instance-name> --zone=<zone>
2.3 Bereitstellung auf Azure
Schritt 1: Beim Azure-Portal anmelden
Rufen Sie Azure Portal und melden Sie sich an.
Schritt 2: Virtuelle Maschine erstellen
- Navigieren Sie zu „Virtuelle Computer“.
- Klicken Sie auf „Erstellen“ > „Virtueller Computer“.
Schritt 3: VM-Details konfigurieren
- Wählen Sie ein Abonnement und eine Ressourcengruppe aus.
- Wählen Sie ein Ubuntu Server-Image aus (z. B. Ubuntu Server 22.04 LTS).
- Wählen Sie eine VM-Größe aus (z. B. B1s für Kosteneffizienz).
Schritt 4: Authentifizierung konfigurieren
Wählen Sie „Öffentlicher SSH-Schlüssel“ aus und geben Sie Ihren öffentlichen Schlüssel an.
Schritt 5: Netzwerk
Konfigurieren Sie Regeln für eingehenden Datenverkehr (z. B. SSH auf Port 22 zulassen).
Schritt 6: Überprüfen und erstellen
Klicken Sie auf „Überprüfen und erstellen“ und warten Sie, bis die VM bereitgestellt wurde.
Schritt 7: Mit Ihrer Instance verbinden
Verwenden Sie SSH für die Verbindung:
ssh -i <your-key.pem> azureuser@<instance-public-IP>
Schritt 3: Konfiguration nach der Bereitstellung
3.1 Server aktualisieren und upgraden
Aktualisieren Sie nach der Verbindung zu Ihrem Server das System:
sudo apt update && sudo apt upgrade -y
3.2 Firewall-Regeln konfigurieren
Richten Sie eine Firewall mit ufw ein, um Ihren Server zu sichern:
sudo ufw allow OpenSSH
sudo ufw enable
3.3 Wichtige Pakete installieren
Installieren Sie Pakete, die üblicherweise für die Serververwaltung verwendet werden:
sudo apt install -y curl wget git build-essential
Schritt 4: Ubuntu Server sichern
4.1 Root-Anmeldung deaktivieren
Bearbeiten Sie die SSH-Konfigurationsdatei, um die Root-Anmeldung zu deaktivieren:
sudo nano /etc/ssh/sshd_config
Suchen und setzen Sie:
PermitRootLogin no
SSH neu starten:
sudo systemctl restart sshd
4.2 Automatische Sicherheitsupdates aktivieren (optional, je nach Anforderung)
Installieren und konfigurieren Sie unattended-upgrades:
sudo apt install unattended-upgrades
sudo dpkg-reconfigure unattended-upgrades
Schritt 5: Skalierung und Überwachung
5.1 Automatische Skalierung
Verwenden Sie für AWS Auto Scaling Groups um Ressourcen je nach Bedarf dynamisch zu skalieren.
Konfigurieren Sie für GCP Instance Groups für die Skalierung.
Verwenden Sie für Azure VM Scale Sets um die Skalierung zu verwalten.
5.2 Überwachung
Verwenden Sie Cloud-native Tools, um Ihren Server zu überwachen:
- AWS: Verwenden Sie CloudWatch für Metriken und Protokolle.
- GCP: Verwenden Sie Stackdriver für Überwachung und Warnungen.
- Azure: Verwenden Sie Azure Monitor für Einblicke und Diagnosen.
Referenz:
Azure: https://learn.microsoft.com/en-us/azure/virtual-machines/linux/quick-create-portal
GCP: Create a Linux VM instance in Compute Engine | Compute Engine Documentation | Google Cloud
AWS: Get started with Amazon EC2 – Amazon Elastic Compute Cloud
Fazit
Die Bereitstellung von Ubuntu Server in der Cloud ist ein unkomplizierter Prozess, egal ob Sie AWS, Google Cloud oder Azure verwenden. In dieser Anleitung haben wir Folgendes behandelt:
- Auswahl der richtigen Cloud-Plattform für Ihre Bedürfnisse.
- Bereitstellung eines Ubuntu Servers auf AWS, Google Cloud und Azure.
- Konfiguration und Sicherung Ihres Servers nach der Bereitstellung.
Wenn Sie diese Schritte befolgen, können Sie eine robuste Ubuntu Server-Umgebung für das Hosting von Anwendungen, Datenbanken oder anderen Workloads einrichten. Mit Cloud-nativen Tools und Automatisierungsfunktionen wird die Verwaltung Ihres Servers effizient und skalierbar.
Als Nächstes:
Im nächsten Artikel sprechen wir über Automatisierung der Ubuntu Server-Einrichtung mit Ansible: Ein praktischer Leitfaden. Bleiben Sie dran!
1 thought on “23. Deploying Ubuntu Server in the Cloud: A Step-by-Step Guide”