Nginx-UI是个好东西,没有多余的功能,就是单纯的Nginx图形设置界面,包括建立网站、SSL申请续签等,不过常态是Docker下,有点废CPU,所以在Ubuntu下直接安装才是正解。
为了在Ubuntu 22.04上不使用Docker安装Nginx UI(由0xJacky维护)并将其安装到/usr/local/nginxui目录,遵循以下步骤:
一、克隆仓库
git clone https://github.com/0xJacky/nginx-ui.git /tmp/nginx-ui
sudo mkdir -p /usr/local/nginxui
sudo mv /tmp/nginx-ui/* /usr/local/nginxui/
sudo rm -rf /tmp/nginx-ui
cd /usr/local/nginxui
二、安装依赖
确保Node.js已经安装:
sudo apt update
sudo apt install nodejs npm
安装项目依赖:
sudo npm install
三、构建项目
执行构建命令:
sudo npm run build
四、配置Nginx UI
如果需要,编辑“/usr/local/nginxui/config.json”文件来配置运行参数
五、运行Nginx UI
要让Nginx UI作为服务运行,可以创建一个systemd服务文件。
创建文件 /etc/systemd/system/nginx-ui.service:
[Unit]
Description=Nginx UI Service
After=network.target
[Service]
ExecStart=/usr/bin/node /usr/local/nginxui/dist/server.js
WorkingDirectory=/usr/local/nginxui/dist
User=root # 或者其他非root用户,但需要确保有足够的权限
Group=root # 或者与用户匹配的组
Restart=always
[Install]
WantedBy=multi-user.target
启用并启动服务:
sudo systemctl enable nginx-ui.service
sudo systemctl start nginx-ui.service
六、配置Nginx做反向代理:
编辑Nginx配置文件(例如/etc/nginx/sites-available/default或你新建的配置文件),添加反向代理配置:
server {
listen 8080; # 或你选择的其他端口
server_name localhost; # 或你的域名
location / {
proxy_pass http://127.0.0.1:3000; # 假设Nginx UI在3000端口运行
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_cache_bypass $http_upgrade;
}
}
测试Nginx配置并重
sudo nginx -t
sudo systemctl restart nginx
七、访问Nginx UI:
-
通过浏览器访问http://localhost:8080(或你配置的端口)。
请注意,具体操作可能会因为项目版本或系统设置不同而有所变化,建议在安装过程中查看项目的最新文档以确保安装正确。同时,要考虑到安全性,建议为管理界面设置适当的认证机制。
没有回复内容