- Сообщения
- 1.448
- Реакции
- 1.330
- Продажи
- 4
- Кешбек
- 2.61$
В данной статье рассмотрим создание собственного Matrix сервера для общения, про протокол Matrix можете прочитать отдельно, в данной статье его плюсы и минусы рассматриваться не будут.
Для создания собственного сервера нам понадобится выделенный сервер и домен, связанный с вашим сервером.
В данном примере будет использована Ubuntu 22.04 в качестве ОС.
Приступим.
Подключаемся к серверу по SSH, обновляем пакеты и устанавливаем необходимые пакеты следующей командой:
Добавим GPG ключ Matrix Synapse следующей командой:
Добавим репозиторий Matrix Synapse следующей командой:
Установим Matrix Synapse следующими командами:
В открывшемся окне вводим адрес нашего сайта в формате matrix.sitename.domainname
В следующем окне выбираем <No>, Matrix Synapse установлен.
Запустим службу следующими командами:
Теперь необходимо сконфигурировать Matrix Synapse
Создадим секретный ключ следующей командой:
Копируем выведенное значение
Открываем конфигурационный файл сервера командой:
Меняем следующие строчки:
Сохраняем изменения и перезапускаем службу следующей командой:
Теперь настроим обратный прокси на Nginx
Установим Nginx:
Создаем конфигурационный файл Nginx:
Добавляем в этот файл следующие строки:
Сохраняем изменения и проверяем конфиг следующей командой:
Если всё верно, перезапускаем службу следующей командой:
Создаем root пользователя на нашем сервере следующей командой:
Вводим ник, затем дважды пароль, в пункте Make admin пишем yes и жмем энтр.
Включаем Let’s Encrypt
Установим Certbot следующей командой:
Вводим команду следующую команду для конфигурации SSL сертификата:
Вводим свой email и соглашаемся с правилами сервиса, в следующем пункте введите Y, если хотите получать email рассылку от EEF.
Всё готово, проверить работоспособность вашего сервера можно перейдя на ваш сайт, на нем будет отображаться картинка с надписью [matrix].
На этом установка и настройка собственного сервера завершена, можете регистрировать на нём аккаунт и начинать общение.
Для создания собственного сервера нам понадобится выделенный сервер и домен, связанный с вашим сервером.
В данном примере будет использована Ubuntu 22.04 в качестве ОС.
Приступим.
Подключаемся к серверу по SSH, обновляем пакеты и устанавливаем необходимые пакеты следующей командой:
Код:
sudo apt install curl wget gnupg2 apt-transport-https -y
Код:
undefined
Код:
echo "deb [signed-by=/usr/share/keyrings/matrix-org-archive-keyring.gpg] https://packages.matrix.org/debian/ $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/matrix-org.list
Код:
sudo apt-get update
sudo apt-get install matrix-synapse-py3
В следующем окне выбираем <No>, Matrix Synapse установлен.
Запустим службу следующими командами:
Код:
sudo systemctl start matrix-synapse
sudo systemctl enable 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: "вставить значение из прошлой команды"
Код:
sudo systemctl restart matrix-synapse
Установим Nginx:
Код:
sudo apt-get install 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;
}
}
Код:
nginx -t
Код:
sudo systemctl restart nginx
Код:
register_new_matrix_user -c /etc/matrix-synapse/homeserver.yaml http://localhost:8008
Включаем Let’s Encrypt
Установим Certbot следующей командой:
Код:
sudo apt install certbot python3-certbot-nginx
Код:
сertbot --nginx -d ваш_домен
Всё готово, проверить работоспособность вашего сервера можно перейдя на ваш сайт, на нем будет отображаться картинка с надписью [matrix].
На этом установка и настройка собственного сервера завершена, можете регистрировать на нём аккаунт и начинать общение.
Последнее редактирование: