This commit is contained in:
user 2025-07-26 07:08:33 +03:00
parent fb63a5c381
commit 5d49eee98a
1 changed files with 37 additions and 2 deletions

View File

@ -568,8 +568,6 @@ create_project_files() {
# Создание docker-compose.yml # Создание docker-compose.yml
cat > docker-compose.yml << 'EOF' cat > docker-compose.yml << 'EOF'
version: '3.8'
services: services:
app: app:
build: . build: .
@ -710,6 +708,7 @@ python-magic==0.4.27
jinja2==3.1.2 jinja2==3.1.2
starlette==0.27.0 starlette==0.27.0
structlog==23.2.0 structlog==23.2.0
aiogram==3.3.0
EOF EOF
# Создание init_db.sql # Создание init_db.sql
@ -1271,6 +1270,42 @@ install_ssl_certificates() {
if [ -d "/etc/letsencrypt/live/$DOMAIN" ]; then if [ -d "/etc/letsencrypt/live/$DOMAIN" ]; then
log_warn "Обнаружен существующий сертификат для $DOMAIN, удаляем для предотвращения конфликтов..." log_warn "Обнаружен существующий сертификат для $DOMAIN, удаляем для предотвращения конфликтов..."
certbot delete --cert-name "$DOMAIN" --non-interactive 2>/dev/null || true 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 sleep 2
fi fi