
Loading...
Подключение к серверу
Введите адрес вашего локального или выделенного сервера RuiTalk (согласно ТЗ).
Сервер еще не запущен?
Инструкция по запуску сервера
Важно: Был обновлен
server.js для автоматической загрузки списка чатов (исправлена опечатка $11). Обязательно скопируйте новый код сервера и перезапустите контейнер!
Вариант 1: Proxmox LXC (Рекомендуется для слабого ПК)
- В Proxmox скачайте шаблон Debian 13 (в разделе Шаблоны CT вашего хранилища).
- В самом верхнем правом углу экрана (рядом с кнопкой «Создать ВМ») нажмите синюю кнопку Создать контейнер. Укажите пароль. На вкладке Шаблон выберите скачанный Debian 13. На вкладке Диски оставьте 8 ГБ. На вкладке Процессор — 1 ядро, на вкладке Память — 512 МБ, на вкладке Сеть для IPv4 выберите Статика, укажите IP-адрес (например, 192.168.1.50/24) и Шлюз (IP вашего роутера, например 192.168.1.1).
- После создания НЕ запускайте контейнер. Выберите его в самом левом списке. Затем во второй колонке меню (чуть правее) выберите раздел Параметры (или Опции). В появившейся таблице справа дважды кликните строку Возможности (или Функции/Особенности). Отметьте галочками Вложенность (Nesting) и keyctl (это обязательно для работы Docker).
- Теперь вверху справа нажмите Запуск и откройте Консоль.
- Установите Docker одной командой:
apt update && apt install docker.io docker-compose -y
- Создайте папку командой
mkdir ruitalk && cd ruitalk. - Создайте файлы сервера (см. ниже). В Linux удобно использовать редактор nano:
nano docker-compose.yml(вставить код, нажать Ctrl+O, Enter, затем Ctrl+X для выхода). - Запустите сервер:
docker-compose up -d --build. Узнать IP сервера для подключения можно командойip a.
Вариант 2: Запуск на Windows 11 (через Docker Desktop)
Убедитесь, что установлен Docker Desktop. В папке ruitalk-server создайте следующие файлы и выполните docker-compose up -d --build:
Настройка Nginx и SSL (для внешнего доступа)
Вариант А: Через Nginx Proxy Manager (Рекомендуется)
Если у вас установлен Nginx Proxy Manager (обычно доступен по порту 81, например http://192.168.1.30:81), настройка делается в пару кликов:
- На роутере пробросьте порты 80 и 443 на IP контейнера с Nginx Proxy Manager.
- Зайдите в панель управления на порту 81 и добавьте новый Proxy Host.
- Вкладка Details: Domain Name (
talk.ruiru.ru), Forward IP (IP вашего контейнера с чатом), Forward Port (3000). - КРИТИЧЕСКИ ВАЖНО: Включите галочку Websockets Support (иначе сообщения не будут работать в реальном времени).
- Вкладка SSL: Выберите "Request a new SSL Certificate", включите Force SSL и HTTP/2 Support, затем нажмите Save (система может использовать ваш email из профиля, либо попросит согласие во всплывающем окне).
Вариант Б: Через командную строку (голый Nginx)
- На роутере убедитесь, что порты 80 и 443 проброшены на статический IP вашего контейнера.
- Установите пакеты:
apt install nginx certbot python3-certbot-nginx -y
- Создайте файл
nano /etc/nginx/sites-available/ruitalkи вставьте:server { listen 80; server_name talk.ruiru.ru; location / { proxy_pass http://127.0.0.1:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; } } - Активируйте конфиг и получите сертификат:
ln -s /etc/nginx/sites-available/ruitalk /etc/nginx/sites-enabled/ systemctl restart nginx certbot --nginx -d talk.ruiru.ru
RT
Вход в RuiTalk
server: unknown
С возвращением!
Создание аккаунта
Подключение к серверу потеряно. Переподключение...
Выберите чат для начала общения
?
...
...
Удалить чат
Вы уверены, что хотите удалить историю сообщений с ...?