目录
本指南将引导您完成部署过程。 RELIANOID 社区版 虚拟机 Google Cloud Platform (GCP) 使用官方提供的 Terraform 模块 Terraform 注册表.
本模块提供哪些内容 #
部署时,Terraform 模块会自动创建以下资源:
- VPC 网络
- 子网路
- 防火墙规则 (允许 SSH 端口 22 和 Web GUI 端口 444)
- 静态外部IP
- 网络接口
- 计算实例 使用 RELIANOID 来自 Google Cloud Marketplace 的社区版图片
硬件需求 #
1.安装Terraform #
下载并安装适用于您操作系统的 Terraform,然后验证安装:
terraform -version
2. 安装 Google Cloud SDK #
下载并安装 Google Cloud SDK。
请验证您的帐户并设置当前项目:
gcloud auth login
gcloud config set project <YOUR_PROJECT_ID>
3. 生成 SSH 密钥对 #
您需要一个 SSH 密钥才能访问您的虚拟机。
如果您还没有帐户,请使用以下命令创建:
ssh-keygen -t rsa -b 4096 -f id_rsa
这将生成:
id_rsa→ 私钥id_rsa.pub→ 公钥
将这两个文件保存在与 Terraform 配置文件相同的目录中。
步骤 1:找到 Terraform 模块 #
访问 Terraform Registry 并搜索:
relianoid/relianoid-community/google

选择模块以查看使用详情。
步骤 2:创建项目目录 #
mkdir relianoid-gcp cd relianoid-gcp
步骤 3:创建 Terraform 配置文件 #
在项目目录中创建以下文件:
main.tf #
module "relianoid-community" { source = "relianoid/relianoid-community/google" version = "1.0.0" project_id = var.project_id region = var.region zone = var.zone public_ssh_key_path = "${path.module}/id_rsa.pub" }
variables.tf #
变量 "project_id" { description = "GCP 项目 ID" type = string } 变量 "region" { description = "GCP 资源区域" type = string default = "us-central1" } 变量 "zone" { description = "GCP 虚拟机部署区域" type = string default = "us-central1-a" }
terraform.tfvars #
project_id = "您的 GCP 项目 ID" region = "us-central1" zone = "us-central1-a"
outputs.tf #
输出“instance_id”{ description = "GCP VM 实例的 ID" value = module.relianoid-community.instance_id } 输出“instance_public_ip”{ description = "GCP VM 实例的公网 IP 地址" RELIANOID VM”值 = module.relianoid-community.instance_public_ip } 输出“instance_private_ip” { description = “虚拟机的私有 IP RELIANOID VM”值 = module.relianoid-community.instance_private_ip }
步骤 4:初始化和部署 #
请按顺序运行以下命令:
Terraform 初始化 Terraform 规划 Terraform 应用
确认 yes 提示时
第 5 步:访问 RELIANOID VM #
部署完成后,Terraform 将输出虚拟机的相关信息。 公共IP地址。
SSH访问
ssh -i id_rsa admin@<instance_public_ip>
默认用户名: admin
Web GUI 访问
打开浏览器并导航到:
https://<instance_public_ip>:444
输出 #
| 输出名称 | 描述 |
instance_id |
GCP VM 实例的 ID |
instance_public_ip |
虚拟机的公网 IP 地址 |
instance_private_ip |
虚拟机的私有 IP 地址 |
摧毁部署 #
要删除 Terraform 创建的所有资源:
terraform destroy
重要笔记:
- 请确保您已 接受了 RELIANOID 图像术语 在部署前先在 Google Cloud Marketplace 中查找。
- 让您的 私钥(SSH密钥)
id_rsa) 安全的 ——请勿公开分享。 - 该模块会自动配置部署所需的所有网络、防火墙和计算资源。