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
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)
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:
- scarica il json dalla cloud console e prendi la chiave privata
- nel json c'è l'url dei certificati, accedi e copia il primo
- componi i due blocchi e salvali come descritto sotto nel campo "Google Storage Secret"
https://rocket.chat/docs/administrator-guides/file-upload/google-cloud-storage/