Skip to content

Mattermost is an open-source, self-hostable online chat service with file sharing, search, and integrations. It is designed as an internal chat for organisations and companies, and mostly markets itself as an open-source alternative to Slack.

License

Notifications You must be signed in to change notification settings

jelastic-jps/mattermost

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mattermost

Mattermost is an open-source, self-hostable online chat service with file sharing, search, and integrations. It is focused on ensuring communication between developers and employees of enterprises. The server-side code of the project is written in Go and is distributed under the MIT license. The web interface and mobile applications are written in JavaScript using React, the desktop client for Linux, Windows and macOS is built on the Electron platform. MySQL and Postgres can be used as a DBMS. Easy to deploy, manage, and upgrade – Mattermost may be run as Linux binary or Docker image. Here we use the image with PostgreSQL node added to the environment.

Mattermost is positioned as an open alternative to the Slack communications system and allows you to receive and send messages, files and images, track the history of conversations and receive notifications on your smartphone or PC. Slack-ready integrations are supported, and a large collection of native modules are provided to integrate with Jira, GitHub, IRC, XMPP, Hubot, Giphy, Jenkins, GitLab, Trac, BitBucket, Twitter, Redmine, SVN and RSS. .

Installation

Get your Jelastic account at any of available hosting provider.

Click the DEPLOY TO JELASTIC button, specify your email address within the widget and press Install.

Note: If you are already registered at Jelastic, you can deploy this cluster by importing the package manifest raw link.

If required change Environment Name and Destination Region.

Once the installation is completed you may proceed to the initial setup URL of your Chat System by pressing Open in Browser button in a successful installation window.

Right after setup is finished, create your teams, channels(e.g. Marketing) and start using online Chat.

Custom Domain Binding

In case you are in need to put your online chat in production a custom domain is obviuosly should be bound to it along with trusted SSL certificate generated. Keep in mind that the mobile applications are most strict with respect to certificate validity. There are just few actions required to be conducted to ensure your application as production ready:

  1. Add a dedicated load balancer with public IP address to you your environment in front of application node. Click on Change Environment Topology.

Then press SSL.

After that click on Enable button that will add a certified load balancer and public IP address to your environment.

And finally Apply the changes.

From now on traffic will be directly routed to your environment's public IP address attached to the load balancer node.

  1. Create an A record at your domain registrar with a custom domain you prefer bound to public IP address attached to load balancer.

For example let's create A record for custom domain my-online-chat.jele.website.

  1. The last step is to issue a trusted SSL certificate for new custom domain. In Jelastic it may done with Let's Encrypt SSL Add-On that can be found in the Marketplace.

Put custom domain into respective field. And press Install.

  1. Open your application by new URL: https://my-online-chat.jele.website and make sure the application is workable and traffic is encrypted with valid SSL certificate issued for custom domain.

Congratulation! There were taken only three simple steps to get your Online Chat system moved to production mode.

About

Mattermost is an open-source, self-hostable online chat service with file sharing, search, and integrations. It is designed as an internal chat for organisations and companies, and mostly markets itself as an open-source alternative to Slack.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published