Előfeltételek
1. lépés: Telepítse és konfigurálja a MariaDB 10.2-t
2. lépés: Telepítse és konfigurálja a Mattermost
A Mattermost egy nyílt forráskódú, saját üzemeltetésű alternatívája a Slack SAAS üzenetküldő szolgáltatásnak. Más szóval, a Mattermost segítségével privát és dedikált üzenetküldő szervert állíthat be saját gépén csapata számára.
Előfeltételek
A Mattermost követelményeinek megfelelően be kell állítania egy adatbázist a Mattermost összes adatának tárolására. Ebből a célból telepítjük a MariaDB-t.
A MariaDB 10.2 telepítéséhez használja a következő parancsokat.
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum install MariaDB-server MariaDB-client -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Biztonságos MariaDB 10.2
sudo /usr/bin/mysql_secure_installation
Amikor a rendszer kéri, válaszoljon a kérdésekre.
- Adja meg a root jelenlegi jelszavát (nem írja be): Csak nyomja meg a
Entergombot
- Beállítod a root jelszót? [I/n]:
Y
- Új jelszó:
your-MariaDB-root-password
- Adja meg újra az új jelszót:
your-MariaDB-root-password
- Eltávolítja a névtelen felhasználókat? [I/n]:
Y
- Letiltja a root bejelentkezést távolról? [I/n]:
Y
- Eltávolítja a tesztadatbázist, és hozzáférhet hozzá? [I/n]:
Y
- Újratölti a jogosultságtáblázatokat most? [I/n]:
Y
Hozzon létre egy MariaDB adatbázist a Mattermost számára.
Jelentkezzen be a MariaDB shellbe root felhasználóként.
mysql -u root -p
A MariaDB shellbe írja be a következő utasításokat.
Megjegyzés: Biztonsági okokból mindenképpen cserélje ki a mattermost, mattermostuser, és yourpasswordjeleket a sajátjaira.
CREATE DATABASE mattermost;
CREATE USER 'mattermostuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON mattermost.* TO 'mattermostuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Töltse le és bontsa ki a Mattermost 4.1 archívumot.
cd
wget https://releases.mattermost.com/4.1.0/mattermost-4.1.0-linux-amd64.tar.gz
tar -zxvf mattermost-4.1.0-linux-amd64.tar.gz
Helyezze át az összes Mattermost fájlt a /optkönyvtárba, majd hozzon létre egy alkönyvtárat /opt/mattermost/dataa programadatok tárolására.
sudo mv ~/mattermost /opt
sudo mkdir /opt/mattermost/data
Hozzon létre egy dedikált felhasználót mattermostés egy dedikált csoportot mattermosta Mattermost futtatásához.
sudo useradd --system --user-group mattermost
Módosítsa az összes Mattermost programfájl tulajdonjogát és engedélyeit.
sudo chown -R mattermost:mattermost /opt/mattermost
sudo chmod -R g+w /opt/mattermost
HTTPS-kompatibilis Mattermost-kiszolgáló beállításához módosítania kell a Mattermost configfájlt.
sudo vi /opt/mattermost/config/config.json
Keresse meg ezeket a sorokat egyenként.
"SiteURL": "",
"ListenAddress": ":8065",
"ConnectionSecurity": "",
"UseLetsEncrypt": false,
"Forward80To443": false,
"DataSource": "mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",
Cserélje ki őket az alábbi sorokkal.
"SiteURL": "https://mattermost.example.com",
"ListenAddress": ":443",
"ConnectionSecurity": "TLS",
"UseLetsEncrypt": true,
"Forward80To443": true,
"DataSource": "mattermostuser:yourpassword@tcp(localhost:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",
Megjegyzés: A DataSourcesorban egymás után meg kell adnia az adatbázis felhasználónevét mattermostuser, a megfelelő jelszót yourpassword, az adatbázis-kiszolgáló helyét localhostés az adatbázis nevét mattermost.
Győződjön meg arról, hogy a DriverNamesor feletti DataSourcesor az alapértelmezett értéket használja mysql.
"DriverName": "mysql",
Mentés és kilépés.
:wq!
Engedélyezze a Mattermost számára, hogy kapcsolódjon a kiemelt portokhoz, azaz a 80-as és a 443-as portokhoz.
cd /opt/mattermost/bin
sudo setcap cap_net_bind_service=+ep ./platform
Kezelése Mattermost az systemd.
Hozzon létre egy Mattermost egységfájlt systemd.
cat <<EOF | sudo tee -a /etc/systemd/system/mattermost.service
[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
EOF
Módosítsa az egységfájl engedélyeit systemd.
sudo chmod 664 /etc/systemd/system/mattermost.service
Indítsa el a Mattermost szolgáltatást, és indítsa el automatikusan a rendszerindításkor.
sudo systemctl daemon-reload
sudo systemctl start mattermost.service
sudo systemctl enable mattermost.service
Hozzáférés engedélyezése a httpés httpsportokon.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
Végül mutasson kedvenc webböngészőjére a http://mattermost.example.comvagy ikonra https://mattermost.example.com, és megjelenik az Mattermost Sign Upoldal.
Az Mattermost Sign Upoldalon írjon be egy email address, egy usernameés egy jelet password, majd kattintson a Create Accountgombra az első felhasználó regisztrálásához.
Megjegyzés: Ügyeljen arra, hogy az első regisztráló felhasználó egyben a rendszergazda is lesz .
Az Team Nameoldalon és az Team URLoldalon adjon meg egy team nameés egy URLértéket az első csapathoz.
Sikeresen beállított egy Mattermost üzenetküldő kiszolgálót, amely elég robusztus ahhoz, hogy kiszolgáljon egy kis vagy közepes méretű csapatot éles környezetben. Nyugodtan fedezze fel a Mattermost felületét, és hívjon meg további csapattagokat.