登入 OpenResty Edge Admin 失敗

本文件將幫助您解決登入 OpenResty Edge Admin 時遇到的常見問題。

錯誤提示:“Incorrect login credentials”

物理機或虛擬機器環境

方法 1:使用安裝指令碼獲取憑據

如果您使用 openresty-edge-VERSION.tar.gz 中的 openresty-edge-installer.sh 安裝了 OpenResty Edge Admin Database,請按以下步驟操作:

  1. 再次執行安裝指令碼:

    bash openresty-edge-installer.sh
    
  2. 在提示中選擇以下選項:

    • 選擇操作:6) get
    • 選擇元件:1) default-info
  3. 指令碼將顯示登入資訊,包括使用者名稱和密碼。

方法 2:查詢初始化指令碼

如果方法 1 不成功,請嘗試以下命令:

find ./ -name 'init-admin-db.sh' | xargs -n1 grep -rs 'password :'

使用找到的密碼和使用者名稱 admin 登入。

Kubernetes 環境

對於使用 openresty-edge-VERSION.yml 檔案在 Kubernetes 中搭建的環境,請執行:

grep -A 1 'EDGE_ADMIN_INIT_PASSWORD' openresty-edge-VERSION.yml | tail -n 1 | awk -F "'" '{print $2}'

使用輸出的密碼和使用者名稱 admin 登入。

重置密碼

如果上述方法都失敗,您可以重置資料庫中的密碼:

  1. 登入到 OpenResty Edge Admin Database:

    /usr/local/openresty-postgresql12/bin/psql -U postgres -d or_edge_admin
    

    注意:對於 openresty-postgresql15 或其他資料庫版本,請使用相應的路徑。

  2. 執行以下 SQL 命令重置密碼:

    UPDATE users SET
    password = '8000$08$01$3a2c8ff2a9e24b1d$342b6a5a3472282be25c3cb1a6bb1db8a4ca8acf5644321e92ab6fb46d884ef9',
    requires_password_change = TRUE
    WHERE username = 'admin';
    
  3. 密碼將被重置為 openresty@admin

錯誤提示:“no pg_hba.conf entry for host “x.x.x.x”, user “or_edge_admin””

此錯誤表示 OpenResty Edge Admin 沒有訪問資料庫的許可權。請按以下步驟解決:

注意:請根據您的 OpenResty PostgreSQL 版本調整命令。

  1. 編輯 pg_hba.conf 檔案:

    vim /var/postgres12/data/pg_hba.conf
    
  2. 新增以下內容(替換 x.x.x.x/x 為實際 IP 地址):

    host    or_edge_admin    or_edge_admin    x.x.x.x/x    md5
    
  3. 重啟資料庫服務:

    sudo systemctl restart openresty-postgresql12
    

需要進一步幫助?

如果您仍然遇到問題,請聯絡我們的支援團隊:

  • 郵件:support@openresty.com

我們的技術支援團隊將很樂意為您提供協助。