# snapshot 1 Before start works sudo service rocketchat stop sudo apt update sudo apt upgrade sudo reboot sudo apt autoremove # snapshot 2 Upgrade to 6.10.10 sudo service rocketchat stop sudo mv /opt/Rocket.Chat/ /opt/Rocket.Chat-6.10.2/ curl -L https://releases.rocket.chat/6.10.10/download -o /tmp/rocket.chat.tgz tar -xzf /tmp/rocket.chat.tgz -C /tmp sudo n install 14.21.3 cd /tmp/bundle/programs/server && npm install sudo mv /tmp/bundle /opt/Rocket.Chat sudo mv /opt/Rocket.Chat-6.10.2/programs/server/uploads/ /opt/Rocket.Chat/programs/server/ sudo chown -R rocketchat:rocketchat /opt/Rocket.Chat check all sudo service rocketchat stop # snapshot 3 Upgrade to 6.11.0 sudo service rocketchat stop sudo mv /opt/Rocket.Chat/ /opt/Rocket.Chat-6.10.10/ curl -L https://releases.rocket.chat/6.11.0/download -o /tmp/rocket.chat.tgz tar -xzf /tmp/rocket.chat.tgz -C /tmp cd /tmp/bundle/programs/server && npm install sudo mv /tmp/bundle /opt/Rocket.Chat sudo mv /opt/Rocket.Chat-6.10.10/programs/server/uploads/ /opt/Rocket.Chat/programs/server/ sudo chown -R rocketchat:rocketchat /opt/Rocket.Chat sudo systemctl start rocketchat check all sudo service rocketchat stop # snapshot 4 Upgrade to 6.11.3 remove snapshot 3 sudo mv /opt/Rocket.Chat/ /opt/Rocket.Chat-6.11.0/ curl -L https://releases.rocket.chat/6.11.3/download -o /tmp/rocket.chat.tgz tar -xzf /tmp/rocket.chat.tgz -C /tmp cd /tmp/bundle/programs/server && npm install sudo mv /tmp/bundle /opt/Rocket.Chat sudo mv /opt/Rocket.Chat-6.11.0/programs/server/uploads/ /opt/Rocket.Chat/programs/server/ sudo chown -R rocketchat:rocketchat /opt/Rocket.Chat sudo systemctl start rocketchat check all sudo service rocketchat stop # snapshot 5 Upgrade to 6.12.0 remove snapshot 4 sudo mv /opt/Rocket.Chat/ /opt/Rocket.Chat-6.11.3/ curl -L https://releases.rocket.chat/6.12.0/download -o /tmp/rocket.chat.tgz tar -xzf /tmp/rocket.chat.tgz -C /tmp cd /tmp/bundle/programs/server && npm install sudo mv /tmp/bundle /opt/Rocket.Chat sudo mv /opt/Rocket.Chat-6.11.3/programs/server/uploads/ /opt/Rocket.Chat/programs/server/ sudo chown -R rocketchat:rocketchat /opt/Rocket.Chat sudo systemctl start rocketchat check all sudo service rocketchat stop # snapshot 6 Upgrade to 6.12.3 remove snapshot 5 sudo service rocketchat stop sudo mv /opt/Rocket.Chat/ /opt/Rocket.Chat-6.12.0/ curl -L https://releases.rocket.chat/6.12.3/download -o /tmp/rocket.chat.tgz tar -xzf /tmp/rocket.chat.tgz -C /tmp cd /tmp/bundle/programs/server && npm install sudo mv /tmp/bundle /opt/Rocket.Chat sudo mv /opt/Rocket.Chat-6.12.0/programs/server/uploads/ /opt/Rocket.Chat/programs/server/ sudo chown -R rocketchat:rocketchat /opt/Rocket.Chat sudo systemctl start rocketchat check all sudo service rocketchat stop # snapshot 7 Upgrade to 6.13.0 remove snapshot 6 sudo mv /opt/Rocket.Chat/ /opt/Rocket.Chat-6.12.3/ curl -L https://releases.rocket.chat/6.13.0/download -o /tmp/rocket.chat.tgz tar -xzf /tmp/rocket.chat.tgz -C /tmp cd /tmp/bundle/programs/server && npm install sudo mv /tmp/bundle /opt/Rocket.Chat sudo mv /opt/Rocket.Chat-6.12.3/programs/server/uploads/ /opt/Rocket.Chat/programs/server/ sudo chown -R rocketchat:rocketchat /opt/Rocket.Chat sudo systemctl start rocketchat check all sudo service rocketchat stop # snapshot 8 Upgrade to 6.13.1 remove snapshot 7 sudo mv /opt/Rocket.Chat/ /opt/Rocket.Chat-6.13.0/ curl -L https://releases.rocket.chat/6.13.1/download -o /tmp/rocket.chat.tgz tar -xzf /tmp/rocket.chat.tgz -C /tmp cd /tmp/bundle/programs/server && npm install sudo mv /tmp/bundle /opt/Rocket.Chat sudo mv /opt/Rocket.Chat-6.13.0/programs/server/uploads/ /opt/Rocket.Chat/programs/server/ sudo chown -R rocketchat:rocketchat /opt/Rocket.Chat sudo systemctl start rocketchat check all sudo service rocketchat stop # snapshot 9 Before upgrade from 6 to 7 branch # Before stop service delete all install app in workspace marketplace RC. And remove all integrations. sudo service rocketchat stop sudo mv /opt/Rocket.Chat/ /opt/Rocket.Chat-6.13.1/ sudo n install 20.17.0 curl -fsSL https://deno.land/install.sh | sh -s v1.43.6 sudo cp ~/.deno/bin/deno /usr/local/bin/deno curl -L https://releases.rocket.chat/7.0.0/download -o /tmp/rocket.chat.tgz tar -xzf /tmp/rocket.chat.tgz -C /tmp cd /tmp/bundle/programs/server && npm install sudo mv /tmp/bundle /opt/Rocket.Chat sudo mv /opt/Rocket.Chat-6.13.1/programs/server/uploads/ /opt/Rocket.Chat/programs/server/ sudo chown -R rocketchat:rocketchat /opt/Rocket.Chat sudo systemctl start rocketchat check all sudo service rocketchat stop # snapshot 10 Before upgrade mongo to 6 sudo apt-get install gnupg curl mongosh db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ) # must be - featureCompatibilityVersion: { version: '5.0' } db.adminCommand( { shutdown: 1 } ) sudo service mongod stop curl -fsSL https://www.mongodb.org/static/pgp/server-6.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-6.0.gpg --dearmor echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-6.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list sudo apt-get update sudo apt upgrade # During upgrade process I answered Yes to use new config file, therefore need add to this new config this strings: ``` # Replication settings replication: replSetName: rs01 ``` mongod --version sudo service mongod start mongosh db.adminCommand( { setFeatureCompatibilityVersion: "6.0" } ) # add to /etc/sysctl.conf string vm.max_map_count=102400, apply changes sudo sysctl -p sudo service mongod status sudo service rocketchat start # snapshot 11 Before upgrade mongo to 7 sudo service rocketchat stop mongosh db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ) # must be featureCompatibilityVersion: { version: '6.0' } db.adminCommand( { shutdown: 1 } ) sudo service mongod stop curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list sudo apt-get update sudo apt upgrade mongod --version sudo service mongod start mongosh db.adminCommand({ setFeatureCompatibilityVersion: "7.0", confirm: true }); sudo service mongod status sudo service rocketchat start ## snapshot 12 Before upgrade RC to 7.2.1 sudo reboot sudo service rocketchat stop df -h sudo mv /opt/Rocket.Chat/ /opt/Rocket.Chat-7.0.0/ sudo n install 20.18.0 curl -L https://releases.rocket.chat/7.2.1/download -o /tmp/rocket.chat.tgz tar -xzf /tmp/rocket.chat.tgz -C /tmp cd /tmp/bundle/programs/server && npm install sudo mv /tmp/bundle /opt/Rocket.Chat sudo mv /opt/Rocket.Chat-7.0.0/programs/server/uploads/ /opt/Rocket.Chat/programs/server/ sudo chown -R rocketchat:rocketchat /opt/Rocket.Chat sudo service rocketchat start ## snapshot 13 worked state RC7.2.1, Mongodb 7.0.18 del other snapshot mongosh use rocketchat db.rocketchat_uploads.dropIndexes() remove old repos from /etc/apt/sources.list.d/ apt update apt upgrade remove backup dir rocket chat from /opt sudo service rocketchat stop sudo do-release-upgrade repair integrations remove old snapshots # Not solved other errors from log 1rocketchat[1961]: Fontconfig error: No writable cache directories 2rocketchat[2083]: strict mode: use allowUnionTypes to allow union type keyword at "#/properties/count" (strictTypes) 3rocketchat[2083]: strict mode: use allowUnionTypes to allow union type keyword at "#/properties/offset" (strictTypes) 4(node:2083) NOTE: The AWS SDK for JavaScript (v2) is in maintenance mode. rocketchat[2083]: SDK releases are limited to address critical bug fixes and security issues only. rocketchat[2083]: Please migrate your code to use AWS SDK for JavaScript (v3). rocketchat[2083]: For more information, check the blog post at https://a.co/cUPnyil rocketchat[2083]: (Use `node --trace-warnings ...` to show where the warning was created) 5rocketchat[2083]: {"level":50,"time":"2025-01-20T19:04:11.594Z","pid":2083,"hostname":"chat","name":"CommandHandler","msg":"Invalid host"} 6rocketchat[2083]: === UnHandledPromiseRejection === rocketchat[2083]: Error: No broker set to broadcast: connector.statuschanged, [true] rocketchat[2083]: at Api.broadcast (/opt/Rocket.Chat/programs/server/npm/node_modules/@rocket.chat/core-services/src/lib/Api.ts:46:10) rocketchat[2083]: at VoipAsteriskService.init (server/services/voip-asterisk/service.ts:57:13) rocketchat[2083]: --------------------------------- rocketchat[2083]: Errors like this can cause oplog processing errors. rocketchat[2083]: Setting EXIT_UNHANDLEDPROMISEREJECTION will cause the process to exit allowing your service to automatically restart the process rocketchat[2083]: Future node.js versions will automatically exit the process 7Deployment Version 7.0.0