​​​​​​​✅ Rocket.chat VPS


​👉 ​INSTRUÇÕES:

ROCKET CHAT - VPS

sudo apt update && sudo apt upgrade -y

sudo apt install gnupg2 gnupg git unzip build-essential curl software-properties-common graphicsmagick gcc g++ make net-tools -y

wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

sudo apt update

sudo apt install mongodb-org -y

mongod --version

echo "mongodb-org hold" | sudo dpkg --set-selections

echo "mongodb-org-database hold" | sudo dpkg --set-selections

echo "mongodb-org-server hold" | sudo dpkg --set-selections

echo "mongodb-org-shell hold" | sudo dpkg --set-selections

echo "mongodb-org-mongos hold" | sudo dpkg --set-selections

echo "mongodb-org-tools hold" | sudo dpkg --set-selections

sudo systemctl start mongod

sudo systemctl enable mongod

sudo systemctl status mongod

curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -

sudo apt install nodejs -y

sudo npm install -g inherits n

sudo n 14.18.3

hash -r

node --version

curl -L https://releases.rocket.chat/latest/download -o /tmp/rocket.chat.tgz

tar -xzf /tmp/rocket.chat.tgz -C /tmp

cd /tmp/bundle/programs/server && npm install --production

sudo mv /tmp/bundle /opt/Rocket.Chat

sudo useradd -M rocketchat && sudo usermod -L rocketchat

sudo chown -R rocketchat:rocketchat /opt/Rocket.Chat

which node

sudo nano /lib/systemd/system/rocketchat.service

[Unit]

Description=The Rocket.Chat server

After=network.target remote-fs.target nss-lookup.target nginx.service mongod.service

[Service]

ExecStart=/usr/local/bin/node /opt/Rocket.Chat/main.js

StandardOutput=syslog

StandardError=syslog

SyslogIdentifier=rocketchat

User=rocketchat

Environment=ROOT_URL=http://84.46.248.210:3000

Environment=PORT=3000

Environment=MONGO_URL=mongodb://localhost:27017/rocketchat?replicaSet=rs01

Environment=MONGO_OPLOG_URL=mongodb://localhost:27017/local?replicaSet=rs01

[Install]

WantedBy=multi-user.target

sudo systemctl edit rocketchat

[Service]

Environment=ROOT_URL=http://84.46.248.210:3000

Environment=PORT=3000

Environment=MONGO_URL=mongodb://localhost:27017/rocketchat?replicaSet=rs01

Environment=MONGO_OPLOG_URL=mongodb://localhost:27017/local?replicaSet=rs01

sudo systemctl start rocketchat

sudo systemctl enable rocketchat

sudo systemctl status rocketchat

sudo nano /etc/mongod.conf

wiredTiger

replSetName: rs01

sudo systemctl daemon-reload

sudo systemctl restart mongod

mongo

rs.initiate()

sudo systemctl daemon-reload

sudo systemctl restart mongod

sudo systemctl restart rocketchat

ip:3000/setup-wizard

=======================================

sudo apt install nginx

sudo rm /etc/nginx/sites-enabled/default

sudo nano /etc/nginx/sites-available/rocketchat

server {

  server_name chat.comunidadezdg.com.br;

  location / {

    proxy_pass http://127.0.0.1:3000;

    proxy_http_version 1.1;

    proxy_set_header Upgrade $http_upgrade;

    proxy_set_header Connection 'upgrade';

    proxy_set_header Host $host;

    proxy_set_header X-Real-IP $remote_addr;

    proxy_set_header X-Forwarded-Proto $scheme;

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    proxy_cache_bypass $http_upgrade;

  }

  }

sudo ln -s /etc/nginx/sites-available/rocketchat /etc/nginx/sites-enabled

sudo nginx -t

sudo service nginx restart

sudo nano /etc/nginx/nginx.conf

client_max_body_size 50M; 

# HANDLE BIGGER UPLOADS

sudo nginx -t

sudo service nginx restart

sudo apt-get install snapd

sudo snap install notes

sudo snap install --classic certbot

sudo certbot --nginx