Skip to content

Instantly share code, notes, and snippets.

@zofe
Last active November 27, 2018 16:00
Show Gist options
  • Save zofe/eff66292492794c71aebe7467b6654fa to your computer and use it in GitHub Desktop.
Save zofe/eff66292492794c71aebe7467b6654fa to your computer and use it in GitHub Desktop.
appunti installazione rocket chat su google cloud ( compute engine )

installare rocket chat su google cloud (compute engine)

installazione manuale su ubuntu (almeno 16.04)
https://rocket.chat/docs/installation/manual-installation/ubuntu/snaps/

$ sudo snap install rocketchat-server

customizzare la configurazione del server con un host specifico (a seconda della versione con caddy o nginx)
https://rocket.chat/docs/installation/manual-installation/ubuntu/snaps/autossl/

$ sudo rocketchat-server.initcaddy
$ sudo nano /var/snap/rocketchat-server/current/Caddyfile

http://dominiochat.com:8080
proxy / localhost:3000 {
  websocket
  transparent
}

$ sudo systemctl restart snap.rocketchat-server.rocketchat-caddy  

Se funzia, si puo' utilizzare anche https, lui installa automaticamente let's encrypt sul dominio configurato, basta cambiare la configurazione come segue e assicurarsi che nella vm il traffico https sia abilitato:

dominiochat.com
proxy / localhost:3000 {
  websocket
  transparent
}

eventuale configurazione regole firewall aggiuntive su istanza VM google compute engine (sono aperte solo quelle di default) https://www.youtube.com/watch?v=JmjqPpQdtW8
https://console.cloud.google.com/networking/networks/list

configurazione ip statico (si paga se la macchina a cui è assegnato viene spenta) https://console.cloud.google.com/networking/addresses

salvare (immagini e audio) su google cloud storage

creare un account di servizio su cloud console (su cui generare una chiave di accesso)
https://cloud.google.com/iam/docs/creating-managing-service-accounts#creating_a_service_account
https://console.cloud.google.com/projectselector/iam-admin

configurare servizio e creare un bucket con permessi di lettura e scrittura:
https://console.cloud.google.com/storage/browser

poi si deve generare una chiave privata per l'accesso del client (rocket-chat e le sue api) ai bucket https://github.com/CulturalMe/meteor-slingshot#google-cloud

il comando è qualcosa del genere:

openssl pkcs12 -in nomeprogetto-xxxxxx.p12 -nodes > google-cloud-service-key.pem

il contenuto va leggermente ripulito bastano chiave e primo certificato (sono presenti nel json che si puo' scaricare)

su rocket.chat va fatto lo switch sul tipo di archiviazione

admin / caricamento file > Tipo di archiviazione : google cloud storage.
le credenziali per permettere a rocket-chat l'uso di google-cloud-storage si creano unendo chiave privata e certificati:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment