Установка
## Шаг 1: Скачивание кода
**Клонирование репозитория**
«`bash
git clone https://github.com/TvoiiSon/SomnyToo.git
cd SomnyToo
«`
## Шаг 2: Настройка базы данных
**Установка PostgreSQL**
Для Ubuntu/Debian:
«`bash
sudo apt update
sudo apt install postgresql postgresql-contrib
sudo systemctl start postgresql
sudo systemctl enable postgresql
«`
Для macOS (с Homebrew):
«`bash
brew install postgresql
brew services start postgresql
«`
Для Windows:
Скачайте установщик с официального сайта
**Создание базы данных**
«`bash
sudo -u postgres psql
CREATE DATABASE db_name;
CREATE USER
GRANT ALL PRIVILEGES ON DATABASE db_name TO
\q
«`
**Настройка переменных окружения**
Отредактируйте файл .env в соответствии с вашими потребностями:
«`bash
DATABASE_URL=postgres://postgres:password@db:5432/db_name
SERVER_HOST=0.0.0.0
SERVER_PORT=8000
LOG_LEVEL=info
«`
## Шаг 3: Запуск сервера
**Запуск всех сервисов**
«`bash
cargo run
«`
## Шаг 4: Проверка работы
**Ожидаемый вывод при успешном запуске:**
«`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
«`