Forutsetninger
Installer og konfigurer MySQL
Installer og konfigurer Mattermost
Mattermost er et åpen kildekode, selvdrevet alternativ til Slack SAAS-meldingstjenesten. Med andre ord, med Mattermost kan du sette opp en privat og dedikert meldingsserver på din egen maskin for teamet ditt.
Forutsetninger
Bruk følgende kommandoer for å oppdatere pakkene dine.
sudo apt update
sudo apt upgrade
Som kreves av Mattermost, må du sette opp en database for å lagre alle dataene for Mattermost. For det formålet vil vi installere MySQL.
Bruk følgende kommando for å installere MySQL Server.
sudo apt install mysql-server
Det vil be deg om å velge et passord for root MySQL-kontoen,
Logg deretter på MySQL som root.
mysql -u root -p
Opprett Mattermost-brukeren mmuser.
mysql> create user 'mmuser'@'%' identified by 'mmuser-password';
Merk: Endre passordet mmuser-passwordtil noe sikrere.
Opprett Mattermost-databasen.
mysql> create database mattermost;
Gi tilgangsrettigheter til brukeren mmuser.
mysql> grant all privileges on mattermost.* to 'mmuser'@'%';
Til slutt, logg ut av MySQL.
mysql> exit
Last ned og pakk ut Mattermost 5.2-arkivet.
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
Flytt alle Mattermost-filer til /optkatalogen, og lag deretter en underkatalog for /opt/mattermost/dataå lagre programdata.
sudo mv mattermost /opt
sudo mkdir /opt/mattermost/data
Opprett en dedikert bruker mattermostog en dedikert gruppe mattermostfor å kjøre Mattermost.
sudo useradd --system --user-group mattermost
Angi brukeren og gruppen mattermostsom eier av Mattermost-filene.
sudo chown -R mattermost:mattermost /opt/mattermost
Gi skrivetillatelser til mattermostgruppen.
sudo chmod -R g+w /opt/mattermost
Sett opp databasedriveren i filen /opt/mattermost/config/config.json. Åpne filen.
nano /opt/mattermost/config/config.json
Finn disse linjene.
"SiteURL": "",
"ListenAddress": ":8065",
"DataSource": "mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",
Erstatt dem med linjene nedenfor.
"SiteURL": "http://mattermost.example.com",
"ListenAddress": ":80",
"DataSource": "mmuser:<mmuser-password>@tcp(localhost:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",
Pass på at DriverNameer satt til og mysqlderetter satt DataSourcetil følgende verdi, og erstatte <mmuser-password>med riktig verdi. Pass også på at databasenavnet er i mattermoststedet for mattermost_test:
Avslutt deretter ved å trykke CTRL+ Xog deretter for Yå lagre.
Tillat Mattermost å binde seg til privilegerte porter, for eksempel, 80og 443.
cd /opt/mattermost/bin
sudo setcap cap_net_bind_service=+ep ./platform
sudo setcap cap_net_bind_service=+ep ./mattermost
Opprett Mattermost-enhetsfilen systemdog åpne den med nano som root.
nano /etc/systemd/system/mattermost.service
Fyll den med følgende.
[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
Endre tillatelser for denne systemdenhetsfilen.
sudo chmod 664 /etc/systemd/system/mattermost.service
Start Mattermost-tjenesten og få den til å starte automatisk ved systemoppstart.
sudo systemctl daemon-reload
sudo systemctl start mattermost.service
sudo systemctl enable mattermost.service
Til slutt peker du favorittnettleseren din til http://mattermost.example.comeller https://mattermost.example.com, og du vil se Mattermost Sign Upsiden.
Skriv Mattermost Sign Upinn en email address, en usernameog en på siden password, og klikk deretter på Create Accountknappen for å registrere den første brukeren.
Merk: Vær oppmerksom på at den første brukeren du registrerer også vil være systemadministrator.
På Team Namesiden og Team URLsiden skriver du inn a team nameog a URLfor førstelaget ditt.
Du har nå konfigurert en Mattermost meldingsserver som er robust nok til å betjene et lite eller mellomstort team i et produksjonsmiljø. Utforsk gjerne grensesnittet til Mattermost og inviter flere teammedlemmer.