Mattermost: 4. Creare il servizio

Questa documentazione fa parte della guida Automatizzare con la CLI. Consulta la guida completa qui: Avvia Mattermost, recupera le sue credenziali e modifica la sua configurazione in modo programmato con la Stackhero CLI.

Benvenuti nella documentazione di Stackhero

Stackhero offre un ambiente Mattermost cloud pronto per la produzione, progettato per una collaborazione senza interruzioni e una solida protezione dei dati. I principali vantaggi includono:

  • Utenti e canali illimitati per una crescita del team senza restrizioni.
  • Un server SMTP email dedicato senza limiti aggiuntivi, incluso di default.
  • Controllo completo sul vostro nome di dominio, protetto automaticamente con HTTPS (ad esempio https://chat.la-tua-azienda.com).
  • Aggiornamenti semplificati, gestiti con un solo clic.
  • Elevate prestazioni e sicurezza avanzata su un'infrastruttura privata e dedicata: i vostri dati rimangono isolati e riservati.
  • Hosting disponibile sia nelle regioni 🇪🇺 Europa che 🇺🇸 USA.

Bastano pochi minuti per iniziare. Stackhero si occupa dell'installazione, della sicurezza e della gestione operativa del vostro hosting Mattermost cloud, offrendo una piattaforma di collaborazione sicura e scalabile con il minimo sforzo.

Ecco uno script di esempio che crea uno stack, aggiunge il suo servizio Mattermost, attende che venga avviato, recupera la configurazione (incluse le credenziali generate) e applica una nuova configurazione.

#!/bin/bash
set -e

export STACKHERO_TOKEN="usr-xxxxxx:your-token"

serviceStore="mattermost"   # Il nome del service store Mattermost (vedi step 2)
instance="..."                # Una dimensione dell'istanza dallo step 3
region="europe"               # Un nome di regione dallo step 3

# Crea uno stack per il suo servizio (usa l'organizzazione predefinita; aggiunga --organization se necessario)
stackId=$(stackhero --format=script stack-create \
  --name="My Mattermost stack")
echo "Stack creato: ${stackId}"

# Aggiunge Mattermost allo stack (i nomi vengono risolti automaticamente)
serviceId=$(stackhero --format=script service-add \
  --stack="My Mattermost stack" \
  --service-store="${serviceStore}" \
  --instance="${instance}" \
  --region="${region}")
echo "Servizio aggiunto: mattermost"

# Attende che il servizio sia completamente operativo (può richiedere alcuni minuti)
stackhero service-wait-for --service="mattermost"

# Recupera la configurazione del servizio, incluse le credenziali generate
stackhero service-configuration-get --service="mattermost" --format=json