- - Kuinka asentaa Mattermost Linuxiin

Kuinka perustaa Mattermost Linuxiin

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