version 1.2.1: авто-SSL при установке, кнопка перезапуска панели
- install-panel.sh: самоподписной сертификат создаётся автоматически при установке, панель сразу работает по HTTPS - app.py: API /api/panel/restart для перезапуска панели - index.html: кнопка «Перезапустить панель» на вкладке SSL - mita-ctl.sh: автоопределение http/https (_panel_proto) для URL панели - README: обновлена дорожная карта
This commit is contained in:
+12
-2
@@ -28,6 +28,16 @@ load_panel() {
|
||||
panel_value() { load_panel | python3 -c "import sys,json; d=json.load(sys.stdin); print(d.get('$1',''))" 2>/dev/null || echo ""; }
|
||||
env_value() { [[ -f "$PANEL_ENV" ]] && grep "^$1=" "$PANEL_ENV" | cut -d= -f2- || echo ""; }
|
||||
|
||||
_panel_proto() {
|
||||
local ssl_cert
|
||||
ssl_cert=$(env_value "SSL_CERT")
|
||||
if [[ -n "$ssl_cert" && -f "$ssl_cert" ]]; then
|
||||
echo "https"
|
||||
else
|
||||
echo "http"
|
||||
fi
|
||||
}
|
||||
|
||||
gen_pass() { openssl rand -base64 48 | tr -d '/+=' | head -c 32; }
|
||||
|
||||
# ── SSH tunnel helper ──────────────────────────────────────────────────────
|
||||
@@ -47,7 +57,7 @@ print_ssh_instruction() {
|
||||
echo -e " ${YELLOW}ssh -L ${port}:127.0.0.1:${port} -p ${ssh_port} root@${server_ip} -N${NC}"
|
||||
echo ""
|
||||
echo -e " Затем откройте в браузере:"
|
||||
echo -e " ${BOLD}${GREEN}http://127.0.0.1:${port}/${secret}/${NC}"
|
||||
echo -e " ${BOLD}${GREEN}$(_panel_proto)://127.0.0.1:${port}/${secret}/${NC}"
|
||||
echo ""
|
||||
echo -e " ${BLUE}Флаг -N означает что SSH не выполняет команды, только туннель.${NC}"
|
||||
echo -e " ${BLUE}Для фонового режима добавьте -f:${NC}"
|
||||
@@ -162,7 +172,7 @@ with open('$PANEL_CONFIG','w') as f: json.dump(d,f,indent=2)
|
||||
systemctl restart mita-panel 2>/dev/null || true
|
||||
ok "Панель доступна по IP"
|
||||
echo ""
|
||||
echo -e " Адрес: ${BOLD}${GREEN}http://${server_ip}:${panel_port}/${secret}/${NC}"
|
||||
echo -e " Адрес: ${BOLD}${GREEN}$(_panel_proto)://${server_ip}:${panel_port}/${secret}/${NC}"
|
||||
pause
|
||||
;;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user