Назад к блогу

Установка

14 Янв, 2026

## Шаг 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 WITH PASSWORD ‘‘;
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
«`