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:
2026-06-26 23:44:53 +03:00
parent 1f5511a41a
commit 667a0957ac
5 changed files with 84 additions and 13 deletions
+12 -2
View File
@@ -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
;;