Mattermost је платформа за комуникацију отвореног кода за предузећа, дизајнирана за интерну комуникацију између тимова и организација. Подржава текстуалне ћаскања, дељење датотека, видео позиве и интеграцију са разним сервисима трећих страна. Mattermost се може применити на вашим серверима за потпуну контролу над подацима и безбедношћу. То је алтернатива решењима попут Slack-а, са могућношћу прилагођавања, аутоматизације и интеграције са DevOps процесима.
Прво, потребно је да се повежете са сервером путем SSH-а као root. Покрените следећу команду, замењујући IP_Address са IP адресом вашег сервера и Port_number са SSH бројем порта:
ssh root@IP_Address -p Port_number
Да бисте били сигурни да имате инсталирану исправну верзију Убунту-а, покрените команду:
lsb_release -a
Очекивани резултат:
Distributor ID: Ubuntu Description: Ubuntu 24.04 LTS Release: 24.04 Codename: noble
Ажурирање ОС-а:
apt update apt upgrade
Сада хајде да креирамо PostgreSQL базу података коју ће Mattermost сервер користити. Унесите команду (ова команда ће инсталирати postgreSQL):
apt install postgresql
Идемо на PostgreSQL:
sudo -u postgres psql
Направите базу података Mattermost:
CREATE DATABASE mattermost;
Креирајте корисника mmuser (уместо лозинке mmuser-password
користимо сигурнију лозинку):
CREATE USER mmuser WITH PASSWORD 'mmuser-password';
Доделите mmuser корисничка права:
GRANT ALL PRIVILEGES ON DATABASE mattermost to mmuser; GRANT ALL ON DATABASE mattermost TO mmuser; ALTER DATABASE mattermost OWNER TO mmuser; GRANT USAGE, CREATE ON SCHEMA PUBLIC TO mmuser;
Излазак из PostgreSQL-а
q
Правимо измене у датотеци pg_hba.conf како бисмо омогућили Mattermost серверу приступ PostgreSQL бази података.
Отворите датотеку:
nano /etc/postgresql/16/main/pg_hba.conf
Налазимо линије:
local all all peer host all all 127.0.0.1/32 scram-sha-256 host all all ::1/128 scram-sha-256
Замени са:
local all all trust host all all 127.0.0.1/32 trust host all all ::1/128 trust
Сачувајте измене, затворите датотеку и ажурирајте конфигурацију PostgreSQL-а:
systemctl reload postgresql
Проверавамо да ли можемо да се повежемо са базом података као корисник mmuser:
psql --dbname=mattermost --username=mmuser --password
Унесите лозинку коју смо креирали уместо mmuser-password
Ако смо све урадили како треба, појавиће се PostgreSQL mattermost конзола=>
Одлазимо:
q
Преузмите најновију верзију Mattermost сервера:
wget https://releases.mattermost.com/10.0.1/mattermost-10.0.1-linux-amd64.tar.gz
Распакивање:
tar -xvzf mattermost*.gz
Преместите се у директоријум /opt:
mv mattermost /opt
Подразумевано, Mattermost сервер користи директоријум /opt/mattermost/data
.
Хајде да га креирамо:
mkdir /opt/mattermost/data
Сада хајде да направимо групу и корисника mattermost:
useradd --system --user-group mattermost
Доделимо права:
chown -R mattermost:mattermost /opt/mattermost chmod -R g+w /opt/mattermost
Да бисмо управљали Mattermost сервером, креирајмо системску услугу.
Отворите едитор да бисте креирали сервисну датотеку:
nano /lib/systemd/system/mattermost.service
Попуните отворену, празну датотеку следећим садржајем:
[Unit] Description=Mattermost After=network.target After=postgresql.service BindsTo=postgresql.service [Service] Type=notify ExecStart=/opt/mattermost/bin/mattermost TimeoutStartSec=3600 KillMode=mixed Restart=always RestartSec=10 WorkingDirectory=/opt/mattermost User=mattermost Group=mattermost LimitNOFILE=49152 [Install] WantedBy=multi-user.target
Ажурирајте конфигурацију системд-а:
systemctl daemon-reload
Пре него што покренете Mattermost сервер, потребно га је конфигурисати.
Направите резервну копију конфигурационе датотеке:
cp /opt/mattermost/config/config.json /opt/mattermost/config/config.defaults.json
Отворите конфигурациону датотеку Mattermost сервера у уређивачу текста:
nano /opt/mattermost/config/config.json
Морамо направити промене.
Пронађи:
"DataSource": "postgres://mmuser:@localhost/mattermost_test?sslmode=disableu0026connect_timeout=10u0026binary_parameters=yes"
Замени са:
"DataSource to "postgres://mmuser: <mmuser-password>@<host-name-or-IP>:5432/<mattermost>?sslmode=disable&connect_timeout=10"
Где
<mmuser-password>
- mmuser лозинка за PostgreSQL.
<host-name-or-IP>
ИП> - ИП адреса сервера или његово име хоста.
<mattermost>
- PostgreSQL база података.
Сачувајте датотеку и изађите из едитора.
Омогућите услугу тако да се покреће при покретању система и покрените је сада:
systemctl enable --now mattermost
Да бисте проверили статус сервера, користите команду:
systemctl status mattermost
Отворите <IP адрес вашего сервера или его hostname>: 8065
Пратите упутства на страници која се отвори.
Сада је Mattermost сервер инсталиран и покренут на вашем Ubuntu 24.04 серверу.