Deploy with Ubuntu

Preparation Steps

Depending on the version of Rocket.Chatarrow-up-right you want to install, check the release notesarrow-up-right to see the supported engine versions for MongoDB and NodeJs, and install as recommended.

Install Rocket.Chat on Ubuntu

  • Install the required packages/dependencies.

sudo apt install -y curl build-essential graphicsmagick
curl -L https://releases.rocket.chat/latest/download -o /tmp/rocket.chat.tgz
  • Extract the Rocket.Chat server files using these commands:

tar -xzf /tmp/rocket.chat.tgz -C /tmp
cd /tmp/bundle/programs/server && npm install --production
circle-exclamation
  • Move the extracted files to the /opt directory.

circle-info

This guide uses the /opt directory. However, you can choose your preferred directory.

Configure the Rocket.Chat service

  • Add the rocketchat user and set the right permissions on the Rocket.Chat folder.

  • Depending on how you install NodeJS, the binary path may be different. Save the path to a variable.

  • Now, save the systemd service file.

The command above will create a barebone service file; this service file is what systemd will use to start your Rocket.Chat daemon/process.

Passing environment variables

  • Update the text editor with the information below and save.

MongoDB Configuration

  • Open the MongoDB config file (/etc/mongod.conf) in your preferred text editor.

  • Set the storage engine to wiredTiger.

  • Enable replication, and name the replicaset rs01.

circle-exclamation

Your MongoDB config file should look something like the following:

circle-info

Read the official documentationarrow-up-right for a complete list of available MongoDB config options.

  • Start MongoDB with the following command:

  • Then, initiate replica set with this command:

  • You can start your Rocket.Chat workspace now using this command:

Configure your Rocket.Chat server

To access your Rocket.Chat workspace, open a web browser and navigate to the specified ROOT URL (http://your-host-name.com-as-accessed-from-internet:3000). Follow the configuration prompts to configure your workspace.arrow-up-right

Optional Configurations

Last updated