2
Создаем свой собственный Matrix сервер.
Подписаться (3)
 
Гражданин 3М
Сделок:
0
Репутация:
31
Посты:
4 / 7
Рег.
19.08.2023
Всем привет.
На данный момент времени, многие магазины выполняют взаимодействие с командой через приложение Element, которое использует неизвестно кому подконтрольный сервер.

В этой статье мы научимся поднимать свой собственный Matrix server , который будет с выключеным логированием.

Для создания собственного сервера нам понадобится выделенный сервер и домен, связанный с вашим сервером.
Сервер за крипту можно купить здесь: https://njal.la/servers/ , vps15 хватит с головой.

В данном примере будет использована Ubuntu 22.04 в качестве ОС.
Приступим.

1.Подключаемся к серверу по SSH(через putty можно тоже), обновляем пакеты и устанавливаем необходимые пакеты следующей командой:

sudo apt update -y
sudo apt install curl wget gnupg2 apt-transport-https -y

2. Добавим GPG ключ Matrix Synapse следующей командой:

undefined

3. Добавляем репозиторий Matrix Synapse следующей командой:

echo "deb [signed-by=/usr/share/keyrings/matrix-org-archive-keyring.gpg]

и обновим пакеты:

sudo apt update -y

4. Командой:

sudo apt-get install matrix-synapse-py3
устанавливаем Matrix Synapse.

5. В открывшемся окне вводим адрес нашего сайта в формате "matrix.sitename.domainname" .
В следующем окне выбираем (НЕТ) ,на этом Matrix Synapse установлен(это служба конфигурирования сервера).

6. Запускаем службу следующими командами:

sudo systemctl start matrix-synapse
sudo systemctl enable matrix-synapse

7. Сейчас нам необходимо сконфигурировать Matrix Synapse
Создадим секретный ключ следующей командой:

cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1
Копируем выведенное значение.
Открываем конфигурационный файл сервера командой:

sudo nano /etc/matrix-synapse/homeserver.yaml

И ТЕПЕРЬ ВНИМАНИЕ!

Меняем следующие строчки:
bind_addresses: ['127.0.0.1']
enable_registration: true
registration_shared_secret: "вставить значение из прошлой команды"

Сохраняем изменения нажатием клавиш Ctrl+ S и перезапускаем службу следующей командой:

sudo systemctl restart matrix-synapse

8. Теперь настроим обратный прокси(reverse proxy) на Nginx , перед этим установим Nginx:

sudo apt-get install nginx

И создадим конфигурационный файл Nginx:

sudo nano /etc/nginx/conf.d/matrix.conf

Добавляем в него вот это содержимое:

server {
listen 80;
server_name sitename.domainname; #адрес вашего сайта
location / {
proxy_pass http://localhost:8008;
proxy_set_header X-Forwarded-For $remote_addr;
}
}

Нажимаем Ctrl+S и проверяем конфиг командой:

nginx -t

Если всё совпадает с тем , что мы вставили - идём дальше.

9. Вводим команду:

sudo systemctl restart nginx

10. Создаем root пользователя на нашем сервере следующей командой:

register_new_matrix_user -c /etc/matrix-synapse/homeserver.yaml http://localhost:8008

11. Вводим никнейм, затем дважды пароль(15 символов и больше), в пункте Make admin пишем "yes" и нажимаем Ентер.

12. Включаем Let’s Encrypt(кликаем Ентер).

13. Установим Certbot следующей командой:

sudo apt install certbot python3-certbot-nginx

14. Вводим команду следующую команду для конфигурации SSL сертификата:

сertbot

Вводим свой email и соглашаемся с правилами сервиса, в следующем пункте вводим N, дабы не летел спам.

Далее выбираем веб-сайт, на который будет установлен сертификат, он будет иметь значение: 1, соответственно вводим цифру 1 и жмем Энтер.
Всё готово, проверить работоспособность вашего сервера можно перейдя на ваш сайт, на нем будет отображаться картинка с надписью [matrix].
На этом установка и настройка собственного сервера завершена, можете регистрировать на нём аккаунт и начинать безопасное общение.

Спасибо за внимание.
Вы не вошли в систему