Deploy on Debian

Preparation Steps

Depending on the version of Rocket.Chat you want to install, check the release notes to see the supported engine versions for MongoDB and NodeJs, and install as recommended.

  • Install MongoDB

    Please refer to the official MongoDB documentation on how to install MongoDB on Debian. For the list of supported versions, see our documentation here.

  • Install NodeJS

    Follow the official guide to install NodeJS on a Debian system. Check out our page on supported node versions for your specific version. You can also use third-party tools like nvmarrow-up-right or narrow-up-right.

Install Rocket.Chat on Debian

  • Update your system by running this command:

sudo apt -y update
sudo apt -y upgrade
  • Install required packages/dependencies:

sudo apt install -y curl build-essential graphicsmagick
  • To download the latest Rocket.Chat version run the following command:

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

You can also use wgetto download Rocket.Chat with this command:

wget https://releases.rocket.chat/latest/download -O /tmp/rocket.chat.tgz

To download a specific version, replace latest the version number.

  • Extract the archive with tar:

You should now see a new directory under /tmp named bundle.

  • Next, install all the node dependencies:

circle-exclamation

/tmp has been a temporary non-root user-writable location to prepare the bundle. For this guide, we're going to use /opt to be the final location but you can choose any other. Whatever may it be, if not /opt, make sure you change the location in all the other places it is specified.

Configure the Rocket.Chat service

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

  • Create the Rocket.Chat service file:

  • 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

  • Pass some environment variables to the running process. See Rocket.Chat environmental variables for more details. To update the Rocket.Chat file, run the following command :

  • 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 documentation 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

  • Configure firewall rule

  • Configure a HTTP reverse proxy to access Rocket.Chat server

  • Configure mongo access control

  • Configure production values for mongodb

Last updated