Захищений месенджер з E2E шифруванням, голосовими повідомленнями та обміном файлами.
- Docker 20.10+
- Docker Compose 2.0+
- Домен або IP з SSL сертифікатом
- Порти: 80, 443
git clone https://github.com/SKPdeveloper/CrimsonMessenger.git
cd CrimsonMessengercp deploy/.env.example deploy/.env
nano deploy/.envЗаповніть:
SECRET_KEY=your-secret-key-min-32-chars
SERVER_IP=your-server-ip
POSTGRES_PASSWORD=db-password
MINIO_ACCESS_KEY=minioadmin
MINIO_SECRET_KEY=minio-password
TURN_PASSWORD=turn-password# Let's Encrypt
sudo apt install certbot
sudo certbot certonly --standalone -d your-domain.com
sudo cp /etc/letsencrypt/live/your-domain.com/fullchain.pem deploy/ssl/
sudo cp /etc/letsencrypt/live/your-domain.com/privkey.pem deploy/ssl/docker compose up -d- Відкрийте
https://your-domain.com - Натисніть "Створити акаунт"
- Збережіть резервний код (12 слів)
Код прив'язки:
- Налаштування → Додати пристрій → отримати код
- На новому пристрої ввести код
Резервний код:
- "Відновити акаунт" → ввести 12 слів
- Текст, емодзі
- Голосові повідомлення (кнопка мікрофона)
- Файли (кнопка скріпки)
- Редагування/видалення (довгий тап)
client/ # PWA фронтенд
server/ # FastAPI бекенд
deploy/ # Docker конфіги
docker-compose.yml
nginx.conf
ssl/ # Сертифікати
.env.example
# Статус
docker compose ps
# Логи
docker compose logs -f api
# Перезапуск
docker compose restart
# Оновлення
git pull && docker compose build --no-cache api && docker compose up -d🌐 SKP-Degree — Pair programming, курсові та дипломні роботи з програмування. Без передоплати!