此安装方法适用于已经安装了 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 界面