[dromara] シンプルかつ軽量で低侵襲なオンライン構築、自動展開、日常運用保守、プロジェクト監視ソフトウェア
[ネイティブ Ops ソフトウェアです/英語]
海外サイト:https://jpom.dromara.org ?
本土局: https://jpom.top?
分散プロジェクトの場合、上記の手順はより複雑になります。
Jpom がこれらの問題点の解決をお手伝いします。ただし、これらは JPOM が扱う最も基本的な機能にすぎません。
- Windows サーバーの機能によっては、システムの特性により互換性の問題が発生する場合がありますので、実際の使用で十分にテストすることをお勧めします。 Linux は現時点では互換性が良好です
- サーバーとプラグインは別のディレクトリにインストールしてください。同じディレクトリにはインストールしないでください。
- Jpom プラグインまたはサーバーをアンインストールするには、まず対応するサービスを停止し、次に対応するプログラム ファイル、ログ フォルダー、およびデータ ディレクトリ フォルダーを削除します。
- ローカル ビルドはシステム環境に依存します。ビルド コマンドに Maven またはノードが必要な場合は、プロジェクトがビルドされるサーバーに対応する環境をインストールする必要があります。すでにサーバーを起動し、対応する環境をインストールしている場合は、環境を有効にする前にコマンド ラインを使用してサーバーを再起動する必要があります。
- Ubuntu/Debian サーバーでは、プラグインの追加に失敗する場合があります。現在のユーザーのルート ディレクトリに .bash_profile ファイルを作成してください。
- データの非互換性が生じる可能性があるため、2.7.x にアップグレードした後にダウングレードすることはお勧めできません。
- 現在のバージョン 2.xx のプラグインとサーバーは主に http プロトコルを使用して通信するため、プラグインとサーバーのネットワークには相互運用性が必要です。使用する場合は注意してください。
- JPOM 3.0バージョンの計画とアップデートが開始されています。新しいバージョンの誕生を楽しみにしていてください。
アップグレードする前に必ずお読みください: CHANGELOG.md
JPOM は、さまざまなユーザーの個別のニーズを満たすために複数のインストール方法をサポートしています。選択する必要があるのは 1 つのインストール方法だけです。
注: インストール ディレクトリは、コマンドが実行されるディレクトリにあります。
️ 特別な注意事項: ワンクリック インストールを実行するときは、実行コマンドを同じディレクトリに置くことはできないことに注意してください。つまり、サーバー側とエージェント側を同じディレクトリにインストールすることはできません。サーバーのデータとログが保存されるパスを変更する必要がある場合は、
application.yml
ファイルのjpom.path
構成プロパティを変更してください。
# 一键默认安装
curl -fsSL https://jpom.top/docs/install.sh | bash -s Server jdk+default
# 一键默认安装 + 自动配置开机自启服务
curl -fsSL https://jpom.top/docs/install.sh | bash -s Server jdk+default+service
# 安装服务端和 jdk 环境
yum install -y wget &&
wget -O install.sh https://jpom.top/docs/install.sh &&
bash install.sh Server jdk
# 安装服务端和 jdk、maven 环境
yum install -y wget &&
wget -O install.sh https://jpom.top/docs/install.sh &&
bash install.sh Server jdk+mvn
# ubuntu
apt-get install -y wget &&
wget -O install.sh https://jpom.top/docs/install.sh &&
bash install.sh Server jdk
正常に起動すると、サーバーのポートは2122
になり、 http://127.0.0.1:2122/
を通じて管理ページにアクセスできます (ローカルにアクセスしない場合は、127.0.0.1 をサーバーの IP アドレスに置き換える必要があります)あなたがインストールしました)。
管理システムにアクセスできない場合は、コマンド
systemctl status firewalld
を実行して、ファイアウォールがオンになっているかどうかを確認します。ステータス バーに緑色のActive: active (running)
ポート2122
許可する必要があります。# 放行管理系统的 2122 端口 firewall-cmd --add-port=2122/tcp --permanent # 重启防火墙才会生效 firewall-cmd --reloadオペレーティング システムでリリースされた後もポートにアクセスできず、クラウド サーバーを使用している場合は、クラウド サーバーのバックエンドに移動して、セキュリティ グループ ルールでポート 2122 が許可されているかどうかを確認してください。
️ 注: Linux システムには、ファイアウォール、Iptables、SELinux など、さまざまな種類のファイアウォールがあります。ファイアウォールの構成を確認するときは、それらをすべて確認する必要があります。
サーバーがインストールされているサーバーも管理する必要がある場合は、プラグインもサーバーにインストールする必要があります (サーバーとプラグインは同じサーバーに同時にインストールできます)
️ 特別な注意事項: ワンクリック インストールを実行するときは、実行コマンドを同じディレクトリに置くことはできないことに注意してください。つまり、サーバー側とエージェント側を同じディレクトリにインストールすることはできません。プラグイン データとログ ストレージのパスを変更する必要がある場合は、
application.yml
ファイルのjpom.path
構成プロパティを変更してください。
# 一键默认安装
curl -fsSL https://jpom.top/docs/install.sh | bash -s Agent jdk+default
# 一键默认安装 + 自动配置开机自启服务
curl -fsSL https://jpom.top/docs/install.sh | bash -s Agent jdk+default+service
# 安装插件端和 jdk 环境
yum install -y wget &&
wget -O install.sh https://jpom.top/docs/install.sh &&
bash install.sh Agent jdk
# ubuntu
apt-get install -y wget &&
wget -O install.sh https://jpom.top/docs/install.sh &&
bash install.sh Agent jdk
正常に起動すると、プラグインのポートは2123
になり、プラグインはサーバーに提供されます。
️ 注: コンテナ化されたインストール方法では、最初に docker をインストールする必要があります。クリックすると、docker のインストール ドキュメントに移動します。
docker run -p 2122:2122 --name jpom-server jpomdocker/jpom
docker pull registry.cn-chengdu.aliyuncs.com/jpomdocker/jpom
mkdir -p /home/jpom-server/logs
mkdir -p /home/jpom-server/data
mkdir -p /home/jpom-server/conf
docker run -d -p 2122:2122
--name jpom-server
-v /home/jpom-server/logs:/usr/local/jpom-server/logs
-v /home/jpom-server/data:/usr/local/jpom-server/data
-v /home/jpom-server/conf:/usr/local/jpom-server/conf
jpomdocker/jpom
docker pull jpomdocker/jpom
mkdir -p /home/jpom-server/logs
mkdir -p /home/jpom-server/data
mkdir -p /home/jpom-server/conf
docker run -d -p 2122:2122
--name jpom-server
-v /home/jpom-server/logs:/usr/local/jpom-server/logs
-v /home/jpom-server/data:/usr/local/jpom-server/data
-v /home/jpom-server/conf:/usr/local/jpom-server/conf
jpomdocker/jpom
docker pull registry.cn-chengdu.aliyuncs.com/jpomdocker/jpom
docker volume create jpom-server-data
docker volume create jpom-server-logs
docker volume create jpom-server-conf
docker run -d -p 2122:2122
--name jpom-server
-v jpom-server-data:/usr/local/jpom-server/data
-v jpom-server-logs:/usr/local/jpom-server/logs
-v jpom-server-conf:/usr/local/jpom-server/conf
jpomdocker/jpom
docker pull jpomdocker/jpom
docker volume create jpom-server-data
docker volume create jpom-server-logs
docker volume create jpom-server-conf
docker run -d -p 2122:2122
--name jpom-server
-v jpom-server-data:/usr/local/jpom-server/data
-v jpom-server-logs:/usr/local/jpom-server/logs
-v jpom-server-conf:/usr/local/jpom-server/conf
jpomdocker/jpom
コンテナー化されたインストールはサーバー バージョンでのみ使用できます。コンテナとホスト環境が分離されているため、プラグイン側の多くの機能が正常に利用できないため、プラグイン側でのコンテナ化の意味はあまりありません。
Docker のインストール、イメージの構成、自動起動、インストール後のディレクトリの検索については、ドキュメント https://jpom.top/pages/b63dc5/ を参照してください。
以前のバージョンの docker で実行すると、
ls: cannot access'/usr/local/jpom-server/lib/': Operation not permitted
エラーが発生する場合があります。この場合、--privileged
パラメーターを追加する必要があります。として:docker run -p 2122:2122 --name jpom-server jpomdocker/jpom --privileged
agent-xxx-release
ディレクトリは、プラグイン側のすべてのインストール ファイルです。2123
です。server-xxx-release
ディレクトリには、サーバーのすべてのインストール ファイルが含まれています。2122
です。管理ページにアクセスします: http://127.0.0.1:2122/
(非ローカル アクセスの場合は、 127.0.0.1
サーバーの IP アドレスに置き換えます)web-vue
ディレクトリに切り替えて、 npm install
実行します (vue 環境を構築し、依存関係パッケージを事前にインストールする必要があります。詳細については、web-vue ディレクトリ内の README.md を確認してください)。npm run build
実行して vue プロジェクトをパッケージ化します。mvn clean package
を実行します。modules/agent/target/agent-xxx-release
確認します。2123
modules/server/target/server-xxx-release
を確認します。2122
です。管理ページにアクセスします: http://127.0.0.1:2122/
(非ローカル アクセスの場合は、 127.0.0.1
サーバーの IP アドレスに置き換えます)
script/release.bat
またはscript/release.sh
を使用して簡単にパッケージ化することもできます。
.env
ファイル内のトークン値の変更には注意が必要です
yum install -y git
git clone https://gitee.com/dromara/Jpom.git
cd Jpom
docker-compose -f docker-compose.yml up
# docker-compose -f docker-compose.yml up --build
# docker-compose -f docker-compose.yml build --no-cache
# docker-compose -f docker-compose-local.yml up
# docker-compose -f docker-compose-local.yml build --build-arg TEMP_VERSION=.0
# docker-compose -f docker-compose-cluster.yml up --build
org.dromara.jpom.JpomAgentApplication
を実行します。2123
です。org.dromara.jpom.JpomServerApplication
を実行します。2122
web-vue
ディレクトリに切り替えます (前提条件は、ローカル開発環境にノード環境と npm 環境があることです)。npm install
を実行します。npm run dev
を実行します。http://127.0.0.1:3000/
(非ローカル アクセスの場合は、 127.0.0.1
サーバーの IP アドレスに置き換えます) # 服务端管理脚本 (命令行)
./bin/Server.bat start # 启动Jpom服务端
./bin/Server.bat stop # 停止Jpom服务端
./bin/Server.bat restart # 重启Jpom服务端
./bin/Server.bat status # 查看Jpom服务端运行状态
# 服务端管理脚本 (控制面板),按照面板提示输入操作
./bin/Server.bat
# 插件端管理脚本
./bin/Agent.bat start # 启动Jpom插件端
./bin/Agent.bat stop # 停止Jpom插件端
./bin/Agent.bat restart # 重启Jpom插件端
./bin/Agent.bat status # 查看Jpom插件端运行状态
# 插件端管理脚本(控制面板),按照面板提示输入操作
./bin/Agent.bat
Windowsシステムの起動後、ログに従って起動状況を追跡する必要があります。文字化けが発生する場合は、Windowsシステムの推奨エンコード形式を確認または変更してください
GB2312
# 服务端
./bin/Server.sh start # 启动Jpom服务端
./bin/Server.sh stop # 停止Jpom服务端
./bin/Server.sh restart # 重启Jpom服务端
./bin/Server.sh status # 查看Jpom服务端运行状态
./bin/Service.sh install # 创建Jpom服务端的应用服务(jpom-server)
# 插件端
./bin/Agent.sh start # 启动Jpom插件端
./bin/Agent.sh stop # 停止Jpom插件端
./bin/Agent.sh restart # 重启Jpom插件端
./bin/Agent.sh status # 查看Jpom插件端运行状态
./bin/Service.sh install # 创建Jpom插件端的应用服务(jpom-agent)
ここでのインストール サービスは参考用です。実際には、必要に応じて構成をカスタマイズできます。
./bin/Service.sh install
正常に完了しましたsystemctl {ステータス 停止 | jpom-server
systemctl {ステータス開始 | 停止 |
実行中のプロジェクトのルート パス内:
./conf/application.yml
application.yml
application.yml
./conf/logback.xml
logback.xml
logback.xml
一部の写真は読み込みが遅くなる場合があります。
Node.js は指定されたディレクトリをコンパイルします。
yarn --cwd xxxx/ install
yarn --cwd xxxx/ build
Maven は指定されたディレクトリをコンパイルします。
mvn -f xxxx/pom.xml clean package
感謝し、貢献してくれるすべての友人に感謝します。あなたのサポートが私たちが更新し、前進し続けるための原動力です。
オープンソース プロジェクトをより適切に維持するために、私たちは周辺製品を発売することにしました。
小さな商品を手に入れるだけでなく、購入による利益も得られるよう、購入でサポートしてください(周辺商品の価格は市場価格よりわずかに高くなります。気にする場合は注文しないでください)
投稿を送信すると、CLA 契約に署名したものとみなされます。
オープンソース プロジェクトとして、JPOM はコミュニティのサポートなしでは成り立ちません。誰でも変更や提案を行うことができます。あなたの貢献の大小に関係なく、あなたの貢献はその背後にある何千ものユーザーと開発者を助けることになり、あなたの貢献は常にプロジェクトの貢献者リストに残ります。これはオープンソースプロジェクトの意味でもあります。
プロジェクト コードの品質と仕様を保証し、プロジェクトの構造をより早く理解できるようにするために、貢献する前に以下をお読みください。
このリポジトリをフォークします。
フォーク後、アカウントの下にこのウェアハウスとまったく同じウェアハウスがローカルに作成されます。
リンク内の分支名
と用户名
置き換えることに注意してください。
コードを提供する場合はブランチ名にdev
を入力し、ドキュメントを提供する場合はブランチ名にdocs
を入力します。
git clone -b 分支名 https://gitee.com/用户名/Jpom.git
コード/ドキュメントを変更し、変更後に提出します。
# 把修改的文件添加到暂存区
git add .
# 提交到本地仓库,说明您具体做了什么修改
git commit -m '填写您做了什么修改'
# 推送到远程仓库,分支名替换成 dev 或者 docs
git push origin 分支名
ウェアハウスにログインすると、PR リクエストが表示されます。[リクエスト マージ] をクリックして、管理者がコードをマージするのを待ちます。
支店 | 説明する |
---|---|
マスター | Master ブランチ、保護されたブランチ、このブランチは PR を受け入れません。ベータ ブランチがテストされ、問題がなければ、このブランチにマージされます。 |
ベータ | ベータ版ブランチ、保護されたブランチ、このブランチは PR を受け入れません。 dev ブランチでテストした後、このブランチにマージされます。 |
開発者 | 開発ブランチ、PR を受け入れます。PR を開発ブランチに送信してください。 |
ドキュメント | プロジェクトドキュメント分岐、PR受付、プロジェクト機能紹介、よくある質問まとめなど。 |
現在、dev および docs ブランチが主に使用され、PR の変更を受け入れます。他のブランチはアーカイブ ブランチであり、寄稿者はそれらを無視できます。
contrib.rocks で作成されました。
プロジェクト名 | プロジェクトアドレス | プロジェクト紹介 |
---|---|---|
スプリングブート_v2 | https://gitee.com/bdj/SpringBoot_v2 | springboot に基づいた純粋な足場 |
TLog GVP プロジェクト | https://gitee.com/dromara/TLog | 10 分以内にアクセスでき、ログに自動的にタグを付けてマイクロサービスのリンク追跡を完了する軽量の分散ログ タグ追跡アーティファクト。 |
サトークン | https://gitee.com/dromara/sa-token | これはおそらく史上最も包括的な Java 権限認証フレームワークです。 |
噴火 | https://gitee.com/erupt/erupt | フロントエンドコードゼロ、純粋なアノテーション開発管理者管理の背景 |
カバ4j | https://gitee.com/magegoofy/hippo4j | 監視およびアラーム機能を備えた強力な動的スレッド プール フレームワーク。 |
ハーツビート | https://gitee.com/dromara/hertzbeat | 使いやすくフレンドリーなクラウド監視システム、エージェント不要、強力なカスタム監視機能。 |