# admin chat-lanirem (rocket.chat)
## ssh
No se puede hacer `ssh` directo al servidor chat-lanirem.lavis.unam.mx. Está alojado en el lavis, y para entrar al lavis hay que usar su VPN o hacer un puente en don clusterio. Prefiero lo segundo.
1. ssh a don clusterio
2. ssh a lavis
3. usar alias `sshrocket`
Una alternativa que ha usado Edgar es con `ngrok`.
## Upgrade
Las instrucciones están en un script en `/root/scripts/upgrade_rocketchat.sh`. Aunque es un script, en realidad no corre, sino que hace un `cat` a los comandos que hay que correr uno por uno. Básicamente es:
1. Apagar servidor rocket.chat
1. Bajar el nuevo release en `/tmp`
2. Copiar la instalación actual a `/opt/Rocket.Chat.bak`
3. Compilar el nuevo release en `/tmp`
4. Renombrar lo compilado hacia `/opt/Rocket.Chat`
5. Cambiar permisos y prender servidor.
## Renovar letsencrypt certificates
Primero apagamos el servidor `nginx` porque el puerto 80 debe estar sin usarse para usar `certbot`.
```bash
sudo service nginx stop
```
Ahora renovamos el certificado
```bash
certbot renew --standalone
```
Esto se tarda un minuto, aproximadamente. Al final nos da un Congratulations.
Ahora volvemos a prender `nginx`
```bash
sudo service nginx start
```
## Respaldos
### Base de datos
Hay un script en `/root/scripts/backup_mongo.sh` que respalda toda la base de datos. Este script se llama diariamente a las 03:00 h mediante `crontab`.
Los backups de mongo van a `/root/backups/mongo`, y de ahí el script los copia con `rsync` a `lconcha@penfield.inb.unam.mx:/misc/mansfield/lconcha/backup_rocketchat`
### Archivos
El mismo script copia `/opt/files_Rocket.Chat/` a `lconcha@penfield.inb.unam.mx:/misc/mansfield/lconcha/backup_rocketchat`
:information_source: Los archivos subidos al rocket.chat se van a la carpeta `/opt/files_Rocket.Chat`, porque yo lo configuré así en la webadmin del servidor. Los archivos están renombrados con strings aleatorios, pero es fácil verlos con cualquier navegador de archivos.