In the next article we are going to take a look at Rocket.Chat. This is an open source communication application, with features and a look similar to Slack. For those who don’t know, say that Slack is a useful and popular team communication app.
However, if you need an open source alternative, Rocket.Chat is a good option due to its similarity to Slack and its easy implementation. It also has all the essential features to facilitate proper communication, along with the option to get started for free, opt for the service hosted by the Rocket.Chat team, or implement it on our own server.
Rocket.Chat is a powerful and flexible communication tool. Among its characteristics we can find:
- Easy file sharing offers drag and drop support.
- Includes support for share audio files.
- Videoconference with the Jitsi Meet integration.
- Separate channels (public and private options).
- Support of end-to-end encryption.
- We will can customize service theme.
- Support of guest access.
- Unlimited message history, depending on server storage for self-managed configuration.
- RSS integration.
- Several third-party applications that support integration.
- Also offers push notifications support.
- 24 x 7 support (according to the plan we use).
- Support of LiveChat integration.
- Real-time translation.
- Support for self-hosting.
- Multi platform (Windows, macOS, Android, iOS and Gnu / Linux)
Besides all the points mentioned, there are other features that should come in handy in Rocket.Chat. We can find this program with different plans; Community, Pro and Enterprise. For this example we are going to use the Community version, which is free. Can be see all the characteristics of the different plans in the project website.
Install the Rocket.Chat client on Ubuntu
If you have an instance of Rocket.Chat implemented or hosted by Rocket.Chat itself, which is the one I’m going to use for this example, we can access it through the web browser, the desktop client or the mobile application. In Ubuntu we will be able install the desktop client for this program as a .deb, snap or flatpak package.
For this article, I am testing Rocket.Chat on Ubuntu 20.04, so we must have support for this technology on our team. If you still don’t have it available, you can follow the guide that a colleague wrote on this blog a while ago.
Once the possibility to install packages is available Flatpak, Now we can install the program by typing in the terminal (Ctrl + Alt + T):
flatpak install flathub chat.rocket.RocketChat
After installation, we can start the program by searching for the launcher on our computer, or by executing the command in the same terminal:
flatpak run chat.rocket.RocketChat
For remove this program installed as flatpak, we will only need to open a terminal (Ctrl + Alt + T) and execute the following command in it:
flatpak uninstall chat.rocket.RocketChat
How to snap
If you prefer install this program as a package snap, you just need to open a terminal (Ctrl + Alt + T) and run the command:
sudo snap install rocketchat-desktop
For remove the snap package from this program, you just have to use the command in a terminal (Ctrl + Alt + T):
sudo snap remove rocketchat-desktop
As a .deb package
Another installation option will be use the .deb package, which we can download from the releases page of the project on GitHub. If you prefer to use the terminal (Ctrl + Alt + T) to download the latest version released today of the package, you can use the wget tool in the following way:
Once the download is finished, we can install the program using this other command:
sudo dpkg -i rocketchat_3.1.1_amd64.deb
For remove this installed program as .deb package, in a terminal (Ctrl + Alt + T) you just have to use the command:
sudo apt remove rocketchat
This program is compatible with automation tools such as Ansible, Kubernetes, etc. We will find many administrative options to modify the experience in Rocket.Chat. In this program, it is easy to customize many things, even if you are not an expert in self-managed projects. Overall, it’s a change from Slack that should be a similar experience for most users.