Questa guida spiega come distribuire il RELIANOID Community Edition macchina virtuale su AWS utilizzando il modulo Terraform ufficiale da Registro Terraform.
Il modulo provvede automaticamente:
- VPC con gateway Internet
- Sottorete pubblica
- Gruppo di sicurezza (che consente SSH 22, Web GUI 444)
- Istanza EC2 utilizzando RELIANOID Community Edition AMI
- Coppia di chiavi per l'accesso SSH
Prerequisiti #
Installa Terraform #
Scarica Terraform e installalo sul tuo sistema operativo.
terraform -version
Installa AWS CLI #
Scarica AWS CLI e configuralo con le tue credenziali.
aws configure
Coppia di chiavi SSH #
Per accedere alla VM avrai bisogno di una chiave SSH. Se non ne hai già una:
Nota: Gli utenti devono generare una coppia di chiavi SSH nella cartella corrente prima di eseguire Terraform:
ssh-keygen -t rsa -b 4096 -f id_rsa
Questo crea id_rsa (chiave privata) e id_rsa.pub (chiave pubblica). Conservare le chiavi nella stessa directory in cui sono archiviati i file Terraform.
Passaggio 1: trova il modulo Terraform #
- Vai su Registro Terraform.
- Cercare
relianoid-community.

- Seleziona il modulo ufficiale
relianoid/relianoid-community.

Passaggio 2: creare una cartella di progetto #
mkdir relianoid-aws cd relianoid-aws
Passaggio 3: Crea main.tf #
modulo "relianoid-community" { source = "relianoid/relianoid-community/aws" version = "1.0.2" ami_id = "ami-0aaa411248ed06acd" # AMI predefinita per il Marketplace degli Stati Uniti orientali public_ssh_key_path = "${path.module}/id_rsa.pub" }
outputs.tf #
output "instance_id" { description = "ID dell'istanza EC2" value = module.relianoid-community.instance_id } output "instance_public_ip" { description = "IP pubblico dell'istanza EC2" value = module.relianoid-community.instance_public_ip } output "instance_private_ip" { description = "IP privato dell'istanza EC2" value = module.relianoid-community.instance_private_ip }
Note: #
- Gli utenti devono generare una coppia di chiavi SSH nella cartella corrente prima di eseguire Terraform:
ssh-keygen -t rsa -b 4096 -f ./id_rsa -N "" - Il modulo fornisce internamente tutte le risorse AWS necessarie, tra cui VPC, subnet, gruppo di sicurezza, istanza EC2 e coppia di chiavi.
- Gli utenti possono sovrascrivere
ami_idse desiderano utilizzare un AMI diverso.
Passaggio 4: inizializzazione e distribuzione #
Esegui quanto segue:
terraform init terraform plan terraform apply
Conferma con yes quando richiesto.
Passaggio 5: accedi al file RELIANOID VM #
Dopo la distribuzione, Terraform restituisce l'indirizzo IP pubblico. Connettiti tramite SSH:
ssh -i id_rsa admin@<instance_public_ip>
Quindi apri l'interfaccia utente grafica Web nel tuo browser:
https://<instance_public_ip>:444
Uscite #
Terraform fornisce:
| Nome output | Descrizione |
instance_id |
ID dell'istanza EC2 |
instance_public_ip |
IP pubblico della VM |
instance_private_ip |
IP privato della VM nella VPC |
Distruggi le risorse #
Per eliminare tutto ciò che è stato creato:
terraform destroy
Note importanti: #
- L'ID AMI utilizzato è per
us-east-1Se esegui la distribuzione in un'altra regione, sostituiscila con la corretta AMI Marketplace. - Proteggi sempre la tua chiave privata (
id_rsa).