From 5d49eee98a5888ba017adf8c5de280fc687b782c Mon Sep 17 00:00:00 2001 From: user Date: Sat, 26 Jul 2025 07:08:33 +0300 Subject: [PATCH] fix sh --- start.sh | 39 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/start.sh b/start.sh index 6819b17..528ca78 100755 --- a/start.sh +++ b/start.sh @@ -568,8 +568,6 @@ create_project_files() { # Создание docker-compose.yml cat > docker-compose.yml << 'EOF' -version: '3.8' - services: app: build: . @@ -710,6 +708,7 @@ python-magic==0.4.27 jinja2==3.1.2 starlette==0.27.0 structlog==23.2.0 +aiogram==3.3.0 EOF # Создание init_db.sql @@ -1271,6 +1270,42 @@ install_ssl_certificates() { if [ -d "/etc/letsencrypt/live/$DOMAIN" ]; then log_warn "Обнаружен существующий сертификат для $DOMAIN, удаляем для предотвращения конфликтов..." certbot delete --cert-name "$DOMAIN" --non-interactive 2>/dev/null || true + + # Перезапуск nginx после удаления сертификатов чтобы очистить SSL конфигурацию + log_info "Перезапуск nginx для обновления конфигурации..." + systemctl restart nginx + sleep 5 + + # Проверяем что nginx работает корректно без SSL + if ! nginx -t 2>/dev/null; then + log_warn "Nginx конфигурация некорректна, восстанавливаем базовую HTTP конфигурацию..." + # Пересоздаем чистую HTTP конфигурацию + cat > /etc/nginx/sites-available/my-network << EOF +server { + listen 80; + server_name $DOMAIN; + + client_max_body_size 10G; + client_body_timeout 300s; + client_header_timeout 300s; + + location / { +$([ "$ENABLE_WEB_CLIENT" = "true" ] && echo " root /var/www/my-network-web;" || echo " return 404;") +$([ "$ENABLE_WEB_CLIENT" = "true" ] && echo " index index.html;" || echo "") +$([ "$ENABLE_WEB_CLIENT" = "true" ] && echo " try_files \$uri \$uri/ =404;" || echo "") + } + + location /api/ { + proxy_pass http://127.0.0.1:15100; + proxy_set_header Host \$host; + proxy_set_header X-Real-IP \$remote_addr; + proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto \$scheme; + } +} +EOF + systemctl restart nginx + fi sleep 2 fi