Mattermost – бұл командалар мен ұйымдар арасындағы ішкі байланысқа арналған ашық бастапқы коды бар кәсіпорын байланыс платформасы. Ол мәтіндік чаттарды, файлдарды ортақ пайдалануды, бейне қоңырауларды және әртүрлі үшінші тарап қызметтерімен біріктіруді қолдайды. Деректер мен қауіпсіздікті толық бақылау үшін Mattermost қолданбасын өз серверлеріңізге орналастыруға болады. Бұл DevOps процестерімен теңшеу, автоматтандыру және біріктіру мүмкіндігі бар Slack сияқты шешімдерге балама.
Алдымен серверге SSH арқылы түбір ретінде қосылуыңыз керек. IP_Address параметрін сервердің IP мекенжайымен және Port_number параметрін SSH порт нөмірімен ауыстырып, келесі пәрменді іске қосыңыз:
ssh root@IP_Address -p Port_numberUbuntu нұсқасының дұрыс орнатылғанына көз жеткізу үшін келесі пәрменді орындаңыз:
lsb_release -aКүтілетін нәтиже:
Distributor ID: Ubuntu Description: Ubuntu 24.04 LTS Release: 24.04 Codename: nobleОперациялық жүйені жаңарту:
apt update apt upgradeЕнді Matermost сервері үшін PostgreSQL дерекқорын жасайық. Пәрменді енгізіңіз (бұл пәрмен postgresql бағдарламасын орнатады):
apt install postgresqlБіз PostgreSQL-ге барамыз:
sudo -u postgres psqlЕң маңызды дерекқорды жасаңыз:
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 Mattermost серверіне PostgreSQL дерекқорына рұқсат беру үшін pg_hba.conf файлына өзгерістер енгіземіз.
Файлды ашыңыз:
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 ең маңызды консолі пайда болады=>
Біз кетеміз:
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Енді топты және ең маңызды пайдаланушыны құрайық:
useradd --system --user-group mattermostҚұқықтарды берейік:
chown -R mattermost:mattermost /opt/mattermost chmod -R g+w /opt/mattermostMattermost серверін басқару үшін жүйелік қызметті жасайық.
Қызметтік файлды жасау үшін редакторды ашыңыз:
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-reloadMattermost серверін іске қоспас бұрын оны конфигурациялау қажет.
Конфигурация файлының сақтық көшірмесін жасаңыз:
cp /opt/mattermost/config/config.json /opt/mattermost/config/config.defaults.jsonМәтіндік редакторда Matermost сервер конфигурация файлын ашыңыз:
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> - PostgreSQL үшін mmuser құпия сөзі.
<host-name-or-IP> IP> - сервердің IP мекенжайы немесе оның хост атауы.
<mattermost> - PostgreSQL дерекқоры.
Файлды сақтаңыз және редактордан шығыңыз.
Қызметті жүйе іске қосылғанда басталатындай етіп қосыңыз және оны қазір іске қосыңыз:
systemctl enable --now mattermostСервер күйін тексеру үшін пәрменді пайдаланыңыз:
systemctl status mattermost
<IP адрес вашего сервера или его hostname>: 8065
Ашылатын беттегі нұсқауларды орындаңыз.
Енді Ubuntu 24.04 серверінде Matermost сервері орнатылған және жұмыс істейді.