Zum Inhalt springen

Installation

KomponenteAnforderung
OSLinux, macOS, Windows
Rust1.95+
Memory4 GB RAM
Disk2 GB freier Speicherplatz
KomponenteAnforderung
Rust1.95+ (latest supported)
Memory8 GB RAM
CPUMehrkernprozessor

Falls Rust noch nicht installiert ist:

Terminal-Fenster
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Setzen Sie die richtige Toolchain-Version:

Terminal-Fenster
rustup default 1.95

Fügen Sie das WASM-Ziel zum Bauen von Komponenten hinzu:

Terminal-Fenster
rustup target add wasm32-wasip2

Installieren Sie zuerst den gtc-Router und lassen Sie danach gtc install die Greentic-Begleitwerkzeuge installieren. Installieren Sie greentic-cli oder einzelne Begleit-Crates nicht direkt für den normalen Gebrauch; gtc install hält die delegierten Binärdateien passend zum Router.

Terminal-Fenster
cargo install cargo-binstall
cargo binstall gtc
gtc install
gtc doctor
Terminal-Fenster
gtc --version
gtc doctor

Für persistente Produktions-Sessions:

Terminal-Fenster
docker run -d --name redis -p 6379:6379 redis:alpine

Für webhook-basierte Provider (Telegram, Slack usw.):

Terminal-Fenster
# 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

Die delegierten Greentic-Binärdateien installieren oder aktualisieren:

Terminal-Fenster
gtc install

Mit gtc install --dry-run können Sie den Installationsplan prüfen. Für kontrollierte Umgebungen kann die Toolchain gepinnt werden:

Terminal-Fenster
gtc install --release 1.0.15
gtc install --manifest ./greentic-toolchain.json

gtc install installiert die Standard-Begleitwerkzeuge. Für eigenständige Komponentenentwicklung kann zusätzlich cargo-component installiert werden:

Terminal-Fenster
cargo binstall cargo-component

Danach nutzen Sie die delegierte Komponentenoberfläche:

Terminal-Fenster
gtc dev component --help

Führen Sie Folgendes aus, um zu prüfen, dass alles funktioniert:

Terminal-Fenster
# 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”

Terminal-Fenster
rustup target add wasm32-wasip2

Error: “Permission denied”

Terminal-Fenster
# On Linux/macOS, ensure binary is executable
chmod +x /usr/local/bin/gtc