Skip to content

Instantly share code, notes, and snippets.

@CloudLinuxDeveloper
Last active March 25, 2020 15:08
Show Gist options
  • Save CloudLinuxDeveloper/6766571db5cc5611fd3a601df67b9bd4 to your computer and use it in GitHub Desktop.
Save CloudLinuxDeveloper/6766571db5cc5611fd3a601df67b9bd4 to your computer and use it in GitHub Desktop.
How to install configure and deploy rocket.chat Ubuntu 18.04 LTS and Ubuntu 19.04.
#https://youtu.be/7IzOFsYAEis
#rocket.chat
Rocket.Chat in Ubuntu
This installation guide was tested in the following environment:
Rocket.Chat 3.0.0
Ubuntu 18.04 LTS and Ubuntu 19.04
Mongodb 4.0.9
NodeJS 12.14.0
Install necessary dependency packages
Update package list and configure apt to install the MongoDB packages with the following repository file:
sudo apt-get -y update
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
Configure Node.js to be installed :
sudo apt-get -y update && sudo apt-get install -y curl && curl -sL https://deb.nodesource.com/setup_12.x | sudo bash -
Install build tools, MongoDB, nodejs and graphicsmagick:
sudo apt-get install -y build-essential mongodb-org nodejs graphicsmagick
For Ubuntu 19.04 install npm:
sudo apt-get install -y npm
Using npm install inherits and the node version requiere by Rocket.Chat:
sudo npm install -g inherits n && sudo n 12.14.0
Install Rocket.Chat
Download the Rocket.Chat :
curl -L https://releases.rocket.chat/latest/download -o /tmp/rocket.chat.tgz
tar -xzf /tmp/rocket.chat.tgz -C /tmp
Install :
cd /tmp/bundle/programs/server && npm install
sudo mv /tmp/bundle /opt/Rocket.Chat
Configure the Rocket.Chat :
Add the rocketchat user, Rocket.Chat folder and create the Rocket.Chat service file:
sudo useradd -M rocketchat && sudo usermod -L rocketchat
sudo chown -R rocketchat:rocketchat /opt/Rocket.Chat
cat << EOF |sudo tee -a /lib/systemd/system/rocketchat.service
[Unit]
Description=The Rocket.Chat server
After=network.target remote-fs.target nss-lookup.target nginx.target mongod.target
[Service]
ExecStart=/usr/local/bin/node /opt/Rocket.Chat/main.js
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=rocketchat
User=rocketchat
Environment=MONGO_URL=mongodb://localhost:27017/rocketchat?replicaSet=rs01 MONGO_OPLOG_URL=mongodb://localhost:27017/local?replicaSet=rs01 ROOT_URL=http://localhost:3000/ PORT=3000
[Install]
WantedBy=multi-user.target
EOF
Open the Rocket.Chat service file just created (/lib/systemd/system/rocketchat.service) using sudo and your favourite text editor, and change the ROOT_URL environmental variable to reflect the URL you want to use for accessing the server (optionally change MONGO_URL, MONGO_OPLOG_URL and PORT):
Setup storage engine and replication for MongoDB and enable and start MongoDB and Rocket.Chat:
sudo sed -i "s/^# engine:/ engine: mmapv1/" /etc/mongod.conf
sudo sed -i "s/^#replication:/replication:\n replSetName: rs01/" /etc/mongod.conf
sudo systemctl enable mongod && sudo systemctl start mongod
mongo --eval "printjson(rs.initiate())"
sudo systemctl enable rocketchat && sudo systemctl start rocketchat
now vigited : http://localhost:3000/setup-wizard/1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment