NginxWebUI Nginx 構成の視覚化により、ワンクリックで nginx.conf 構成ファイルが生成されます

Nginx 構成ビジュアル構成ファイル生成、nginxWebUI グラフィカル管理構成ツール

構成 視覚的にグラフィカルな管理です工具,可以使用网页来快速配置nginx的各项功能,包括http协议转发、tcp协议转发、反向、ロードバランシング、静的HTMLサーバー、SSL証明書の自動適用、更新、設定など。設定後はワンクリックで生成できますファイルを作成し、このファイルを使用して nginx を制御して起動とリロードを行うことができ、nginx のグラフィカル制御の閉ループが完了します。

nginxWebUI は複数の nginx サーバー クラスターを管理し、ワンクリックでいつでも対応するクラスターに切り替えることもできます。nginx サーバー上で nginx を構成すると、ワンクリックで特定のサーバーの構成を他のサーバーに同期してクラスター管理を容易にすることもできます。

nginx 自体は複雑な機能を持っています。nginxWebUI は nginx のすべての機能をカバーすることはできませんが、nginx の毎日の 90% 機能の使用設定をカバーできます。プラットフォームでカバーされていない nginx 設定項目については、カスタム パラメーター テンプレートを使用して、conf 内に独自のパラメーターを生成できます。ファイル。

このプロジェクトをデプロイした後は、nginx を構成するために構成コードをオンラインで検索する必要がなくなりました。SSL 証明書を手動で適用して構成する必要がなくなりました。このプロジェクトを追加、削除、変更、チェックインするだけで、簡単に構成および変更できます。 nginxを起動します。

プロジェクトのウェブサイト:https://github.com/cym1102/nginxWebUI

nginxWebUI公式ウェブサイト:https://www.nginxwebui.cn/

nginxとは何ですか

Nginx は、リバース プロキシ、ロード バランサー、HTTP キャッシュとしても使用できる非同期フレームワーク Web サーバーです。このソフトウェアはロシアのプログラマー、イゴール・セソエフによって開発され、2004 年に初めて一般公開されました。同名の会社はサポート サービスを提供するために 2011 年に設立されました。 2019 年 3 月 11 日、Nginx は F5 Network Company に 6 億 7,000 万米ドルで買収されました。 Nginx は、BSD のようなライセンス条件に基づいてリリースされた無料のオープンソース ソフトウェアです。

nginx公式ウェブサイト:https://nginx.org/

Nginx 設定 nginxWebUI 技術ドキュメント

このプロジェクトは solon の Web システムをベースにしています。h2 を使用すると、サーバーにデータベースをインストールする必要がなくなります。

このシステムは Let's encrypt を通じて証明書を申請し、自動適用と更新に acme.sh スクリプトを使用します。更新のためにオンになった証明書は毎日午前 2 時に更新されます。60 日以上経過した証明書のみが更新されます。でのみサポートされています。証明書は下記より発行されます。

tcp/ip 転送構成サポートを追加する場合、nginx の一部の下位バージョンを再コンパイルする必要がある場合があります。ストリーム モジュールは、インストールを指定する --with-stream パラメーターを追加することで使用できます。ただし、 18.04 では、公式ソフトウェア ライブラリの nginx にはすでにストリーム モジュールが付属しているため、再コンパイルする必要はありません。本システムにtcp転送項目が設定されている場合、ngx_stream_module.soの設定項目が自動的に導入されますが、有効になっていない場合はngnix設定ファイルの最適化を最大限に高めるため導入されません。

jarのインストール手順

Ubuntu オペレーティング システムを例として、Java 実行環境と nginx をインストールします。

Ubuntu

apt update apt install openjdk-11-jdk apt install nginx

セントス

yum インストール java-11-openjdk yum インストール nginx

ウィンドウズ

JDK インストール パッケージをダウンロードします。 https://www.oracle.com/java/technologies/downloads/
nginx をダウンロードします。 http://nginx.org/en/download.html

  • JAVA実行環境を構成する
  • JAVA_HOME: JDK インストールディレクトリ
  • パス: JDK インストールディレクトリ\bin
  • コンピュータを再起動します

最新バージョンの nginxWebUI リリース パッケージ jar をダウンロードする

Linux

mkdir /home/nginxWebUI/ wget -O /home/nginxWebUI/nginxWebUI.jar http://file.nginxwebui.cn/nginxWebUI-3.4.4.jar

ウィンドウズ

ブラウザを使用して直接ダウンロードする http://file.nginxwebui.cn/nginxWebUI-3.4.4.jar D:/home/nginxWebUI/nginxWebUI.jar へ

