исправление: подавление предупреждений о hostname и расширенный вывод ошибок nginx
This commit is contained in:
parent
aba7407088
commit
1384292708
|
|
@ -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
18
rproxy
|
|
@ -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 сертификата если нужно
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue