Avís
Aquest article és antic i és possible que part de la informació estigui desactualitzada o ja no sigui vàlida actualment.
Si tens qualsevol dubte o necessites confirmar algun detall, et recomanem contactar amb el nostre equip de suport per rebre informació actualitzada i assistència personalitzada.
Mattermost és un servidor de xat de codi obert i autoallotjat escrit en Golang i React. És molt similar a Slack i ofereix un servei de xat amb intercanvi de fitxers, cerca i integracions. Ajuda els equips a comunicar-se entre si des de qualsevol lloc a través d'Internet.
Característiques
- Les aplicacions client estan disponibles per a iOS, Android, Windows, Mac, Linux.
- Admet autenticació multifactor.
- Conté missatgeria en fils, emojis i emojis personalitzats.
- Admet la personalització i la marca.
- Hi ha missatges individuals i de grup disponibles.
- Inclou un historial de cerca il·limitat.
Amb aquesta guia, aprendràs a instal·lar el servidor de xat Mattermost a Ubuntu 20.04.
Requisits previs
- Un servidor al núvol que executi Ubuntu 20.04.
- Una contrasenya de root configurada al teu servidor.
Instal·la i configura MariaDB
El primer que has de fer és instal·lar el servidor MariaDB utilitzant l'ordre següent:
# apt-get install mariadb-server -yA continuació, inicia sessió a MariaDB amb l'ordre següent:
# mysql Després, crea una base de dades i un usuari amb l'ordre següent:
# MariaDB [(none)]> CREATE DATABASE mattermost;
# MariaDB [(none)]> CREATE USER 'mattermost'@'%' IDENTIFIED BY 'password';Per continuar, concedeix tots els privilegis a Mattermost amb l'ordre següent:
# MariaDB [(none)]> GRANT ALL PRIVILEGES ON mattermost.* TO 'mattermost'@'%';A continuació, torna a carregar els privilegis i surt de MariaDB amb l'ordre següent:
# MariaDB [(none)]> FLUSH PRIVILEGES;
# MariaDB [(none)]> EXIT;Instal·la Mattermost
En primer lloc, crea un usuari separat de Mattermost amb l'ordre següent:
# useradd --system --user-group mattermostA continuació, descarrega l'última versió de Mattermost amb l'ordre següent:
# wget https://releases.mattermost.com/5.36.1/mattermost-5.36.1-linux-amd64.tar.gzUn cop s'hagi completat la descàrrega, extreu el fitxer descarregat amb l'ordre següent:
# tar -xzf mattermost-5.36.1-linux-amd64.tar.gzPer continuar, mou el directori extret a /opt:
# mv mattermost /opt/Després, crea un directori de dades per a Mattermost:
# mkdir /opt/mattermost/dataEn el pas següent, estableix els permisos i la propietat adequats amb l'ordre següent:
# chown -R mattermost:mattermost /opt/mattermost
# chmod -R g+w /opt/mattermostA continuació, edita el fitxer de configuració de Mattermost:
# nano /opt/mattermost/config/config.jsonEstableix la URL del teu lloc web tal com es mostra més avall:
#"SiteURL": "http://mattermost.example.com",Busca les línies següents:
# "DriverName": "postgres",
# "DataSource": "postgres://mmuser:mostest@localhost/mattermost_test?sslmode=disable\u0026connect_timeout=10",I substitueix-les per aquestes:
# "DriverName": "mysql",
# "DataSource": "mattermost:password@tcp(localhost:3306)/mattermost?charset=utf8mb4,utf8\u0026readTimeout=30s\u0026writeTimeout=30s",Per acabar, desa i tanca el fitxer.
Crea un fitxer de servei Systemd
Hauràs de crear un fitxer de servei systemd. Pots fer-ho amb l'ordre següent:
# nano /lib/systemd/system/mattermost.serviceAfegeix les línies següents:
[Unit]
Description=Mattermost
After=network.target
After=mysql.service
Requires=mysql.service
[Service]
Type=notify
User=mattermost
Group=mattermost
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
Restart=always
RestartSec=10
WorkingDirectory=/opt/mattermost
LimitNOFILE=49152
[Install]
WantedBy=mariadb.serviceDesa i tanca el fitxer i després torna a carregar el dimoni systemd:
# systemctl daemon-reloadPer continuar, inicia el servei Mattermost i habilita'l perquè s'iniciï quan es reiniciï el sistema:
# systemctl start mattermost
# systemctl enable mattermostConfigura Nginx com a servidor intermediari invers
A continuació, instal·la el servidor Nginx amb l'ordre següent:
# apt-get install nginx -yUn cop instal·lat, crea un fitxer de configuració d'amfitrió virtual per a Nginx:
# nano /etc/nginx/conf.d/mattermost.confAfegeix les línies següents:
upstream mattermost {
server localhost:8065;
keepalive 32;
}
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=mattermost_cache:10m max_size=3g inactive=120m use_temp_path=off;
server {
listen 80;
server_name mattermost.example.com;
location ~ /api/v[0-9]+/(users/)?websocket$ {
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
client_max_body_size 50M;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Frame-Options SAMEORIGIN;
proxy_buffers 256 16k;
proxy_buffer_size 16k;
client_body_timeout 60;
send_timeout 300;
lingering_timeout 5;
proxy_connect_timeout 90;
proxy_send_timeout 300;
proxy_read_timeout 90s;
proxy_pass http://mattermost;
}
location / {
client_max_body_size 50M;
proxy_set_header Connection "";
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Frame-Options SAMEORIGIN;
proxy_buffers 256 16k;
proxy_buffer_size 16k;
proxy_read_timeout 600s;
proxy_cache mattermost_cache;
proxy_cache_revalidate on;
proxy_cache_min_uses 2;
proxy_cache_use_stale timeout;
proxy_cache_lock on;
proxy_http_version 1.1;
proxy_pass http://mattermost;
}
}Desa i tanca el fitxer i després reinicia el servei Nginx per aplicar els canvis:
# systemctl restart nginxAccedeix a Mattermost
Ara ja pots accedir a Mattermost utilitzant la URL http://mattermost.ejemplo.com. Hauries de veure la pantalla següent:
Proporciona la teva adreça electrònica, el nom d'usuari administrador i fes clic a la pestanya de "Crear Cuenta". Hauries de veure la pantalla següent:
Fes clic a la pestanya "Crea un equipo". Hauries de veure la pantalla següent:
Proporciona el nom del teu equip i fes clic a la pestanya "Siguiente". Hauries de veure la pantalla següent:
Defineix la URL del teu equip i fes clic a la pestanya "Finalizar". Se't redirigirà al tauler de control de Mattermost.
Conclusió
Ja pots implementar el xat de Mattermost a la teva organització i utilitzar-lo com a plataforma de xat interna!