此安裝方法適用於已經安裝了 Homebrew 的 macOS 和 Linux 使用者。
如果您尚未安裝 Homebrew,可以使用以下命令安裝:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install 0xjacky/tools/nginx-ui
此命令將:
0xjacky/tools
tap 新增到您的 Homebrew安裝完成後,您可以驗證 Nginx UI 是否正確安裝:
nginx-ui --version
Nginx UI 可以使用 Homebrew 的服務管理功能作為系統服務進行管理。
# 啟動服務並設定開機自啟
brew services start nginx-ui
# 或者僅為目前工作階段啟動服務
brew services run nginx-ui
brew services stop nginx-ui
brew services restart nginx-ui
brew services list | grep nginx-ui
如果您更喜歡手動執行 Nginx UI 而不是作為服務:
# 在前台執行
nginx-ui
# 使用自訂設定執行
nginx-ui serve -config /path/to/your/app.ini
# 在背景執行
nohup nginx-ui serve &
設定檔案在安裝過程中自動建立,位於:
/opt/homebrew/etc/nginx-ui/app.ini
/usr/local/etc/nginx-ui/app.ini
/home/linuxbrew/.linuxbrew/etc/nginx-ui/app.ini
資料儲存在:
/opt/homebrew/var/nginx-ui/
/usr/local/var/nginx-ui/
/home/linuxbrew/.linuxbrew/var/nginx-ui/
預設設定包含:
[app]
PageSize = 10
[server]
Host = 0.0.0.0
Port = 9000
RunMode = release
[cert]
HTTPChallengePort = 9180
[terminal]
StartCmd = login
brew upgrade nginx-ui
brew update && brew upgrade
# 首先停止服務
brew services stop nginx-ui
# 解除安裝軟體包
brew uninstall nginx-ui
如果您不再需要該 tap:
brew untap 0xjacky/tools
::: warning 警告
這將永久刪除您的所有設定、站點、憑證和資料。請確保在繼續之前備份任何重要資料。
:::
# macOS (Apple Silicon)
sudo rm -rf /opt/homebrew/etc/nginx-ui/
sudo rm -rf /opt/homebrew/var/nginx-ui/
# macOS (Intel)
sudo rm -rf /usr/local/etc/nginx-ui/
sudo rm -rf /usr/local/var/nginx-ui/
# Linux
sudo rm -rf /home/linuxbrew/.linuxbrew/etc/nginx-ui/
sudo rm -rf /home/linuxbrew/.linuxbrew/var/nginx-ui/
如果遇到連接埠衝突(預設連接埠為 9000),您需要修改設定檔案:
編輯設定檔案:
# macOS (Apple Silicon)
sudo nano /opt/homebrew/etc/nginx-ui/app.ini
# macOS (Intel)
sudo nano /usr/local/etc/nginx-ui/app.ini
# Linux
sudo nano /home/linuxbrew/.linuxbrew/etc/nginx-ui/app.ini
在 [server]
部分更改連接埠:
[server]
Host = 0.0.0.0
Port = 9001
RunMode = release
重啟服務:
brew services restart nginx-ui
要排查服務問題,您可以使用以下命令查看日誌:
Nginx UI 的 Homebrew 配方包含了正確的日誌配置:
# 查看服務狀態和日誌文件路徑
brew services info nginx-ui
# 查看標準輸出日誌
tail -f $(brew --prefix)/var/log/nginx-ui.log
# 查看錯誤日誌
tail -f $(brew --prefix)/var/log/nginx-ui.err.log
# 同時查看兩個日誌文件
tail -f $(brew --prefix)/var/log/nginx-ui.log $(brew --prefix)/var/log/nginx-ui.err.log
對於使用 systemd 的 Linux 系統:
# 查看服務日誌
journalctl -u homebrew.mxcl.nginx-ui -f
# 查看最近的日誌
journalctl -u homebrew.mxcl.nginx-ui --since "1 hour ago"
如果需要調試服務問題,可以手動運行以查看輸出:
# 在前台運行以查看所有輸出
nginx-ui serve -config $(brew --prefix)/etc/nginx-ui/app.ini
# 檢查服務是否正在執行
ps aux | grep nginx-ui
如果在管理 Nginx 設定時遇到權限問題:
檢查檔案權限:
# 檢查設定檔案權限
ls -la $(brew --prefix)/etc/nginx-ui/app.ini
# 檢查資料目錄權限
ls -la $(brew --prefix)/var/nginx-ui/
如果服務啟動失敗:
檢查服務狀態:
brew services list | grep nginx-ui
驗證設定檔案是否存在且有效:
# 檢查設定檔案是否存在
ls -la $(brew --prefix)/etc/nginx-ui/app.ini
# 測試設定
nginx-ui serve -config $(brew --prefix)/etc/nginx-ui/app.ini --help
嘗試手動執行以查看錯誤訊息:
nginx-ui serve -config $(brew --prefix)/etc/nginx-ui/app.ini
檢查連接埠衝突:
# 檢查連接埠 9000 是否已被佔用
lsof -i :9000
# 檢查 HTTP 質詢連接埠是否被佔用
lsof -i :9180
如果遇到任何問題:
安裝完成後,您可以:
http://localhost:9000
的 Web 介面