基於 Go + Vue3!一款開源的 Nginx 管理 Web 工具!

Java陈序员發表於2024-11-07

大家好,我是 Java陳序員

Nginx 由於其強大的效能,常常被用於企業開發中!

今天,給大家介紹一款開源的 Nginx 管理 Web 工具,支援透過介面完成 Nginx 的配置!

關注微信公眾號:【Java陳序員】,獲取開源專案分享、AI副業分享、超200本經典計算機電子書籍等。

專案介紹

Nginx UI —— 一個專為簡化 Nginx 伺服器配置和管理而設計的開源 Web 介面工具。

功能特色

  • 使用 Go 和 Vue 開發,發行版本為單個可執行的二進位制檔案
  • 線上檢視伺服器 CPU、記憶體、系統負載、磁碟使用率等指標
  • 線上 ChatGPT 助理
  • 一鍵申請和自動續簽 Let's encrypt 證書
  • 線上編輯 Nginx 配置檔案,編輯器支援 Nginx 配置語法高亮
  • 線上檢視 Nginx 日誌
  • 儲存配置後自動測試配置檔案並過載 Nginx
  • 基於網頁瀏覽器的高階命令列終端
  • 支援深色模式、國際化多語言
  • 自適應網頁設計

技術棧

  • Go
  • Gin
  • Vue3
  • Vite
  • TypeScript
  • Ant Design Vue

工具截圖

工具安裝

指令碼安裝

安裝或升級

bash <(curl -L -s https://mirror.ghproxy.com/https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) install -r https://mirror.ghproxy.com/

一鍵安裝指令碼預設設定的監聽埠為 9000,HTTP Challenge 埠預設為 9180.

如果出現埠衝突請進入 /usr/local/etc/nginx-ui/app.ini 修改,並使用 systemctl restart nginx-ui 重啟 Nginx UI 服務。

Nginx UI 服務管理

# 啟動 Nginx UI
systemctl start nginx-ui

# 停止 Nginx UI
systemctl stop nginx-ui

# 重啟 Nginx UI
systemctl restart nginx-ui

解除安裝(保留配置和資料庫檔案)

bash <(curl -L -s https://mirror.ghproxy.com/https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) remove

更多命令

bash <(curl -L -s https://mirror.ghproxy.com/https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) help

Docker 安裝

docker run -dit \
  --name=nginx-ui \
  --restart=always \
  -e TZ=Asia/Shanghai \
  -v /mnt/user/appdata/nginx:/etc/nginx \
  -v /mnt/user/appdata/nginx-ui:/etc/nginx-ui \
  -p 8080:80 -p 8443:443 \
  uozi/nginx-ui:latest
  • 首次使用時,對映到 /etc/nginx 的目錄必須為空資料夾
  • 如果想要託管靜態檔案,可以直接將資料夾對映入容器中

Nginx UI 提供了一個直觀易用的 Nginx 配置介面,極大地提高了工作效率,是一款非常好用的運維工具~

專案地址:https://github.com/0xJacky/nginx-ui

最後

推薦的開源專案已經收錄到 GitHub 專案,歡迎 Star

https://github.com/chenyl8848/great-open-source-project

或者訪問網站,進行線上瀏覽:

https://chencoding.top:8090/#/

大家的點贊、收藏和評論都是對作者的支援,如文章對你有幫助還請點贊轉發支援下,謝謝!

相關文章