исправление: подавление предупреждений о hostname и расширенный вывод ошибок nginx

This commit is contained in:
Petro1990 2026-03-13 15:29:11 +03:00
parent aba7407088
commit 1384292708
2 changed files with 19 additions and 7 deletions

View File

@ -109,6 +109,14 @@ rproxy # → пункт 6 — перезапустить
- Убедитесь, что DNS-запись домена указывает на IP VPS - Убедитесь, что DNS-запись домена указывает на IP VPS
- Проверьте nginx на VPS: `ssh root@VPS 'nginx -t'` - Проверьте nginx на VPS: `ssh root@VPS 'nginx -t'`
### Возможности
- Полноценное интерактивное меню (TUI)
- Поддержка SSH-ключей и паролей (автоматическая настройка)
- Автоматическая конфигурация Nginx на VPS
- **Поддержка HTTPS (SSL) через Certbot**
- Управление состоянием сервисов (Start/Stop/Reload)
- Автозапуск туннелей при загрузке роутера
### Автозапуск ### Автозапуск
Туннели автоматически запускаются при старте роутера через init-скрипт `S98rproxy`. Туннели автоматически запускаются при старте роутера через init-скрипт `S98rproxy`.

18
rproxy
View File

@ -78,9 +78,9 @@ ssh_cmd() {
err "Пожалуйста, перенастройте rProxy на использование SSH-ключа (rproxy setup)." err "Пожалуйста, перенастройте rProxy на использование SSH-ключа (rproxy setup)."
return 1 return 1
fi fi
sshpass -p "$VPS_PASS" $ssh_exec -o StrictHostKeyChecking=no -p "$VPS_PORT" "$VPS_USER@$VPS_HOST" "$@" sshpass -p "$VPS_PASS" $ssh_exec -q -o StrictHostKeyChecking=no -o LogLevel=ERROR -p "$VPS_PORT" "$VPS_USER@$VPS_HOST" "$@"
else else
$ssh_exec -o StrictHostKeyChecking=no -i "$SSH_KEY" -p "$VPS_PORT" "$@" $ssh_exec -q -o StrictHostKeyChecking=no -o LogLevel=ERROR -i "$SSH_KEY" -p "$VPS_PORT" "$VPS_USER@$VPS_HOST" "$@"
fi fi
} }
@ -93,9 +93,9 @@ scp_cmd() {
err "Утилита sshpass не найдена. Копирование по паролю невозможно." err "Утилита sshpass не найдена. Копирование по паролю невозможно."
return 1 return 1
fi fi
sshpass -p "$VPS_PASS" scp -o StrictHostKeyChecking=no -P "$VPS_PORT" "$@" sshpass -p "$VPS_PASS" $scp_exec -q -o StrictHostKeyChecking=no -o LogLevel=ERROR -P "$VPS_PORT" "$@"
else else
scp -o StrictHostKeyChecking=no -i "$SSH_KEY" -P "$VPS_PORT" "$@" $scp_exec -q -o StrictHostKeyChecking=no -o LogLevel=ERROR -i "$SSH_KEY" -P "$VPS_PORT" "$@"
fi fi
} }
@ -389,12 +389,16 @@ server {
rm -f "$tmp_file" rm -f "$tmp_file"
# Проверка и перезагрузка nginx # Проверка и перезагрузка nginx
ssh_cmd "nginx -t" >/dev/null 2>&1 || { msg "Проверяю конфигурацию nginx на VPS..."
err "Ошибка в конфигурации nginx на VPS" local nginx_test
nginx_test=$(ssh_cmd "nginx -t 2>&1")
if [ $? -ne 0 ]; then
err "Ошибка в конфигурации nginx на VPS:"
printf " ${DIM}%s${NC}\n" "$nginx_test"
ssh_cmd "rm -f $REMOTE_NGINX_DIR/rproxy_$name.conf" ssh_cmd "rm -f $REMOTE_NGINX_DIR/rproxy_$name.conf"
pause pause
return return
} fi
ssh_cmd "systemctl reload nginx" >/dev/null 2>&1 ssh_cmd "systemctl reload nginx" >/dev/null 2>&1
# Получение SSL сертификата если нужно # Получение SSL сертификата если нужно