Migração Snap para Docker

Migração Snap para Docker

Description

Bom dia.
Estou migrando uma instalação Community de um servidor rodando em um Snap em um Debian 11 para o novo servidor rodando Ubuntu 22.
Fiz um backup do banco de dados usando o seguinte comando:

/snap/rocketchat-server/current/bin/mongodump --archive=/var/snap/rocketchat-server/common/backup/db.dump &> /var/snap/rocketchat-server/common/backup/RC$(date +%Y-%m-%d-%H%M%S).log

Setei no arquivo .env a mesma versão do Rocket Chat e o mongodb.
Iniciei o docker usando o comando:
docker compose up -d
Registrei a instalação do novo servidor e consegui acessar o Rochet Chat usando meu endereço de domínio nessa nova instalação.
Parei o docker do Rocket Chat usando o comando:
docker ps -a
docker stop id
Removi a o banco do Rocket Chat usando o comando:
docker exec -it id bash
mongosh
show dbs;
use rocketchat;
db.dropDatabase();
Restaurei o backup usando o comando:

docker exec -i id sh -c 'mongorestore --nsFrom="parties.*" --nsTo="rocketchat.*" --drop --archive' < db.dump

Após restaurar o backup reiniciei o servidor e aguardei 15 minutos.

Consegui fazer login após restaurar o backup, aparentemente está tudo funcionado, apenas me perguntou se erá uma nova instalação ou uma atualização.

Levei bastante tempo para entender e fazer funcionar, por isso compartilho aqui meu processo.

Fiquem à vontade caso queiram comentar.

Server Setup Information

  • Version of Rocket.Chat Server: 6.13
  • Operating System: Antigo Debian 11, Novo Ubuntu 22
  • Deployment Method: Antigo Snap, Novo Docker
  • Number of Running Instances: 1
  • DB Replicaset Oplog: Não
  • NodeJS Version: 14.21.3 - x64
  • MongoDB Version: 5.0.15 / wiredTiger (oplog Ativado)
  • Proxy: Traefik
  • Firewalls involved:Não

Any additional Information

It would help if you used English as that is the standard here I’m afraid.

Yes for historical reasons the collection on snaps is called ‘parties’ and on docker it is ‘rocketchat’

As long as you know to change the collection name then there should be no issues.