Requisits previs
Instal·leu i configureu MySQL
Instal·leu i configureu Mattermost
Mattermost és una alternativa autoallotjada de codi obert al servei de missatgeria Slack SAAS. En altres paraules, amb Mattermost, podeu configurar un servidor de missatgeria privat i dedicat a la vostra pròpia màquina per al vostre equip.
Requisits previs
- Una instància del servidor Ubuntu 16.04 de nova creació. Diguem que la seva adreça IP és
203.0.113.1.
- Un usuari de sudo .
- La instància del servidor s'ha actualitzat a l'estat estable més recent mitjançant el repo EPEL YUM .
- Un domini
mattermost.example.comque s'ha configurat per apuntar a la 203.0.113.1instància del servidor. Podeu obtenir més detalls sobre això en un altre tutorial de Vultr .
- Per obtenir automàticament el certificat Let's Encrypt, el FQDN de la instància del servidor s'hauria d'haver configurat com a
mattermost.example.com.
Utilitzeu les ordres següents per actualitzar els vostres paquets.
sudo apt update
sudo apt upgrade
Tal com requereix Mattermost, heu de configurar una base de dades per emmagatzemar totes les dades de Mattermost. Per a això, instal·larem MySQL.
Utilitzeu l'ordre següent per instal·lar MySQL Server.
sudo apt install mysql-server
Us demanarà que trieu una contrasenya per al compte root de MySQL,
A continuació, inicieu sessió a MySQL com a root.
mysql -u root -p
Creeu l'usuari de Mattermost mmuser.
mysql> create user 'mmuser'@'%' identified by 'mmuser-password';
Nota: canvieu la contrasenya mmuser-passwordper una altra de més segura.
Creeu la base de dades Mattermost.
mysql> create database mattermost;
Concediu privilegis d'accés a l'usuari mmuser.
mysql> grant all privileges on mattermost.* to 'mmuser'@'%';
Finalment, tanqueu la sessió de MySQL.
mysql> exit
Baixeu i extreu l'arxiu Mattermost 5.2.
cd
wget https://releases.mattermost.com/5.2.0/mattermost-5.2.0-linux-amd64.tar.gz
tar -zxvf mattermost-5.2.0-linux-amd64.tar.gz
Moveu tots els fitxers de Mattermost al /optdirectori i, a continuació, creeu un subdirectori /opt/mattermost/dataper emmagatzemar les dades del programa.
sudo mv mattermost /opt
sudo mkdir /opt/mattermost/data
Creeu un usuari dedicat mattermosti un grup dedicat mattermostper executar Mattermost.
sudo useradd --system --user-group mattermost
Estableix l'usuari i el grup mattermostcom a propietari dels fitxers Mattermost.
sudo chown -R mattermost:mattermost /opt/mattermost
Doneu permís d'escriptura al mattermostgrup.
sudo chmod -R g+w /opt/mattermost
Configureu el controlador de la base de dades al fitxer /opt/mattermost/config/config.json. Obriu el fitxer.
nano /opt/mattermost/config/config.json
Troba aquestes línies.
"SiteURL": "",
"ListenAddress": ":8065",
"DataSource": "mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",
Substituïu-los per les línies següents.
"SiteURL": "http://mattermost.example.com",
"ListenAddress": ":80",
"DataSource": "mmuser:<mmuser-password>@tcp(localhost:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",
Assegureu-vos DriverNameque mysqls'estableixi DataSourceen el valor següent, substituint <mmuser-password>-lo pel valor adequat. Assegureu-vos també que el nom de la base de dades sigui mattermosten lloc de mattermost_test:
A continuació, sortiu prement CTRL+ Xi després Yper desar.
Permet que Mattermost s'uneixi a ports privilegiats, per exemple, 80i 443.
cd /opt/mattermost/bin
sudo setcap cap_net_bind_service=+ep ./platform
sudo setcap cap_net_bind_service=+ep ./mattermost
Creeu el systemdfitxer d'unitat Mattermost i obriu-lo fent servir nano com a root.
nano /etc/systemd/system/mattermost.service
Omple'l amb el següent.
[Unit]
Description=Mattermost
After=syslog.target network.target mysqld.service
[Service]
Type=simple
WorkingDirectory=/opt/mattermost/bin
User=mattermost
ExecStart=/opt/mattermost/bin/platform
PIDFile=/var/spool/mattermost/pid/master.pid
LimitNOFILE=49152
[Install]
WantedBy=multi-user.target
Modifiqueu els permisos d'aquest systemdfitxer de la unitat.
sudo chmod 664 /etc/systemd/system/mattermost.service
Inicieu el servei Mattermost i feu que s'iniciï automàticament a l'arrencada del sistema.
sudo systemctl daemon-reload
sudo systemctl start mattermost.service
sudo systemctl enable mattermost.service
Finalment, apunteu el vostre navegador web preferit a http://mattermost.example.como https://mattermost.example.com, i veureu la Mattermost Sign Uppàgina.
A la Mattermost Sign Uppàgina, introduïu una email address, una usernamei una passwordi, a continuació, feu clic al Create Accountbotó per registrar el primer usuari.
Nota: tingueu en compte que el primer usuari que registreu també serà l'administrador del sistema.
A la Team Namepàgina i a la Team URLpàgina, introduïu a team namei a URLper al vostre primer equip.
Ara heu configurat correctament un servidor de missatgeria Mattermost que és prou robust per servir un equip petit o mitjà en un entorn de producció. No dubteu a explorar la interfície de Mattermost i convidar més membres de l'equip.