All4One

Mattermost installieren

siehe auch: https://docs.mattermost.com/install/install-ubuntu-1604.html#

Mattermost läuft derzeit auf HV3, IP-Adresse XXX, URL team.domain.de

Mattermost läuft derzeit auf einem V-Server mit der IP-Adresse XXX, URL team.domain.de

mySQL-Benutzer und -Datenbank anlegen
Mattermost installieren
User anlegen
Config-Datei anpassen
Mattermost testen
Autostart aktivieren
Mattermost konfigurieren
Upgrade

mySQL-Benutzer und -Datenbank anlegen

mysql -u root -p
create user 'mmuser'@'localhost' identified by 'mmuser-SQL-Passwort';
create database mattermost;
grant all privileges on mattermost.* to 'mmuser'@'localhost';
exit

Mattermost installieren

wget https://releases.mattermost.com/4.7.2/mattermost-4.7.2-linux-amd64.tar.gz
wget https://releases.mattermost.com/5.1.0/mattermost-5.1.0-linux-amd64.tar.gz
wget https://releases.mattermost.com/5.16.2/mattermost-5.16.2-linux-amd64.tar.gz
tar -xvzf mattermost*.gz
sudo mv mattermost /opt
sudo mkdir /opt/mattermost/data

User anlegen

sudo useradd --system --user-group mattermost

sudo chown -R mattermost:mattermost /opt/mattermost

sudo chmod -R g+w /opt/mattermost

Config-Datei anpassen

nano /opt/mattermost/config/config.json

"DriverName":

     "mysql"

"DataSource":

    "mmuser:mmuser-SQL-Passwort@tcp(127.0.0.1:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"

Mattermost testen

cd /opt/mattermost

sudo -u mattermost ./bin/mattermost
Es sollten keine Fehler ausgegeben werden. Mit STRG-C beenden.

Autostart aktivieren

sudo nano /lib/systemd/system/mattermost.service

    [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
save&quit

systemctl daemon-reload

Testen, ob die Unit geladen wurde

sudo systemctl status mattermost.service
Ausgabe sollte so aussehen:

    mattermost.service - Mattermost
    Loaded: loaded (/lib/systemd/system/mattermost.service; disabled; vendor preset: enabled)
    Active: inactive (dead)

Service starten

sudo systemctl start mattermost.service
sudo systemctl enable mattermost.service

Mattermost konfigurieren

Im Browser Mattermost aufrufen mit zur Zeit IP:Port
ersten Benutzer und damit Admin anlegen.
Im Hamburger-Menu System Console aufrufen.
SETTINGS
    Localization:
        Default Server Language:
            Deutsch
        Default Client Language:
            Deutsch
    Configuration
        Site URL:
            https://team.domain.de
        Listen Address:
            :443
        Connection Security:
            TLS
        Use Let's Encrypt:
            true
        Forward port 80 to 443:
            true
    Users and Teams
        Enable Account Creation:
            true
        Enable Team Creation:
            false
        Restrict account creation to specified email domains:
            domain1.de, domain2.de
        Enable users to open Direct Message channels with:
            Any user on the Mattermost server
        Teammate Name Display:
            Show first and last name
    Privacy
        Show Email Address:
            true
        Show Full Name:
            true
AUTHENTICATION
    Email:
        alle auf true
SECURITY
    Sign Up
        Require Email Verification:
            true
        Enable Open Server:
            false
    Enable Public File Links:
        true
NOTIFICATIONS
    Email
        Enable Email Notifications:
            true
        Enable Email Batching:
            true
        Notification Display Name:
            Team Domain
        Notification From Address:
            do_not_reply@domain.de
        SMTP Server:
            smtprelaypool.domain.de
        SMTP Server Port:
            25
        Enable SMTP Authentication:
            true
        SMTP Server Username:
            smtprelay@domain.de
        SMTP Server Password:
            siehe Safe
        Connection Security:
            STARTTLS
    Mobile Push
        Enable Push Notifications:
            Use iOS and Android apps...
        Push Notification Contents:
            Send generic description with sender and channel names
CUSTOMIZATION
    Emoji
        Enable Emoji Picker:
            true

    Link Previews:
        Enable Link Previews:
            false
    Legal and Support
        Report a Problem link:
            löschen
        Support Email:
            support@domain.de

cd /opt/mattermost/bin

sudo setcap cap_net_bind_service=+ep ./platform

sudo systemctl restart mattermost

Mattermost sollte jetzt über https://team.domain.de erreichbar sein. Nun können die Teams angelegt und die Mitarbeiter eingeladen werden.

Upgrade

Neue Version herunterladen
Entpacken: tar -x --transform='s,^[^/]\+,\0-upgrade,' -f mattermost*.gz

sudo systemctl stop mattermost 

cd /opt

sudo cp -ra mattermost/ mattermost-back-$(date +'%F-%H-%M')/

sudo find mattermost/ -mindepth 1 -maxdepth 1 \! \( -type d \( -path mattermost/config -o -path mattermost/logs -o -path mattermost/plugins -o -path mattermost/data \) -prune \) | sudo xargs rm -r

sudo mv mattermost/plugins/ mattermost/plugins~

sudo chown -hR {mattermost}:{mattermost} {path-to}/mattermost-upgrade/

sudo cp -an {path-to}/mattermost-upgrade/. mattermost/

sudo rm -r {path-to}/mattermost-upgrade/

sudo systemctl start mattermost

cd /opt/mattermost

sudo setcap cap_net_bind_service=+ep ./bin/mattermost

sudo mv plugins~/ plugins

Systemkonsole öffnen, irgend etwas ändern und Änderung zurücknehmen, Speichern