42 lines
1.4 KiB
Bash
Executable file
42 lines
1.4 KiB
Bash
Executable file
#!/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 "Сервер остановлен."
|