Oletko kyllästynyt käyttämään Slackia Linuxissa? Haluatko isännöidä omaa Team-pohjaista viestipalveluasi palvelimella? Voit asettaa Mattermostin Linuxiin ja käyttää sitä sen sijaan. Se on avoimen lähdekoodin vaihtoehto Slackille, jolla on samanlaiset ominaisuudet!
Ennen kuin aloitamme
Tässä opetusohjelmassa keskitymme perustamiseenUbuntu-palvelimen Mattermost-palvelinohjelmisto 18.04 LTS (pitkäaikainen tuki). Siksi, jos sinulla on Linux-palvelin (tai pöytätietokone, joka voi pysyä päällä pitkään), on välttämätöntä, että siirryt viralliselle verkkosivustolle, lataa Ubuntu Server ja asenna se ennen kuin aloitamme.
Miksi Ubuntu-palvelin? Syy siihen, että keskitymme Ubuntuun, on yksinkertainen: se on yksi helpoimmista Linux-palvelinkäyttöjärjestelmistä. Lisäksi LTS-julkaisut varmistavat, että käyttäjät saavat tukea Mattermost-asennukseensa vähintään viiden vuoden ajan.
Huomaa: Jos olet kiinnostunut asentamaan Mattermost-palvelinkomponentin Linuxissa etkä käytä Ubuntu-palvelinta, löydät ohjeet viralliselta verkkosivustolta.
Asenna tietokanta
Mattermost tarvitsee Ubuntu-palvelimelle asetetun MySQL-tietokantaohjelmiston toimiakseen oikein. Asenna se avaamalla pääte ja kirjaudu palvelimelle SSH: lla.
Kun toimiva pääteistunto on auki, asenna MySQL järjestelmään Apt-paketinhallinnan avulla (jos sinulla ei vielä ole sitä).
sudo apt install mysql-server
MySQL vie vähän aikaa asennuksen tekemiseen Ubuntu-koneellesi. Kun se on valmis, suorita suojattu asennuskomento suorittaaksesi asennuksen loppuun.
sudo mysql_secure_installation
MySQL asennetaan Ubuntu-palvelimelle. Seuraava vaihe tietokannan luomisprosessissa on kirjautuminen komentoriviliittymään juurina.
Huomaa: Varmista, että käytät root-salasanaa, joka on asetettu oppaan suojatun asennuksen aikana.
sudo mysql
Luo uusi käyttäjä SQL-tietokantaan. Käyttäjätunnus on mmuser.
create user "mmuser"@"%" identified by "mmuser-password";
Luo käyttäjä mattermost tietokanta MySQL: ssä.
create database mattermost;
Myönnä mmuser käyttäjätili kyky käyttää mattermost tietokanta.
grant all privileges on mattermost.* to "mmuser"@"%";
Lopuksi lopeta MySQL-komentoriviliittymä ja palaa Bash: iin.
exit
Asenna Mattermost-palvelinohjelmisto
Aineellisinta palvelinta ylläpidetään virallisella verkkosivustolla. Voit ladata sen suoraan palvelimellesi wget ohjelmoida. Saadaksesi palvelinohjelmiston uusin julkaisu avaa päätelaite ja suorita seuraava komento.
Huomaa: Mattermost-ohjelmalla on saatavana useita versioita. Jos tarvitset uudemman version kuin mitä tässä oppaassa on, siirry viralliselle lataussivulle ja korvaa alla käytetty linkki haluamallasi julkaisulla.

wget https://releases.mattermost.com/5.5.0/mattermost-5.5.0-linux-amd64.tar.gz
Palvelinohjelmisto ladataan Ubuntu-palvelimellesi. Nyt on aika purkaa se TarGZ-arkistosta.
tar -xvzf mattermost*.gz sudo mv mattermost /opt sudo mkdir /opt/mattermost/data
Määritä Mattermost-palvelin
Palvelinohjelmisto on asetettu Ubuntuun, mutta sitä ei käytetä, ennen kuin olemme määrittäneet sen oikein. Kokoonpano alkaa luomalla mattermost käyttäjä.
sudo useradd --system --user-group mattermost
Anna uusi mattermost käyttäjän täysi käyttöoikeus Mattermost-palvelinohjelmistoon.
sudo chown -R mattermost:mattermost /opt/mattermost sudo chmod -R g+w /opt/mattermost
Käyttäjä on asetettu. Nyt sinun on kerrottava Mattermostille, mitä tietokantaa palvelimen tulisi käyttää. Avaa terminaali-ikkunassa seuraava tiedosto Nanon avulla.
sudo nano /opt/mattermost/config/config.json
Etsi tämä koodi tiedostosta:
"mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"
Poista yllä oleva koodi määritystiedostosta ja korvaa se alla olevalla koodilla.
Huomaa: sinun on vaihdettava mmuser-salasana kanssa mmuser Aikaisemmin asettamasi SQL-salasana. Sinun on myös lisättävä palvelimille isäntänimi tai IP-osoite host-name-or-IP.
"mmuser:<mmuser-password>@tcp(<host-name-or-IP>:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"
Kun kaikki muutokset on tehty, on aika käynnistää Mattermost testaamaan sitä ja varmistamaan, että se toimii oikein.
cd /opt/mattermost sudo -u mattermost ./bin/mattermost
Jos palvelin toimii oikein, sulje se painamalla Ctrl + C.
Luo Mattermost järjestelmällinen palvelu
Jotta Mattermost voidaan suorittaa ilman mitään vuorovaikutusta käyttäjän kanssa, järjestelmällinen palvelutiedosto on välttämätön. Käytä terminaalissa kosketus komento ja tee uusi järjestelmäpalvelu.
sudo touch /lib/systemd/system/mattermost.service
Avaa uusi palvelutiedosto Nanossa.
sudo nano /lib/systemd/system/mattermost.service
Liitä alla oleva koodi Nanoon.
[Unit]
Description=Mattermost
After=network.target
After=mysql.service
Requires=mysql.service
[Service]
Type=notify
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
Restart=always
RestartSec=10
WorkingDirectory=/opt/mattermost
User=mattermost
Group=mattermost
LimitNOFILE=49152
[Install]
WantedBy=mysql.service
Tallenna muokkaukset painamalla Ctrl + Oja poistu painamalla Ctrl + X. Lataa sitten uusi Mattermost systemd-palvelu.
sudo systemctl daemon-reload sudo systemctl start mattermost.service sudo systemctl enable mattermost.service
Pääsy asiaan Mattermost

Mattermost-palvelin on toiminnassa. Pääset siihen ja aloita palvelun käyttö käymällä seuraavassa URL-osoitteessa.
http://localhost:8065
Voit vaihtoehtoisesti seurata oppaamme saadaksesi Snap-paketit toimimaan. Asenna sitten Mattermost-työpöytä alla olevan komennon avulla.
sudo snap install mattermost-desktop</ P>
Kommentit