Ubuntu22.04在非Docker环境下安装Nginx-UI - 技术宅银魂 - 科技改变生活 - 万事屋

Ubuntu22.04在非Docker环境下安装Nginx-UI

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(或你配置的端口)。

请注意,具体操作可能会因为项目版本或系统设置不同而有所变化,建议在安装过程中查看项目的最新文档以确保安装正确。同时,要考虑到安全性,建议为管理界面设置适当的认证机制。

    没有回复内容

万事屋新帖