Назад к блогу

Установка

17 Янв, 2026

## Шаг 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
«`