mnemo_cards/mnemo_cards_backend/run_https_production.sh

43 lines
1.4 KiB
Bash
Raw Permalink Normal View History

2025-11-16 11:25:27 +00:00
#!/bin/bash
# Скрипт для запуска backend с HTTPS на продакшен домене
# Использует Let's Encrypt сертификаты
DOMAIN="1592725-cf88967.twc1.net"
PORT=443
LETSENCRYPT_CERTS="/etc/letsencrypt/live/$DOMAIN"
echo "Starting Mnemo Cards Backend with HTTPS on production domain..."
echo "Domain: $DOMAIN"
echo "Port: $PORT"
echo ""
# Проверяем наличие Let's Encrypt сертификатов
if [ -d "$LETSENCRYPT_CERTS" ]; then
echo "Найдены Let's Encrypt сертификаты: $LETSENCRYPT_CERTS"
echo "Используем сертификаты: $LETSENCRYPT_CERTS"
echo "Сервер будет доступен по адресу: https://$DOMAIN:$PORT"
echo ""
else
echo "ERROR: Let's Encrypt сертификаты не найдены в $LETSENCRYPT_CERTS"
echo "Получите сертификат командой:"
echo "certbot certonly --standalone -d $DOMAIN"
echo ""
echo "Или для тестирования используйте самоподписанные:"
echo "./certs/generate_https_server_cert.sh"
echo "./run_https.sh"
exit 1
fi
# Запускаем сервер с HTTPS
dart run lib/main.dart \
--isar isar \
--workdir $(pwd) \
--backup backup \
--certs $LETSENCRYPT_CERTS \
-a 0.0.0.0 \
-p $PORT
echo ""
echo "Сервер остановлен."