Всем привет.
На данный момент времени, многие магазины выполняют взаимодействие с командой через приложение 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].
На этом установка и настройка собственного сервера завершена, можете регистрировать на нём аккаунт и начинать безопасное общение.
Спасибо за внимание.
На данный момент времени, многие магазины выполняют взаимодействие с командой через приложение 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].
На этом установка и настройка собственного сервера завершена, можете регистрировать на нём аккаунт и начинать безопасное общение.
Спасибо за внимание.
Вы не вошли в систему