Ir al contenido

Instalación

ComponenteRequisito
Sistema operativoLinux, macOS, Windows
Rust1.95+
Memoria4 GB RAM
Disco2 GB de espacio libre
ComponenteRequisito
Rust1.95+ (latest supported)
Memoria8 GB RAM
CPUProcesador multinúcleo

Si no tienes Rust instalado:

Ventana de terminal
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Establece la versión correcta del toolchain:

Ventana de terminal
rustup default 1.95

Agrega el target WASM para construir componentes:

Ventana de terminal
rustup target add wasm32-wasip2

Instala primero el router gtc y deja que gtc install instale las herramientas complementarias de Greentic. No instales greentic-cli ni crates complementarios individuales para uso normal; gtc install mantiene los binarios delegados alineados con el router.

Ventana de terminal
cargo install cargo-binstall
cargo binstall gtc
gtc install
gtc doctor
Ventana de terminal
gtc --version
gtc doctor

Para persistencia de sesiones en producción:

Ventana de terminal
docker run -d --name redis -p 6379:6379 redis:alpine

Para providers basados en webhooks (Telegram, Slack, etc.):

Ventana de terminal
# Install
brew install ngrok/ngrok/ngrok # macOS
# or download from https://ngrok.com/download
# Configure
ngrok config add-authtoken YOUR_TOKEN
# Run
ngrok http 8080

Instala o actualiza los binarios Greentic delegados que usa el router gtc:

Ventana de terminal
gtc install

Usa gtc install --dry-run para previsualizar el plan de instalación. Para entornos controlados, fija la toolchain:

Ventana de terminal
gtc install --release 1.0.15
gtc install --manifest ./greentic-toolchain.json

gtc install instala las herramientas complementarias estándar. Para desarrollo independiente de componentes también puedes instalar cargo-component:

Ventana de terminal
cargo binstall cargo-component

Luego usa la superficie delegada de componentes:

Ventana de terminal
gtc dev component --help

Ejecuta lo siguiente para verificar que todo funciona:

Ventana de terminal
# Check GTC CLI
gtc --help
# Check Rust WASM target
rustup target list --installed | grep wasm32-wasip2
# Create and run a test bundle
gtc wizard --dry-run

Error: “wasm32-wasip2 target not found”

Ventana de terminal
rustup target add wasm32-wasip2

Error: “Permission denied”

Ventana de terminal
# On Linux/macOS, ensure binary is executable
chmod +x /usr/local/bin/gtc