Установка
## Шаг 1: Скачивание кода
**Клонирование репозитория**
«`bash
git clone https://github.com/TvoiiSon/SomnyToo.git
cd SomnyToo
«`
## Шаг 2: Настройка Docker окружения
**Копирование конфигурации**
«`bash
cp .env.example .env
«`
**Настройка переменных окружения**
Отредактируйте файл .env в соответствии с вашими потребностями:
«`bash
DATABASE_URL=postgres://postgres:password@db:5432/somnytoo
SERVER_HOST=0.0.0.0
SERVER_PORT=8000
LOG_LEVEL=info
«`
## Шаг 3: Запуск с Docker Compose
**Запуск всех сервисов**
«`bash
docker-compose up -d
«`
Эта команда запустит:
— PostgreSQL базу данных
— SomnyToo сервер
**Проверка статуса контейнеров**
«`bash
docker-compose ps
«`
## Шаг 4: Проверка работы
**Просмотр логов сервера**
«`bash
docker-compose logs -f app
«`
**Ожидаемый вывод при успешном запуске:**
«`bash
2026-01-07T10:45:58.238094Z INFO somnytoo: 🚀 Starting Server Mode…
2026-01-07T10:45:58.238337Z INFO somnytoo: 📝 Configuration loaded:
2026-01-07T10:45:58.238434Z INFO somnytoo: — Host: 0.0.0.0
2026-01-07T10:45:58.238525Z INFO somnytoo: — Port: 8000
2026-01-07T10:45:58.238601Z INFO somnytoo: — Log level: debug
2026-01-07T10:45:58.238682Z INFO somnytoo: — Database URL: postgres://user:password@host/db_name?options=-c%20search_path=db_name
2026-01-07T10:45:58.238799Z INFO somnytoo: — Phantom Mode: true
2026-01-07T10:45:58.238905Z INFO somnytoo: — Phantom Assembler: auto
2026-01-07T10:45:58.239003Z INFO somnytoo: — Hardware Auth: false
2026-01-07T10:45:58.239132Z INFO somnytoo: 🚀 Initializing phantom security server…
[DB] Initializing HIGH-PERFORMANCE connection pools
2026-01-07T10:45:59.240335Z DEBUG sqlx::query: summary=»SELECT 1″ db.statement=»» rows_affected=1 rows_returned=1 elapsed=3.2883ms elapsed_secs=0.0032883
2026-01-07T10:45:59.241347Z DEBUG sqlx::query: summary=»SELECT 1″ db.statement=»» rows_affected=1 rows_returned=1 elapsed=561.5µs elapsed_secs=0.0005615
2026-01-07T10:45:59.242083Z DEBUG sqlx::query: summary=»SELECT 1″ db.statement=»» rows_affected=1 rows_returned=1 elapsed=389.7µs elapsed_secs=0.0003897
[SQL Server] Started successfully with prepared statements cache
[QueryExecutor] Server registered successfully
2026-01-07T10:45:59.242387Z INFO somnytoo: Database initialized successfully
2026-01-07T10:45:59.242512Z INFO somnytoo: 💓 Initializing heartbeat system…
2026-01-07T10:45:59.242631Z INFO somnytoo: ✅ Basic heartbeat manager started
2026-01-07T10:45:59.242735Z INFO somnytoo: ✅ Heartbeat sender started
2026-01-07T10:45:59.242805Z INFO somnytoo: 💓 Heartbeat system initialized successfully
2026-01-07T10:45:59.242865Z INFO somnytoo: 🎯 Server is ready and accepting phantom connections
2026-01-07T10:45:59.243047Z INFO server: 👻 Phantom Security Server listening on 0.0.0.0:8000
2026-01-07T10:45:59.243124Z INFO somnytoo: 🔧 Phantom Configuration:
2026-01-07T10:45:59.243189Z INFO somnytoo: — Session timeout: 90000ms
2026-01-07T10:45:59.243249Z INFO somnytoo: — Max sessions: 100000
2026-01-07T10:45:59.243324Z INFO somnytoo: — Hardware acceleration: true
2026-01-07T10:45:59.243404Z INFO somnytoo: — Constant time enforcement: true
2026-01-07T10:45:59.243486Z INFO somnytoo: — Assembler type: auto
2026-01-07T10:45:59.243580Z INFO somnytoo: 💓 Heartbeat System:
2026-01-07T10:45:59.243661Z INFO somnytoo: — Active sessions: 0
2026-01-07T10:45:59.243743Z INFO somnytoo: — Monitor alerts: 0
2026-01-07T10:45:59.252616Z DEBUG somnytoo::core::protocol::server::heartbeat::sender: Heartbeat sender: checking active sessions
«`