Kategorie: Linux

location = /50x.html 8

the following guide describes how to install Mattermost on Alma Linux 8.
Made by spending a few terminal commands.

First, we install the MySQL server command:

dnf install mariadb-server -y

Run it on your system:

systemctl start mariadb
systemctl enable mariadb

Go to the MySQL server configuration and give the root password by typing:

mysql_secure_installation

We answer the questions as follows:

Enter current password for root (enter for none):
Set root password? [Y / N] Y
New password:
Re-enter new password:
Remove anonymous users? [Y / N] Y
Disallow root login remotely? [Y / N] Y
Remove test database and access to it? [Y / N] Y
Reload privilege tables now? [Y / N] Y

During this process we give the root password.

The next step is to create the database and user. Log in to the mysql command:

mysql -u root -p

We serve previously provided by us root password and create a database:

CREATE DATABASE mattermostdb;

Then we create a user and assign him permission:

GRANT ALL PRIVILEGES ON mattermostdb.* TO mattermost@localhost IDENTIFIED BY 'naszehasło';

naszehasło any course we replace your password.

Reload powers and leave with mysql

FLUSH PRIVILEGES;
EXIT;

Installation Mattermost

At the beginning, add a system user:

useradd --system --user-group mattermost

Mattermosta charge command:

wget https://releases.mattermost.com/6.0.2/mattermost-6.0.2-linux-amd64.tar.gz

unpack:

tar -xf mattermost-6.0.2-linux-amd64.tar.gz

Mattermosta move the files to the / opt directory

mv mattermost /opt

We give the appropriate permissions:

mkdir /opt/mattermost/data
chown -R mattermost:mattermost /opt/mattermost
chmod -R g+w /opt/mattermost

Configuration Mattermost

Mattermosta edit the configuration file to connect it to the previously created database

nano /opt/mattermost/config/config.json

we find section “SqlSettings”: { and configure as follows:

 "SqlSettings": {
    "DriverName": "mysql",
    "DataSource": "mattermost:naszehasło@tcp(localhost:3306)/mattermostdb?charset=utf8mb4,utf8u0026readTimeout=30su0026writeTimeout=30s",

The next step is to create a system service that we can manage it simply and to run in a background.

Create a file /etc/systemd/system/mattermost.service

nano /etc/systemd/system/mattermost.service

A given content:

[Unit]
Description=Mattermost
After=syslog.target network.target mysqld.service

[Service]
Type=notify
WorkingDirectory=/opt/mattermost
User=mattermost
ExecStart=/opt/mattermost/bin/mattermost
PIDFile=/var/spool/mattermost/pid/master.pid
TimeoutStartSec=3600
LimitNOFILE=49152

[Install]
WantedBy=multi-user.target

reload demon:

systemctl daemon-reload

We launch:

systemctl start mattermost
 systemctl enable mattermost

Status of services we can see by typing:

systemctl status mattermost

Below is a sample log:

? mattermost.service - Mattermost
   Loaded: loaded (/etc/systemd/system/mattermost.service; disabled; vendor preset: disabled)
   Active: active (running) since Sat 2022-01-15 14:12:29 UTC; 7s ago
 Main PID: 15201 (mattermost)
    Tasks: 32 (limit: 11411)
   Memory: 265.2M
   CGroup: /system.slice/mattermost.service
           ??15201 /opt/mattermost/bin/mattermost
           ??15298 plugins/com.mattermost.plugin-channel-export/server/dist/plugin-linux-amd64
           ??15299 plugins/com.mattermost.nps/server/dist/plugin-linux-amd64
           ??15308 plugins/playbooks/server/dist/plugin-linux-amd64
           ??15313 plugins/focalboard/server/dist/plugin-linux-amd64

Jan 15 14:12:26 almalinux8 mattermost[15201]: {"timestamp":"2022-01-15 14:12:26.344 WITH","level":"info","msg":"Sent notification of next survey>
Jan 15 14:12:26 almalinux8 mattermost[15201]: {"timestamp":"2022-01-15 14:12:26.402 WITH","level":"info","msg":"Post.Message has size restrictio>
Jan 15 14:12:26 almalinux8 mattermost[15201]: {"timestamp":"2022-01-15 14:12:26.499 WITH","level":"info","msg":"info [2022-01-15 14:12:26.497 WITH]>
Jan 15 14:12:26 almalinux8 mattermost[15201]: {"timestamp":"2022-01-15 14:12:26.537 WITH","level":"info","msg":"\n    -- collation of mattermost>
Jan 15 14:12:28 almalinux8 mattermost[15201]: {"timestamp":"2022-01-15 14:12:28.297 WITH","level":"info","msg":"debug [2022-01-15 14:12:28.295 WITH>
Jan 15 14:12:28 almalinux8 mattermost[15201]: {"timestamp":"2022-01-15 14:12:28.804 WITH","level":"info","msg":"info [2022-01-15 14:12:28.803 WITH]>
Jan 15 14:12:29 almalinux8 systemd[1]: Started Mattermost.
Jan 15 14:12:29 almalinux8 mattermost[15201]: {"timestamp":"2022-01-15 14:12:29.149 WITH","level":"info","msg":"Starting Server...","caller":"ap>
Jan 15 14:12:29 almalinux8 mattermost[15201]: {"timestamp":"2022-01-15 14:12:29.150 WITH","level":"info","msg":"Server is listening on [::]:8065>
Jan 15 14:12:29 almalinux8 mattermost[15201]: {"timestamp":"2022-01-15 14:12:29.150 WITH","level":"info","msg":"Sending systemd READY notificati>

Reverse Proxy Nginx Configuration
we install Nginx by issuing the command:

dnf install nginx -y

we create a vhost

nano /etc/nginx/conf.d/mattermost.conf

The content:

 server {
        listen       80;
        server_name  mattermost.domena.pl;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
 proxy_pass http://localhost:8065/;
            index  index.html index.htm;
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }

location = /50x.html:

location = /50x.html
systemctl restart nginx
location = /50x.html

location = /50x.html:

location = /50x.html
location = /50x.html

location = /50x.html

location = /50x.html.

Linux

Udostępnij
Opublikowane przez
Linux

Recent posts

KeePass2 2.52 w Ubuntu 22.04

The guide below describes how to install KeePass on Ubuntu. Całość wykonamy za pomocą kilku poleceń

2 years temu

Installing Master PDF editor in Ubuntu 22.04

Master PDF Editor is a comprehensive PDF program, which includes many features. Oprócz tworzenia i edycji

2 years temu

iotop - memory monitoring

Iotop jest prostym narzędziem dla systemów Uniksowych umożliwiającym monitorowanie użycia dowolnego nośnika pamięci flash/hdd/ssd w

2 years temu

Run multiple commands in one cron job

You can separate two or more commands with semicolons (;), Semicolon (;): służy do oddzielania

2 years temu

Changing the exif data of a photo in the Linux terminal

Poniższy poradnik opisuje w jaki sposób za pomocą konsoli możemy dokonać edycji danych zdjęcia exif.

2 years temu

Installing Rocket.Chat Server on Rocky Linux 8

The following guide describes how to install Rocket.Chat on Rocky Linux 8 Całość bardzo prosto zainstalujemy

2 years temu