Setting up a Rocket.Chat development server on Linux involves several steps, including installing the necessary dependencies, configuring the server, and deploying Rocket.Chat. This guide will walk you through the process step by step.
{% hint style="info" %} The sample Linux distribution for this guide is Ubuntu. However, the steps are similar for other Linux distributions. {% endhint %}
- At least 12GB RAM is required for building in a development environment. For deployment and other uses, 2GB RAM suffices.
- Use a standard user account (not root) for setup. Avoid using sudo to prevent potential file permission issues.
{% hint style="warning" %} You may notice build WARNINGs related to peer dependencies or other transitive dependencies. They are typically safe to ignore unless you are coding the required features or modules. {% endhint %}
- Install essential tools required by running this command:
sudo apt install g++ build-essential git curl python2-minimal
If you run into the error "python-minimal has no installation candidate." To resolve this:
- Install
software-properties-common
sudo apt-get install software-properties-common
software-properties-common
package is an alternate one for python-software-properties
.
for <= 12.04
sudo apt-get install python-software-properties
for >= 12.10
sudo apt-get install software-properties-common
{% hint style="warning" %} Kindly check the releases to see the required NodeJS version for Rocket.Chat. {% endhint %}
- Install Meteor with this command:
curl https://install.meteor.com/ | sh
{% hint style="warning" %}
Occasionally, you might have to install a previous Meteor release. Ensure to verify the required Meteor version for Rocket.Chat from the .meteor/release file
.
{% endhint %}
Alternatively, install a specific Meteor version using this command replacing x.x
with the version number:
curl https://install.meteor.com/?release=x.x | sh
- Install the
yarn
package manager with this command.
npm install --global yarn
- Fork the Rocket.Chat repository on GitHub and clone it to your local system.
git clone https://github.com/<your-username>/Rocket.Chat.git
{% hint style="info" %} To install Git on Linux, see the official guide. {% endhint %}
- Navigate to the project directory and install all the dependencies by running these commands:
cd Rocket.Chat
yarn
- When completed, build and run the server by executing this command:
yarn dsv
{% hint style="info" %} The first build can take ten or more minutes, and you may see various warnings or minor errors. Subsequent dev builds will take lesser time. {% endhint %}
- The server will start up on port
3000
and you will see the "Server Running" screen:
A successful running server will open up port 3000
on your machine where you can access Rocket.Chat using any browser or the Rocket.Chat client app through http://localhost:3000
For editing Rocket.Chat files,
- Launch your IDE and navigate to the cloned repository folder.
- Any modifications to Rocket.Chat trigger an automatic server rebuild.
- Occasionally, changes might cause the server to shut down. In such cases, simply restart the server to continue.
{% hint style="info" %} Given the extensive Rocket.Chat codebase, it's necessary to adjust the system parameter on your OS to optimize the efficiency of the file-change watcher. {% endhint %}
Now that your development server is running, you're welcome to contribute to the Rocket.Chat server! See participate-in-rocket.chat-development to learn more about Rocket.Chat contributions.