新しいバージョンがある場合は、パス内のバージョンを変更するだけで済みます。

nginxWebUI プログラムを開始します

Linux

nohup java -jar -Dfile.encoding=UTF-8 /home/nginxWebUI/nginxWebUI.jar --server.port=8080 --project.home=/home/nginxWebUI/ > /dev/null &

ウィンドウズ

java -jar -Dfile.encoding=UTF-8 D:/home/nginxWebUI/nginxWebUI.jar --server.port=8080 --project.home=D:/home/nginxWebUI/

パラメータの説明

–server.port はポートを占有し、デフォルトではポート 8080 から始まります
–project.home プロジェクト構成ファイル ディレクトリ。データベース ファイル、証明書ファイル、ログなどが保存されます。デフォルトは /home/nginxWebUI/ です。
–spring.database.type= 他のデータベースを使用します。空白のままにした場合、ローカルの h2 データベースを使用します。Mysql はオプションです。
–spring.datasource.url=jdbc:mysql://ip:port/nginxwebui データベース URL
–spring.datasource.username=root データベース ユーザー
–spring.datasource.password=パスデータベース
Linux コマンドは、プロジェクトがバックグラウンドで実行されていることを示すために最後にアンパサンドを追加することに注意してください。

docker のインストール手順

このプロジェクトは、x86_64/arm64/arm v7 プラットフォームをサポートする Docker イメージを作成し、nginx と nginxWebUI も含み、nginx の管理と操作を統合します。

Docker コンテナ環境をインストールします。

Ubuntu

apt インストール docker.io

セントス

yum インストールドッカー

イメージをプルする

docker pull cym1102/nginxwebui:latest

コンテナの起動

docker run -itd \ -v /home/nginxWebUI:/home/nginxWebUI \ -e BOOT_OPTIONS="--server.port=8080" \ --privileged=true \ --net=host \ cym1102/nginxwebui:latest

注: コンテナーを開始するときにローカル ポートを直接マッピングするには、–net=host パラメーターを使用してください。内部 nginx は任意のポートを使用する可能性があるため、ローカル マシンのすべてのポートをマッピングする必要があります。
コンテナーはパス /home/nginxWebUI:/home/nginxWebUI をマップする必要があります。データ、nginx 構成ファイル、ログ、証明書などを含む、プロジェクトのすべてのデータ ファイルはこのパスに保存されます。このディレクトリにより、プロジェクト データが確実に保存されます。イメージのアップグレード時にも失われることはありませんので、バックアップには十分ご注意ください。
-e BOOT_OPTIONS パラメータには Java 起動パラメータを入力でき、このパラメータを使用してポート番号を変更できます。 –server.port はポートを占有します。入力しない場合は、デフォルトでポート 8080 で起動します。
ログはデフォルトで /home/nginxWebUI/log/nginxWebUI.log に保存されます。
別: docker-compose を使用する場合の構成ファイルは次のとおりです。

バージョン: "3.2" サービス: nginxWebUi-server: イメージ: cym1102/nginxwebui:最新ボリューム: - タイプ: バインド ソース: "/home/nginxWebUI" ターゲット: "/home/nginxWebUI" 環境: BOOT_OPTIONS: "--server.port =8080" 特権: true network_mode: "ホスト"

コンパイル手順

Maven を使用してコンパイルおよびパッケージ化する

mvnクリーンパッケージ

docker を使用してイメージをビルドする

docker build -t nginxwebui:latest 。

スタートアップの追加

サービス構成の編集

vim /etc/systemd/system/nginxwebui.service
[ユニット] 説明=NginxWebUI After=syslog.target After=network.target [サービス] Type=simple User=root Group=root WorkingDirectory=/home/nginxWebUI ExecStart=/usr/bin/java -jar /home/nginxWebUI/nginxWebUI .jar Restart=always [インストール] WantedBy=multi-user.target

後に実行

systemctl デーモン-リロード systemctl nginxwebui.service を有効にする systemctl start nginxwebui.service

nginx 設定 nginxwebui 手順

ビデオチュートリアル: https://www.bilibili.com/video/BV18A4y1D7GZ
デモアドレス: http://test.nginxwebui.cn:7070
ユーザー名: 管理者
パスワード: 管理者

開ける http://xxx.xxx.xxx.xxx:8080 ホームページへ

NginxWebUI Nginx配置 可视化一键生成 nginx.conf 配置文件-1

ログインページを初めて開くと、管理者アカウントの初期化を求められます。

NginxWebUI Nginx配置 可视化一键生成 nginx.conf 配置文件-2

システムに入ったら、管理者管理で管理者アカウントを追加および変更できます。

