🚀 SimpleX Chat Server Suite

One-Command Edition v7.1

Автоматическое развертывание SMP, XFTP, TURN на Synology DSM 7.1+

✅ Zero-Config 🔒 Auto-TLS 🐳 Docker Ready ⚡ One-Line Install

⚡ Установка в одну строку

curl -fsSL https://install.smp.klenovoe.ru/install.sh | sudo /bin/bash

Скопируйте команду и вставьте в SSH-терминал вашего Synology NAS.
Используется /bin/bash для совместимости с DSM.

📖 О скрипте

Скрипт автоматически разворачивает полный стек серверов SimpleX Chat на Synology DSM 7.1+ с учётом архитектурных требований протокола.

✅ Что устанавливается:
SMP Server — обмен сообщениями (порт 5223, прямой TLS)
XFTP Server — передача файлов (порт 7788, прямой TLS)
TURN/STUN Server — аудио/видео звонки (порты 3478, 5349)
Caddy — статусная страница (порты 8080/8443)

📥 Альтернативные способы установки

# Способ 1: Если curl недоступен
wget -O- https://install.smp.klenovoe.ru/install.sh | sudo /bin/bash

# Способ 2: Скачать и запустить вручную
curl -fsSL https://install.smp.klenovoe.ru/install.sh -o install.sh
chmod +x install.sh
sudo /bin/bash install.sh

# Способ 3: Локальный файл
sudo /bin/bash /volume1/public/install.sh

📋 Требования

🌐
Доменное имя

Например: klenovoe.ru

🔓
Проброс портов

Настройка на роутере

📧
Email администратора

Для уведомлений

💾
Свободное место

Минимум 5 ГБ на /volume1

🌐 DNS Настройки

⚠️ Перед установкой создайте A-записи у регистратора домена:
smp.ваш-домен.ru   → ваш_внешний_IP
files.ваш-домен.ru → ваш_внешний_IP
turn.ваш-домен.ru  → ваш_внешний_IP

🔌 Проброс портов (Port Forwarding)

5223 TCP
7788 TCP
3478 TCP+UDP
5349 TCP
49152-65535 UDP
📌 Важно: Скрипт автоматически определяет внутренний IP NAS. Убедитесь, что проброс портов на роутере настроен именно на этот IP-адрес. Также откройте эти порты в Брандмауэре Synology DSM.

📁 Структура установки

/volume1/docker/simplex/
├── .env                          # Пароли и переменные окружения
├── docker-compose.yml            # Docker Compose конфигурация
├── CONNECTION_DETAILS.txt        # Данные для подключения клиентов
├── smp/                          # SMP сервер
│   ├── config/                   # Ключи, сертификаты, CA
│   ├── data/                     # Журнал очередей (store log)
│   └── logs/                     # Логи
├── xftp/                         # XFTP сервер
│   ├── config/                   # Конфигурация и ключи
│   ├── data/                     # Мета-данные
│   ├── files/                    # Загруженные файлы
│   └── logs/                     # Логи
├── turn/                         # TURN сервер
│   └── logs/                     # Логи coturn
└── caddy/                        # Caddy веб-сервер
    ├── config/                   # Caddyfile
    └── data/                     # Данные Let's Encrypt

🛠️ Управление серверами

# Перейти в папку установки
cd /volume1/docker/simplex

# Просмотр статуса контейнеров
docker compose ps

# Остановка всех серверов
docker compose down

# Запуск всех серверов
docker compose up -d

# Просмотр логов SMP
docker logs simplex-smp

# Просмотр логов XFTP
docker logs simplex-xftp

# Обновление образов и перезапуск
docker compose pull && docker compose up -d

🎯 После установки

✅ Скрипт создаст файл с данными для подключения:
/volume1/docker/simplex/CONNECTION_DETAILS.txt

Файл содержит готовые адреса для настройки клиента SimpleX Chat:

  • SMP: smp://[fingerprint]@smp.ваш-домен:5223
  • XFTP: xftp://[fingerprint]:[пароль]@files.ваш-домен:7788
  • TURN/STUN: адреса для голосовых и видеозвонков
  • Пароли: сохранены в файле .env

🐳 Если Docker не установлен

Docker должен быть установлен через Package Center Synology:
  1. Откройте Package Center в DSM
  2. Найдите пакет Docker
  3. Нажмите Установить
  4. После установки включите SSH: Панель управления → Терминал и SNMP → Включить SSH

Ручная установка бинарных файлов Docker не поддерживается в Synology DSM и может привести к нестабильной работе системы.