diff --git a/.env b/.env index 398aa84..0c0ebaa 100644 --- a/.env +++ b/.env @@ -6,7 +6,8 @@ DOMAIN=66.hyf2.cc ACME_EMAIL=admin@hyf2.cc REALITY_SERVER_NAME=www.microsoft.com -PANEL_USERNAME=admin +PANEL_USERNAME=dekun +PANEL_PASSWORD=Woaini521@ REALITY_PRIVATE_KEY=IPKtaw1aVb4fS0TPcimu8zwaVGml-JJ5H1rj-_TFQHM REALITY_PUBLIC_KEY=51H_ikqYdDRgCpjq3pvMYNbqrX8S3zuow1UEjqTN-nI diff --git a/.env.example b/.env.example index 6ae9ce6..c85abff 100644 --- a/.env.example +++ b/.env.example @@ -14,7 +14,7 @@ ACME_EMAIL=admin@hyf2.cc REALITY_SERVER_NAME=www.microsoft.com # 管理面板登录(安装完成后访问 https://域名:8444) -PANEL_USERNAME=admin +PANEL_USERNAME=dekun # 以下由 scripts/generate-keys.sh 自动生成 # REALITY_PRIVATE_KEY= diff --git a/panel/db.py b/panel/db.py index c3e14ae..4e72476 100644 --- a/panel/db.py +++ b/panel/db.py @@ -44,14 +44,13 @@ def init_db(env: dict[str, str]) -> None: username = env.get("PANEL_USERNAME", "admin") password = env.get("PANEL_PASSWORD") if not password: - raise SystemExit("请在 .env 中设置 PANEL_PASSWORD(运行 generate-keys.sh 可自动生成)") + raise SystemExit("请在 .env 中设置 PANEL_PASSWORD") - row = conn.execute("SELECT id FROM admin WHERE username = ?", (username,)).fetchone() - if row is None: - conn.execute( - "INSERT INTO admin (username, password_hash) VALUES (?, ?)", - (username, generate_password_hash(password)), - ) + conn.execute("DELETE FROM admin") + conn.execute( + "INSERT INTO admin (username, password_hash) VALUES (?, ?)", + (username, generate_password_hash(password)), + ) count = conn.execute("SELECT COUNT(*) AS c FROM nodes").fetchone()["c"] if count == 0: diff --git a/scripts/install.sh b/scripts/install.sh index 5b4503d..06c181e 100644 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -143,7 +143,7 @@ python3 -m venv "$ROOT_DIR/panel/venv" "$ROOT_DIR/panel/venv/bin/pip" install -q -r "$ROOT_DIR/panel/requirements.txt" log "初始化节点数据库 ..." -python3 "$ROOT_DIR/panel/init_db.py" +"$ROOT_DIR/panel/venv/bin/python" "$ROOT_DIR/panel/init_db.py" log "生成 sing-box 服务端配置 ..." python3 "$ROOT_DIR/scripts/render-server.py"