Mattermost – бұл командалар мен ұйымдар арасындағы ішкі байланысқа арналған ашық бастапқы коды бар кәсіпорын байланыс платформасы. Ол мәтіндік чаттарды, файлдарды ортақ пайдалануды, бейне қоңырауларды және әртүрлі үшінші тарап қызметтерімен біріктіруді қолдайды. Деректер мен қауіпсіздікті толық бақылау үшін Mattermost қолданбасын өз серверлеріңізге орналастыруға болады. Бұл DevOps процестерімен теңшеу, автоматтандыру және біріктіру мүмкіндігі бар Slack сияқты шешімдерге балама.
Алдымен серверге SSH арқылы түбір ретінде қосылуыңыз керек. IP_Address параметрін сервердің IP мекенжайымен және Port_number параметрін SSH порт нөмірімен ауыстырып, келесі пәрменді іске қосыңыз:
ssh root@IP_Address -p Port_number
Ubuntu нұсқасының дұрыс орнатылғанына көз жеткізу үшін келесі пәрменді орындаңыз:
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/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
Мәтіндік редакторда 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 сервері орнатылған және жұмыс істейді.