NginxWebUI Nginx配置 可视化一键生成 nginx.conf 配置文件-3

http パラメータ設定では、nginx の http プロジェクトを http 転送用に設定できます。いくつかの一般的な設定がデフォルトで提供されます。その他の必要な設定は自由に追加、削除、変更、確認できます。チェックを入れると、ログ追跡を有効にしてログを生成できます。ファイル。

NginxWebUI Nginx配置 可视化一键生成 nginx.conf 配置文件-4

nginx のストリーム プロジェクト パラメーターは TCP パラメーター構成で構成できますが、ほとんどの場合、これは必要ありません。

NginxWebUI Nginx配置 可视化一键生成 nginx.conf 配置文件-5

リバースプロキシでは、nginxのリバースプロキシ、つまりサーバー機能を設定したり、ssl機能を有効にしたり、Webページからpemファイルやキーファイルを直接アップロードしたり、システムに適用されている証明書を利用して直接アップロードしたりできます。 http から https への機能を有効にします。また、http2 プロトコルを有効にすることもできます。

NginxWebUI Nginx配置 可视化一键生成 nginx.conf 配置文件-6

ロードバランシングでは、上流機能であるnginxのロードバランシング機能を設定でき、リバースプロキシ管理では、ロードバランシングを設定するプロキシの対象を選択できます。

NginxWebUI Nginx配置 可视化一键生成 nginx.conf 配置文件-7

html静的ファイルアップロードでは、html圧縮パッケージを指定したパスに直接アップロードでき、アップロード後はそのままリバースプロキシで利用できるため、Linuxでhtmlファイルをアップロードする必要がありません。

NginxWebUI Nginx配置 可视化一键生成 nginx.conf 配置文件-8

証明書は証明書管理に追加し、発行および更新できます。スケジュールされた更新がオンになった後、システムは有効期限が近づいている証明書を自動的に更新します。注意: 証明書は acme.sh を使用して発行されます。モードでは、Alibaba Cloud の aliKey および aliSecret を使用する必要がありますので、最初に aliKey および aliSecret を申請してください。

NginxWebUI Nginx配置 可视化一键生成 nginx.conf 配置文件-9

バックアップ ファイル管理では、nginx.cnf のバックアップ履歴バージョンを確認できます。nginx でエラーが発生した場合、特定の履歴バージョンにロールバックすることを選択できます。

NginxWebUI Nginx配置 可视化一键生成 nginx.conf 配置文件-10

conf ファイルが最終的に生成され、ここでさらに手動で変更できます。変更が正しいことを確認した後、ローカルの conf ファイルを上書きし、検証して再起動できます。単一の nginx.conf ファイルを生成するか、それぞれを個別に生成するかを選択できますドメイン名に従って conf 内の設定ファイル。.d の下にあります。

NginxWebUI Nginx配置 可视化一键生成 nginx.conf 配置文件-11

リモートサーバー管理。複数の nginx サーバーがある場合、それらすべてに nginxWebUI をデプロイし、そのうちの 1 つにログインし、リモート管理で他のサーバーの IP、ユーザー名、パスワードを追加すると、すべての nginx サーバーを管理できます。 1台です。

特定のサーバーのデータ構成と証明書ファイルを他のサーバーに同期できるワンクリック同期機能を提供します

インターフェース開発

このシステムは http インターフェイス呼び出しを提供します。http://xxx.xxx.xxx.xxx:8080/doc.html を開いて、smart-doc インターフェイス ページを表示します。

インターフェイス呼び出しでは、http リクエスト ヘッダーにトークンを追加する必要があります。トークンを取得するには、まず管理者管理でユーザーのインターフェイス呼び出し権限を開き、次にユーザー名とパスワードを使用してトークン インターフェイスを呼び出してトークンを取得する必要があります。 。

NginxWebUI Nginx配置 可视化一键生成 nginx.conf 配置文件-12

パスワードの取得

ログイン パスワードを忘れた場合、または 2 段階認証を保存していない場合は、次のチュートリアルに従ってパスワードを取得し、2 段階認証をオフにすることができます。

1.nginxWebUIを停止する

pkilljava

2. パスワード取得パラメータを使用して nginxWebUI.jar を実行します。

java -jar nginxWebUI.jar --project.home=/home/nginxWebUI/ --project.findPass=true

–project.home は、プロジェクト ファイルが配置されているディレクトリです。

–project.findPass はユーザー名とパスワードを出力するかどうかです。

操作が成功したら、すべてのユーザー名とパスワードを印刷し、2 段階認証をオフにすることができます。

 

スコア

1件のコメント

返信を残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です