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
+9
View File
@@ -687,6 +687,15 @@ def api_ssl_letsencrypt():
return jsonify({"ok": True, "expires": exp,
"note": "Перезапустите панель: systemctl restart mita-panel"})
@app.route(f"{BASE}/api/panel/restart", methods=["POST"])
@login_required
def api_panel_restart():
r = subprocess.run(["systemctl","restart","mita-panel"],
capture_output=True, text=True, timeout=10)
if r.returncode != 0:
return jsonify({"ok": False, "error": r.stderr.strip()}), 500
return jsonify({"ok": True})
def _update_env(key, value):
env_file = "/etc/mita/panel.env"
lines = []