← НА ГЛАВНУЮ

🚀 Серверная инфраструктура

Версия 1.0 Актуально: 15.04.2026 ONLINE

📑 Содержание

🖥️ Общая информация

ПараметрЗначение
Домен основного сайтаblitzanalytics.ru
Домен Matrixblitzanalytics.online
СерверRaspberry Pi 4 (ARM64)
ОСDebian Trixie (13)
Архитектураaarch64
IP-адрес78.107.234.231
Веб-серверCaddy (авто-SSL + коммерческие сертификаты)
База данныхPostgreSQL 16
КонтейнеризацияDocker + Docker Compose

🌐 Доступные сервисы

СервисURLНазначение
Основной сайтhttps://blitzanalytics.ruСтатический сайт-визитка
Element Webhttps://element.blitzanalytics.onlineMatrix-клиент в браузере
Matrix APIhttps://matrix.blitzanalytics.onlineHomeserver Synapse
Synapse Adminhttps://admin.blitzanalytics.ruПанель управления сервером
Peltier Monitorhttps://monitor.blitzanalytics.ruМониторинг температуры RPi
LiveKit SFUwss://livekit.blitzanalytics.onlineСервер видеозвонков
TURN-серверturn:blitzanalytics.online:3478Ретрансляция медиатрафика

🔐 Доступы и учётные данные

Администраторы Matrix

ЛогинПрава
@admin:blitzanalytics.onlineПолный доступ
@blitz:blitzanalytics.onlineПользователь

База данных PostgreSQL

ПараметрЗначение
Хостlocalhost (внутри Docker: postgres)
Порт5432
Пользовательsynapse
ПарольStrongDBPassword2026!
Базаsynapse

LiveKit API

ПараметрЗначение
API KeygqvuwyiGHYob8FTxBQ9j
API SecretaCOpHctGCH5KmfC0H2oR1sTA9xbgliW0U7A3Jpxtkq5oEaZJ9vfQPueCpisIa8wD

📁 Структура файлов

/home/alex/
├── matrix-stack/                 # Основная директория Matrix
│   ├── docker-compose.yml       # Конфигурация Docker-сервисов
│   ├── Caddyfile                # Конфигурация Caddy
│   ├── livekit.yaml             # Конфигурация LiveKit
│   ├── data/                    # Данные сервисов
│   │   ├── synapse/             # База и конфиги Synapse
│   │   │   └── homeserver.yaml  # Основной конфиг Synapse
│   │   ├── postgres/            # Данные PostgreSQL
│   │   ├── element/             # Конфигурация Element Web
│   │   │   └── config.json
│   │   └── caddy/               # Данные Caddy
│   │       ├── certificates/    # SSL-сертификаты
│   │       └── data/
│   ├── erase_user.sh            # Скрипт полного удаления пользователей
│   └── admin.sh                 # Скрипт деактивации через API
├── static-site/                 # Статический сайт blitzanalytics.ru
│   └── index.html
├── bme280_venv/                 # Виртуальное окружение Python
└── peltier_monitor.py           # Скрипт мониторинга температуры

🔧 Системные сервисы (systemd)

СервисСтатусАвтозапуск
docker.service✅ Active✅ Enabled
matrix-stack.service✅ Active✅ Enabled
peltier-web.service✅ Active✅ Enabled
coturn.service✅ Active✅ Enabled
# Проверка статуса
sudo systemctl status docker matrix-stack peltier-web coturn

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

Запуск/остановка Matrix-стека

cd ~/matrix-stack
docker compose up -d      # Запуск
docker compose down       # Остановка
docker compose restart    # Перезапуск
docker compose ps         # Статус
docker compose logs -f    # Логи

Создание пользователя Matrix

docker compose exec synapse register_new_matrix_user \
  -c /data/homeserver.yaml \
  http://localhost:8008 \
  -u username \
  -a  # Администратор

Удаление пользователя (полное)

cd ~/matrix-stack
./erase_user.sh

🔄 Миграция на другое железо

⚠️ Перед миграцией обязательно остановите все сервисы!

1. Создание резервной копии

cd ~
tar -czf blitz-backup-$(date +%Y%m%d).tar.gz matrix-stack/ static-site/ bme280_venv/ peltier_monitor.py
# Экспорт базы данных
cd ~/matrix-stack
docker compose exec postgres pg_dump -U synapse synapse > ~/synapse_backup.sql
💡 Для x86_64: выполните docker compose pull чтобы перетянуть образы под новую архитектуру.

📊 Мониторинг и обслуживание

# Использование диска
df -h

# Использование памяти
free -h

# Логи Matrix-стека
docker compose logs -f --tail=100

# Статистика Docker
docker stats --no-stream

🚨 Восстановление после сбоев

Не запускается Caddy (ошибка сертификатов)

# Проверить наличие сертификатов
ls -la ~/matrix-stack/data/caddy/certificates/blitzanalytics.ru/

Synapse не подключается к PostgreSQL

# Проверить статус postgres
docker compose ps postgres