Dieses Handbuch führt Sie durch die Bereitstellung des RELIANOID Gemeinschaftsausgabe virtuelle Maschine auf Google Cloud Platform (GCP) mithilfe des offiziellen Terraform-Moduls, das auf der Terraform-Registrierung.
Was dieses Modul bietet #
Bei der Bereitstellung erstellt das Terraform-Modul automatisch die folgenden Ressourcen:
- VPC-Netzwerk
- Teilnetz
- Firewall-Regel (erlaubt SSH 22 und Web-GUI 444)
- Statische externe IP
- Netzwerkschnittstelle
- Compute-Instanz Verwendung der RELIANOID Community Edition-Bild vom Google Cloud Marketplace
Voraussetzungen: #
1. Installieren Sie Terraform #
Laden Sie Terraform für Ihr Betriebssystem herunter, installieren Sie es und überprüfen Sie anschließend die Installation:
terraform -version
2. Installieren Sie das Google Cloud SDK #
Laden Sie das Google Cloud SDK herunter und installieren Sie es.
Authentifizieren Sie Ihr Konto und legen Sie das aktive Projekt fest:
gcloud auth login
gcloud config set project <YOUR_PROJECT_ID>
3. Generieren Sie ein SSH-Schlüsselpaar #
Sie benötigen einen SSH-Schlüssel, um auf Ihre VM zuzugreifen.
Wenn Sie noch keines haben, erstellen Sie es mit:
ssh-keygen -t rsa -b 4096 -f id_rsa
Dies erzeugt:
id_rsa→ Privater Schlüsselid_rsa.pub→ Öffentlicher Schlüssel
Bewahren Sie beide Dateien im selben Verzeichnis wie Ihre Terraform-Konfigurationsdateien auf.
Schritt 1: Suchen Sie das Terraform-Modul #
Besuchen Sie das Terraform-Register und suchen Sie nach:
relianoid/relianoid-community/google

Wählen Sie das Modul aus, um Nutzungsdetails anzuzeigen.
Schritt 2: Erstellen Sie ein Projektverzeichnis #
mkdir relianoid-gcp cd relianoid-gcp
Schritt 3: Erstellen Sie Terraform-Konfigurationsdateien #
Erstellen Sie die folgenden Dateien in Ihrem Projektverzeichnis:
main.tf #
Modul "relianoid-community" { Quelle = "relianoid/relianoid-community/google" Version = "1.0.0" Projekt-ID = var.project_id Region = var.region Zone = var.zone öffentlicher_ssh_key_path = "${path.module}/id_rsa.pub" }
variables.tf #
Variable „project_id“ {Beschreibung = „GCP-Projekt-ID“ Typ = Zeichenfolge} Variable „Region“ {Beschreibung = „GCP-Region für Ressourcen“ Typ = Zeichenfolge Standard = „us-central1“} Variable „Zone“ {Beschreibung = „GCP-Zone für VM-Bereitstellung“ Typ = Zeichenfolge Standard = „us-central1-a“}
terraform.tfvars #
project_id = "Ihre GCP-Projekt-ID" Region = "us-central1" Zone = "us-central1-a"
outputs.tf #
Ausgabe "instance_id" { Beschreibung = "Die ID der GCP VM-Instanz" Wert = module.relianoid-community.instance_id } Ausgabe "instance_public_ip" { Beschreibung = "Die öffentliche IP der RELIANOID VM" value = module.relianoid-community.instance_public_ip } output "instance_private_ip" { description = "Die private IP der RELIANOID VM" Wert = Modul.relianoid-community.instance_private_ip }
Schritt 4: Initialisieren und Bereitstellen #
Führen Sie die folgenden Befehle der Reihe nach aus:
Terraform init Terraform planen Terraform anwenden
Bestätigen mit yes wenn Sie dazu aufgefordert werden
Schritt 5: Greifen Sie auf die RELIANOID VM #
Sobald die Bereitstellung abgeschlossen ist, gibt Terraform die VM aus öffentliche IP-Adresse.
SSH-Zugang
ssh -i id_rsa admin@<instance_public_ip>
Standardbenutzername: admin
Web-GUI-Zugriff
Öffnen Sie Ihren Browser und navigieren Sie zu:
https://<instance_public_ip>:444
Aktivitäten und Ergebnisse #
| Ausgabename | Beschreibung |
instance_id |
Die ID der GCP-VM-Instanz |
instance_public_ip |
Die öffentliche IP-Adresse der VM |
instance_private_ip |
Die private IP-Adresse der VM |
Zerstöre die Bereitstellung #
So entfernen Sie alle von Terraform erstellten Ressourcen:
terraform destroy
Wichtig:
- Stellen Sie sicher, dass Sie akzeptierte die RELIANOID Bildbegriffe im Google Cloud Marketplace vor der Bereitstellung.
- Halten Sie Ihren privater SSH-Schlüssel (
id_rsa) sicher – teilen Sie es nicht öffentlich. - Das Modul stellt automatisch alle für die Bereitstellung erforderlichen Netzwerk-, Firewall- und Rechenressourcen bereit.