[dromara] Einfache und leichte, wenig aufdringliche Online-Konstruktion, automatische Bereitstellung, täglicher Betrieb und Wartung sowie Software zur Projektüberwachung
[ Es ist eine native Operationssoftware /Englisch]
Internationale Website: https://jpom.dromara.org ?
Festlandstation: https://jpom.top?
Wenn es sich um ein verteiltes Projekt handelt, sind die oben genannten Schritte komplizierter.
Lassen Sie sich von Jpom bei der Lösung dieser Probleme unterstützen! Dies sind jedoch nur die grundlegendsten Funktionen, die Jpom anspricht.
- Einige Funktionen in Windows-Servern können aufgrund von Systemeigenschaften zu Kompatibilitätsproblemen führen. Es wird empfohlen, sie im tatsächlichen Einsatz vollständig zu testen. Linux verfügt derzeit über eine gute Kompatibilität
- Bitte installieren Sie den Server und das Plug-in in unterschiedlichen Verzeichnissen, niemals im selben Verzeichnis.
- Um das Jpom-Plug-in oder den Jpom-Server zu deinstallieren, stoppen Sie zunächst den entsprechenden Dienst und löschen Sie dann die entsprechenden Programmdateien, Protokollordner und Datenverzeichnisordner.
- Der lokale Build hängt von der Systemumgebung ab. Wenn der Build-Befehl Maven oder Node erfordert, muss die entsprechende Umgebung auf dem Server installiert werden, auf dem das Projekt erstellt wird. Wenn Sie den Server bereits gestartet und dann die entsprechende Umgebung installiert haben, müssen Sie den Server über die Befehlszeile neu starten, bevor die Umgebung wirksam wird.
- Auf dem Ubuntu/Debian-Server kann das Plug-in möglicherweise nicht hinzugefügt werden. Bitte erstellen Sie eine .bash_profile-Datei im Stammverzeichnis des aktuellen Benutzers.
- Es wird nicht empfohlen, nach dem Upgrade auf 2.7.x ein Downgrade durchzuführen, da dies zu einer Dateninkompatibilität führen kann.
- Da das Plug-in und der Server der aktuellen Version 2.xx hauptsächlich das http-Protokoll zur Kommunikation verwenden, ist Interoperabilität zwischen Plug-in und Servernetzwerken erforderlich. Achten Sie daher bei der Verwendung darauf.
- Die Planung und Aktualisierung der Jpom 3.0-Version hat begonnen. Bitte freuen Sie sich auf die Geburt der neuen Version.
Muss vor dem Upgrade gelesen werden: CHANGELOG.md
Jpom unterstützt mehrere Installationsmethoden, um den individuellen Anforderungen verschiedener Benutzer gerecht zu werden. Sie müssen nur eine Installationsmethode auswählen.
Hinweis: Das Installationsverzeichnis befindet sich in dem Verzeichnis, in dem der Befehl ausgeführt wird!
️ Besondere Erinnerung: Beachten Sie bei der Ein-Klick-Installation, dass sich die Ausführungsbefehle nicht im selben Verzeichnis befinden dürfen, d. h. die Serverseite und die Agentenseite können nicht im selben Verzeichnis installiert werden!Wenn Sie den Pfad ändern müssen, in dem Serverdaten und Protokolle gespeichert werden, ändern Sie bitte die Konfigurationseigenschaft
jpom.path
in der Dateiapplication.yml
.
# 一键默认安装
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
Nach erfolgreichem Start lautet der Server-Port 2122
und auf die Verwaltungsseite kann über http://127.0.0.1:2122/
zugegriffen werden (wenn nicht lokal darauf zugegriffen wird, müssen Sie 127.0.0.1 durch die IP-Adresse des Servers ersetzen Sie installiert haben).
Wenn Sie nicht auf das Verwaltungssystem zugreifen können, führen Sie den Befehl
systemctl status firewalld
aus, um zu überprüfen, ob die Firewall aktiviert ist. Wenn in der Statusleiste grünActive: active (running)
müssen Sie Port2122
zulassen.# 放行管理系统的 2122 端口 firewall-cmd --add-port=2122/tcp --permanent # 重启防火墙才会生效 firewall-cmd --reloadWenn der Port nach der Freigabe auf dem Betriebssystem immer noch nicht zugänglich ist und Sie einen Cloud-Server verwenden, gehen Sie bitte zum Cloud-Server-Backend, um zu prüfen, ob die Sicherheitsgruppenregeln Port 2122 zulassen.
️ Hinweis: Es gibt viele Arten von Firewalls in Linux-Systemen: Firewall, Iptables, SELinux usw. Sie müssen sie alle überprüfen, wenn Sie die Firewall-Konfiguration überprüfen.
Wenn der Server, auf dem der Server installiert ist, auch verwaltet werden muss, muss das Plug-In auch auf dem Server installiert werden (der Server und das Plug-In können gleichzeitig auf demselben Server installiert werden).
️ Besondere Erinnerung: Beachten Sie bei der Ein-Klick-Installation, dass sich die Ausführungsbefehle nicht im selben Verzeichnis befinden dürfen, d. h. die Serverseite und die Agentenseite können nicht im selben Verzeichnis installiert werden!Wenn Sie den Pfad für die Plug-in-Daten- und Protokollspeicherung ändern müssen, ändern Sie bitte die Konfigurationseigenschaft
jpom.path
in der Dateiapplication.yml
.
# 一键默认安装
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
Nach erfolgreichem Start lautet der Port des Plug-Ins 2123
und das Plug-In wird dem Server bereitgestellt.
️ Hinweis: Bei der Containerinstallationsmethode müssen Sie zuerst Docker installieren. Klicken Sie hier, um zum Docker-Installationsdokument zu springen.
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
Die Containerinstallation ist nur in der Serverversion verfügbar. Aufgrund der Isolation zwischen Container und Host-Umgebung können viele Funktionen auf der Plug-In-Seite nicht normal genutzt werden, sodass die Containerisierung auf der Plug-In-Seite nur von geringer Bedeutung ist.
Informationen zur Installation von Docker, zum Konfigurieren von Bildern, zum automatischen Starten und zum Finden des Verzeichnisses nach der Installation finden Sie im Dokument https://jpom.top/pages/b63dc5/
Bei der Ausführung in einer niedrigeren Docker-Version kann der Fehler
ls: cannot access'/usr/local/jpom-server/lib/': Operation not permitted
auftreten. In diesem Fall müssen Sie den Parameter--privileged
hinzufügen, z als:docker run -p 2122:2122 --name jpom-server jpomdocker/jpom --privileged
agent-xxx-release
enthält alle Installationsdateien auf der Plug-in-Seite.2123
server-xxx-release
enthält alle Installationsdateien des Servers.2122
Greifen Sie auf die Verwaltungsseite zu: http://127.0.0.1:2122/
(für nicht lokalen Zugriff ersetzen Sie 127.0.0.1
durch Ihre Server-IP-Adresse)web-vue
-Verzeichnis und führen Sie npm install
aus (die Vue-Umgebung muss im Voraus für Abhängigkeitspakete erstellt und installiert werden; Einzelheiten finden Sie in der Datei README.md im Web-Vue-Verzeichnis).npm run build
aus, um das Vue-Projekt zu packenmvn clean package
modules/agent/target/agent-xxx-release
2123
modules/server/target/server-xxx-release
2122
Greifen Sie auf die Verwaltungsseite zu: http://127.0.0.1:2122/
(für nicht lokalen Zugriff ersetzen Sie 127.0.0.1
durch Ihre Server-IP-Adresse)Sie können zum schnellen Packen auch
script/release.bat
oderscript/release.sh
verwenden.
Achten Sie darauf, den Token-Wert in der
.env
Datei zu ändern
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
aus2123
org.dromara.jpom.JpomServerApplication
aus2122
web-vue
-Verzeichnis (Voraussetzung ist, dass die lokale Entwicklungsumgebung über Knoten- und NPM-Umgebungen verfügt).npm install
auf der Konsole ausnpm run dev
auf der Konsole aushttp://127.0.0.1:3000/
(für nicht lokalen Zugriff ersetzen Sie 127.0.0.1
durch Ihre Server-IP-Adresse) # 服务端管理脚本 (命令行)
./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
Nach dem Start im Windows-System müssen Sie den Startstatus anhand des Protokolls verfolgen. Wenn verstümmelte Zeichen angezeigt werden, überprüfen oder ändern Sie bitte das Codierungsformat im Windows-System
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)
Der Installationsservice dient hier nur als Referenz. In der Praxis kann die Konfiguration je nach Bedarf angepasst werden.
Nach der erfolgreichen
./bin/Service.sh install
systemctl {status |. stop |. restart} jpom-server
systemctl {status |. stop |. restart} jpom-agent
Im Stammpfad des laufenden Projekts:
./conf/application.yml
application.yml
application.yml
./conf/logback.xml
logback.xml
logback.xml
Einige Bilder werden möglicherweise langsam geladen.
Node.js kompiliert das angegebene Verzeichnis:
yarn --cwd xxxx/ install
yarn --cwd xxxx/ build
Maven kompiliert das angegebene Verzeichnis:
mvn -f xxxx/pom.xml clean package
Vielen Dank an alle Freunde, die Ihre Unterstützung wertschätzen und dazu beitragen, dass wir uns weiterhin aktualisieren und weiterentwickeln!
Um das Open-Source-Projekt besser pflegen zu können, haben wir uns entschieden, Peripherieprodukte auf den Markt zu bringen.
Unterstützen Sie uns durch den Kauf, damit Sie nicht nur ein kleines Produkt erhalten, sondern wir auch den Gewinn aus Ihrem Einkauf erzielen (der Preis für Peripherieprodukte wird etwas höher sein als der Marktpreis, bitte geben Sie keine Bestellung auf, wenn Sie etwas dagegen haben)
Mit der Einreichung eines Beitrags gilt die CLA-Vereinbarung als unterzeichnet
Als Open-Source-Projekt kommt Jpom nicht ohne die Unterstützung der Community aus. Jeder ist willkommen, Änderungen vorzunehmen und Vorschläge zu machen. Egal wie groß oder klein Ihr Beitrag ist, Ihr Beitrag wird Tausenden von Benutzern und Entwicklern helfen, die dahinter stehen, und Ihr Beitrag bleibt immer in der Mitwirkendenliste des Projekts. Dies ist auch die Bedeutung von Open-Source-Projekten!
Um die Qualität und Spezifikation des Projektcodes sicherzustellen und Ihnen zu helfen, die Struktur des Projekts schneller zu verstehen, lesen Sie bitte Folgendes, bevor Sie einen Beitrag leisten:
Forken Sie dieses Repository.
Nach Fork gibt es unter Ihrem Konto ein zusätzliches Lager, das genau dem Lager dieses Lagers lokal entspricht.
Achten Sie darauf,分支名
und用户名
im Link zu ersetzen.
Wenn Sie Code beisteuern, geben Sie dev
als Zweignamen ein. Wenn Sie Dokumente beisteuern, geben Sie docs
als Zweignamen ein.
git clone -b 分支名 https://gitee.com/用户名/Jpom.git
Ändern Sie den Code/das Dokument und senden Sie es nach der Änderung ab.
# 把修改的文件添加到暂存区
git add .
# 提交到本地仓库,说明您具体做了什么修改
git commit -m '填写您做了什么修改'
# 推送到远程仓库,分支名替换成 dev 或者 docs
git push origin 分支名
Melden Sie sich bei Ihrem Lager an. Anschließend wird eine PR-Anfrage angezeigt. Klicken Sie auf „Zusammenführung anfordern“ und warten Sie, bis der Administrator Ihren Code zusammenführt.
Zweig | veranschaulichen |
---|---|
Master | Hauptzweig, geschützter Zweig, dieser Zweig akzeptiert keine PR. Nachdem der Beta-Zweig getestet wurde und keine Probleme vorliegen, wird er in diesen Zweig zusammengeführt. |
Beta | Beta-Versionszweig, geschützter Zweig, dieser Zweig akzeptiert keine PR. Nach dem Testen im Entwicklungszweig wird es in diesen Zweig zusammengeführt. |
Entwickler | Entwicklungszweig, akzeptiert PR, bitte senden Sie PR an den Entwicklungszweig. |
Dokumente | Projektdokumentverzweigung, PR entgegennehmen, Projektfunktionen vorstellen, häufig gestellte Fragen zusammenfassen usw. |
Derzeit werden hauptsächlich die Zweige „dev“ und „docs“ verwendet und akzeptieren PR-Änderungen. Die anderen Zweige sind Archivzweige und können von Mitwirkenden ignoriert werden.
Hergestellt mit contrib.rocks.
Projektname | Projektadresse | Projekteinführung |
---|---|---|
SpringBoot_v2 | https://gitee.com/bdj/SpringBoot_v2 | Ein reines Gerüst auf Basis von Springboot |
TLog GVP-Projekt | https://gitee.com/dromara/TLog | Ein leichtes, verteiltes Protokoll-Tag-Tracking-Artefakt, auf das in 10 Minuten zugegriffen werden kann und das Protokolle automatisch mit Tags versehen, um die Link-Verfolgung von Microservices abzuschließen. |
Sa-Token | https://gitee.com/dromara/sa-token | Dies ist möglicherweise das umfassendste Java-Authority-Authentifizierungs-Framework in der Geschichte! |
Ausbrechen | https://gitee.com/erupt/erupt | Kein Front-End-Code, reiner Annotationsentwicklungs-Administrator-Management-Hintergrund |
hippo4j | https://gitee.com/magegoofy/hippo4j | Leistungsstarkes dynamisches Thread-Pool-Framework mit Überwachungs- und Alarmfunktionen. |
HertzBeat | https://gitee.com/dromara/hertzbeat | Benutzerfreundliches und benutzerfreundliches Cloud-Überwachungssystem, kein Agent erforderlich, leistungsstarke benutzerdefinierte Überwachungsfunktionen. |