Last active
March 25, 2020 15:08
-
-
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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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