23. Ubuntu Server in der Cloud bereitstellen: Eine Schritt-für-Schritt-Anleitung

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

04. Benutzer und Berechtigungen auf Ubuntu Server verwalten: Ein umfassender Leitfaden – SysOSX: AI & Cloud

05. Netzwerkgrundlagen für Ubuntu Server: Ein umfassender Leitfaden – SysOSX: AI & Cloud

06. Software auf Ubuntu Server installieren und verwalten: Ein vollständiger 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

13. Ubuntu Server für Hosting und Webanwendungen einrichten: Ultimativer Leitfaden – 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

16. Dateifreigabedienste auf Ubuntu Server einrichten: Ein vollständiger Leitfaden – SysOSX: AI & Cloud

17. Einen sicheren Datenbankserver auf Ubuntu einrichten: MySQL vs. MariaDB – SysOSX: AI & Cloud

18. LVM auf Ubuntu Server konfigurieren und verwenden: Ein umfassender Leitfaden – SysOSX: AI & Cloud

19. Einführung in die Virtualisierung mit KVM: Ein Leitfaden für Einsteiger für Ubuntu Server – SysOSX: AI & Cloud

20. Docker auf Ubuntu Server installieren: Eine Schritt-für-Schritt-Anleitung zur Containerisierung – 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



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

  1. Navigieren Sie zu EC2 im Abschnitt „Compute“.
  2. Klicken Sie auf „Instance starten“.
  3. Wählen Sie ein Ubuntu Server-AMI (Amazon Machine Image), z. B. Ubuntu Server 22.04 LTS.

Schritt 3: Instance-Details konfigurieren

  1. Wählen Sie den Instance-Typ aus (z. B. t2.micro für die Berechtigung zur kostenlosen Stufe).
  2. Konfigurieren Sie Netzwerkeinstellungen wie VPC und Sicherheitsgruppen.
  3. 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

  1. Navigieren Sie zu Compute Engine > VM-Instanzen.
  2. Klicken Sie auf „Instance erstellen“.

Schritt 3: VM-Details konfigurieren

  1. Wählen Sie einen Namen für Ihre Instance.
  2. Wählen Sie Region und Zone basierend auf Ihrem Standort aus.
  3. 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

  1. Navigieren Sie zu „Virtuelle Computer“.
  2. Klicken Sie auf „Erstellen“ > „Virtueller Computer“.

Schritt 3: VM-Details konfigurieren

  1. Wählen Sie ein Abonnement und eine Ressourcengruppe aus.
  2. Wählen Sie ein Ubuntu Server-Image aus (z. B. Ubuntu Server 22.04 LTS).
  3. 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”

Kommentar hinterlassen