Төлем әдістері Abuse

Ubuntu 24.04 жүйесінде Matermost серверін орнату және конфигурациялау: Толық нұсқаулық.

11.10.2024, 13:59

Mattermost – бұл командалар мен ұйымдар арасындағы ішкі байланысқа арналған ашық бастапқы коды бар кәсіпорын байланыс платформасы. Ол мәтіндік чаттарды, файлдарды ортақ пайдалануды, бейне қоңырауларды және әртүрлі үшінші тарап қызметтерімен біріктіруді қолдайды. Деректер мен қауіпсіздікті толық бақылау үшін Mattermost қолданбасын өз серверлеріңізге орналастыруға болады. Бұл DevOps процестерімен теңшеу, автоматтандыру және біріктіру мүмкіндігі бар Slack сияқты шешімдерге балама.

Талаптар

  1. Ubuntu 24.04 орнатылған виртуалды сервер (VPS).
  2. Түбірлік құқықтар немесе sudo бар тіркелгі.
  3. (Қосымша) 200-ге дейін бір мезгілде пайдаланушыларға қолдау көрсету үшін Matermost алдында проксиді пайдалануды ұсынамыз. Бір мезгілде 200-ден аз пайдаланушыларыңыз болса, TLS орнатуға болады. Егер сізде 200-ден астам бір мезгілде пайдаланушылар болса, трафикті басқару үшін Mattermost алдында NGINX сияқты прокси қажет болады.

1-қадам. Серверге SSH арқылы кіріңіз.

Алдымен серверге 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

Қадам 2. Дерекқорды орнату және конфигурациялау.

Операциялық жүйені жаңарту:

 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

3-қадам. Matermost серверін жүктеп алыңыз және орнатыңыз.

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

Қадам 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

Мәтіндік редакторда 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

5-қадам: Mattermost серверіне қосылыңыз.

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

Ашылатын беттегі нұсқауларды орындаңыз.

Қорытынды

Енді Ubuntu 24.04 серверінде Matermost сервері орнатылған және жұмыс істейді.