Начини плаћања Abuse

Инсталирање и конфигурисање Mattermost сервера на Ubuntu 24.04: Детаљан водич.

11.10.2024, 13:59

Mattermost је платформа за комуникацију отвореног кода за предузећа, дизајнирана за интерну комуникацију између тимова и организација. Подржава текстуалне ћаскања, дељење датотека, видео позиве и интеграцију са разним сервисима трећих страна. Mattermost се може применити на вашим серверима за потпуну контролу над подацима и безбедношћу. То је алтернатива решењима попут Slack-а, са могућношћу прилагођавања, аутоматизације и интеграције са DevOps процесима.

Захтеви

  1. Виртуелни сервер (VPS) са инсталираним Ubuntu 24.04.
  2. Рут права или налог са судо командом.
  3. (Опционо) Топло препоручујемо коришћење проксија испред Mattermost-а како бисте подржали до 200 истовремених корисника. Ако имате мање од 200 истовремених корисника, можете подесити TLS. Ако имате више од 200 истовремених корисника, биће вам потребан прокси као што је NGINX испред Mattermost-а како бисте управљали саобраћајем.

Корак 1. Пријавите се на сервер путем SSH-а.

Прво, потребно је да се повежете са сервером путем 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

Корак 2. Инсталирање и конфигурисање базе података.

Ажурирање ОС-а:

 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

Корак 3. Преузмите и инсталирајте Mattermost сервер.

Преузмите најновију верзију 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

Корак 4. Креирање системске услуге.

Да бисмо управљали 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

Корак 5: Повежите се са Mattermost сервером.

Отворите <IP адрес вашего сервера или его hostname>: 8065

Пратите упутства на страници која се отвори.

Закључак

Сада је Mattermost сервер инсталиран и покренут на вашем Ubuntu 24.04 серверу.