#!/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 "Сервер остановлен."