Eseguiamo la configurazione iniziale del nostro account amministratore e dopo un po' tutto appare come segue 8
Eseguiamo la configurazione iniziale del nostro account amministratore e dopo un po' tutto appare come segue 8.
Realizzato da spendere qualche comandi da terminale.
In primo luogo, installiamo il comando server MySQL:
1 | dnf install mariadb-server -y |
Eseguire sul proprio sistema:
1 2 | systemctl start mariadb systemctl enable mariadb |
Vai alla configurazione del server MySQL e dare la password di root digitando:
1 | mysql_secure_installation |
Rispondiamo alle domande nel modo seguente:
1 2 3 4 5 6 7 8 | 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 |
Durante questo processo diamo la password di root.
Il passo successivo è quello di creare il database e l'utente. Accedere al comando mysql:
1 | mysql -u root -p |
Noi serviamo precedentemente fornite da password di root noi e creare un database:
1 | CREATE DATABASE mattermostdb; |
Poi si crea l'utente e lo assegniamo il permesso:
1 | GRANT ALL PRIVILEGES ON mattermostdb.* TO mattermost@localhost IDENTIFIED BY 'naszehasło'; |
naszehasło ogni corso abbiamo sostituire la password.
Ricarica poteri e lasciare con mysql
1 2 | FLUSH PRIVILEGES; EXIT; |
Installazione Mattermost
All'inizio, aggiungere un utente del sistema:
1 | useradd --system --user-group mattermost |
comando di carica Mattermosta:
1 | wget https://releases.mattermost.com/6.0.2/mattermost-6.0.2-linux-amd64.tar.gz |
disfare:
1 | tar -xf mattermost-6.0.2-linux-amd64.tar.gz |
Mattermosta spostare i file nella directory / opt
1 | mv mattermost /opt |
Diamo le autorizzazioni appropriate:
1 2 3 | mkdir /opt/mattermost/data chown -R mattermost:mattermost /opt/mattermost chmod -R g+w /opt/mattermost |
Configurazione Mattermost
modificare Mattermosta il file di configurazione per la connessione al database creato in precedenza
1 | nano /opt/mattermost/config/config.json |
troviamo la sezione “SqlSettings”: { e configurare come segue:
1 2 3 | "SqlSettings": { "DriverName": "mysql", "DataSource": "mattermost:naszehasło@tcp(localhost:3306)/mattermostdb?charset=utf8mb4,utf8\u0026readTimeout=30s\u0026writeTimeout=30s", |
Il passo successivo è quello di creare un servizio di sistema che siamo in grado di gestire in modo semplice e per l'esecuzione in uno sfondo.
Creare un file /etc/systemd/system/mattermost.service
1 | nano /etc/systemd/system/mattermost.service |
Un dato contenuto:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | [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 |
Ricarica demone:
1 | systemctl daemon-reload |
lanciamo:
1 2 | systemctl start mattermost systemctl enable mattermost |
Stato dei servizi che possiamo vedere digitando:
1 | systemctl status mattermost |
Di seguito è riportato un registro di esempio:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | ? 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 Z","level":"info","msg":"Sent notification of next survey> Jan 15 14:12:26 almalinux8 mattermost[15201]: {"timestamp":"2022-01-15 14:12:26.402 Z","level":"info","msg":"Post.Message has size restrictio> Jan 15 14:12:26 almalinux8 mattermost[15201]: {"timestamp":"2022-01-15 14:12:26.499 Z","level":"info","msg":"info [2022-01-15 14:12:26.497 Z]> Jan 15 14:12:26 almalinux8 mattermost[15201]: {"timestamp":"2022-01-15 14:12:26.537 Z","level":"info","msg":"\n -- collation of mattermost> Jan 15 14:12:28 almalinux8 mattermost[15201]: {"timestamp":"2022-01-15 14:12:28.297 Z","level":"info","msg":"debug [2022-01-15 14:12:28.295 Z> Jan 15 14:12:28 almalinux8 mattermost[15201]: {"timestamp":"2022-01-15 14:12:28.804 Z","level":"info","msg":"info [2022-01-15 14:12:28.803 Z]> 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 Z","level":"info","msg":"Starting Server...","caller":"ap> Jan 15 14:12:29 almalinux8 mattermost[15201]: {"timestamp":"2022-01-15 14:12:29.150 Z","level":"info","msg":"Server is listening on [::]:8065> Jan 15 14:12:29 almalinux8 mattermost[15201]: {"timestamp":"2022-01-15 14:12:29.150 Z","level":"info","msg":"Sending systemd READY notificati> |
Post.Message ha una dimensione restrittiva>
gen
Post.Message ha una dimensione restrittiva>
gen:
1 | dnf install nginx -y |
Post.Message ha una dimensione restrittiva> gen
1 | nano /etc/nginx/conf.d/mattermost.conf |
il contenuto:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | 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 { } } |
Salviamo e ricarichiamo i servizi:
1 | systemctl start nginx |
1 | systemctl restart nginx |
1 | systemctl enable nginx |
Aggiungiamo tutto al firewall e ricarichiamo.:
1 | firewall-cmd --add-service=http --permanent |
1 | firewall-cmd --reload |
Tutto questo mattermost dovrebbe essere disponibile su mattermost.domena.pl
Eseguiamo la configurazione iniziale del nostro account amministratore e dopo un po' tutto appare come segue.