[dromara] Logiciel de construction en ligne simple et léger et peu intrusif, de déploiement automatique, d'exploitation et de maintenance quotidiennes et de suivi de projet
[ C'est un logiciel d'exploitation natif /anglais]
Site international : https://jpom.dromara.org ?
Gare continentale : https://jpom.top?
S'il s'agit d'un projet distribué, les étapes ci-dessus sont plus compliquées.
Laissez Jpom vous aider à résoudre ces problèmes ! Cependant, ce ne sont là que les fonctions les plus élémentaires abordées par Jpom.
- Certaines fonctions des serveurs Windows peuvent entraîner des problèmes de compatibilité en raison des caractéristiques du système. Il est recommandé de les tester entièrement en utilisation réelle. Linux a actuellement une bonne compatibilité
- Veuillez installer le serveur et le plug-in dans des répertoires différents, ne les installez jamais dans le même répertoire.
- Pour désinstaller le plug-in ou le serveur Jpom, arrêtez d'abord le service correspondant, puis supprimez les fichiers programme, les dossiers de journaux et les dossiers du répertoire de données correspondants.
- La construction locale dépend de l'environnement système. Si la commande build nécessite maven ou node, l'environnement correspondant doit être installé sur le serveur sur lequel le projet est construit. Si vous avez déjà démarré le serveur puis installé l'environnement correspondant, vous devez redémarrer le serveur via la ligne de commande avant que l'environnement ne prenne effet.
- Sur le serveur Ubuntu/Debian, l'ajout du plug-in peut échouer. Veuillez créer un fichier .bash_profile dans le répertoire racine de l'utilisateur actuel.
- Il n'est pas recommandé de rétrograder après la mise à niveau vers la version 2.7.x, car cela peut impliquer une incompatibilité des données.
- Étant donné que la version actuelle 2.xx du plug-in et du serveur utilise principalement le protocole http pour communiquer, les réseaux du plug-in et du serveur nécessitent une interopérabilité, veuillez donc faire attention lorsque vous les utilisez.
- La version Jpom 3.0 a commencé à être planifiée et mise à jour, attendez avec impatience la naissance de la nouvelle version.
À lire avant la mise à niveau : CHANGELOG.md
Jpom prend en charge plusieurs méthodes d'installation pour répondre aux besoins personnalisés des différents utilisateurs. Il vous suffit de choisir une seule méthode d'installation.
Remarque : Le répertoire d'installation se trouve dans le répertoire où la commande est exécutée !
️ Rappel spécial : lors d'une installation en un clic, veuillez noter que les commandes d'exécution ne peuvent pas être dans le même répertoire, c'est-à-dire que le côté serveur et le côté agent ne peuvent pas être installés dans le même répertoire !Si vous devez modifier le chemin où les données et les journaux du serveur sont stockés, veuillez modifier la propriété de configuration
jpom.path
dans le fichierapplication.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
Après un démarrage réussi, le port du serveur est 2122
et la page de gestion est accessible via http://127.0.0.1:2122/
(si elle n'est pas accessible localement, vous devez remplacer 127.0.0.1 par l'adresse IP du serveur vous avez installé).
Si vous ne pouvez pas accéder au système de gestion, exécutez la commande
systemctl status firewalld
pour vérifier si le pare-feu est activé. Si la barre d'état affiche le vertActive: active (running)
vous devez autoriser le port2122
.# 放行管理系统的 2122 端口 firewall-cmd --add-port=2122/tcp --permanent # 重启防火墙才会生效 firewall-cmd --reloadSi le port est toujours inaccessible après sa publication sur le système d'exploitation et que vous utilisez un serveur cloud, veuillez accéder au backend du serveur cloud pour vérifier si les règles du groupe de sécurité autorisent le port 2122.
️ Remarque : Il existe de nombreux types de pare-feu dans les systèmes Linux : Pare-feu, Iptables, SELinux, etc. Vous devez tous les vérifier lors de la vérification de la configuration du pare-feu.
Si le serveur sur lequel le serveur est installé doit également être géré, le plug-in doit également être installé sur le serveur (le serveur et le plug-in peuvent être installés sur le même serveur en même temps)
️ Rappel spécial : lors d'une installation en un clic, veuillez noter que les commandes d'exécution ne peuvent pas être dans le même répertoire, c'est-à-dire que le côté serveur et le côté agent ne peuvent pas être installés dans le même répertoire !Si vous devez modifier le chemin des données du plug-in et du stockage des journaux, veuillez modifier la propriété de configuration
jpom.path
dans le fichierapplication.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
Après un démarrage réussi, le port du plug-in est 2123
et le plug-in est fourni au serveur.
️ Remarque : La méthode d'installation en conteneur nécessite que vous installiez d'abord Docker. Cliquez pour accéder au document d'installation de 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
L'installation conteneurisée n'est disponible que dans la version serveur. En raison de l'isolement entre le conteneur et l'environnement hôte, de nombreuses fonctions du côté du plug-in ne peuvent pas être utilisées normalement, la conteneurisation du côté du plug-in n'a donc que peu d'importance.
Pour plus d'informations sur l'installation de Docker, la configuration des images, le démarrage automatique et la recherche du répertoire après l'installation, veuillez vous référer au document https://jpom.top/pages/b63dc5/
Lors de l'exécution dans une version inférieure de Docker, l'erreur
ls: cannot access'/usr/local/jpom-server/lib/': Operation not permitted
peut se produire. Dans ce cas, vous devez ajouter le paramètre--privileged
, tel que. comme :docker run -p 2122:2122 --name jpom-server jpomdocker/jpom --privileged
agent-xxx-release
contient tous les fichiers d'installation du côté du plug-in.2123
server-xxx-release
contient tous les fichiers d'installation du serveur.2122
Accédez à la page de gestion : http://127.0.0.1:2122/
(pour un accès non local, remplacez 127.0.0.1
par l'adresse IP de votre serveur)web-vue
et exécutez npm install
(l'environnement vue doit être construit et installé à l'avance pour les packages de dépendances, veuillez consulter le README.md dans le répertoire web-vue pour plus de détails)npm run build
pour empaqueter le projet vuemvn clean package
modules/agent/target/agent-xxx-release
2123
modules/server/target/server-xxx-release
2122
Accédez à la page de gestion : http://127.0.0.1:2122/
(pour un accès non local, remplacez 127.0.0.1
par l'adresse IP de votre serveur)Vous pouvez également utiliser
script/release.bat
ouscript/release.sh
pour un packaging rapide.
Il faut faire attention à modifier la valeur du jeton dans le fichier
.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
(la condition préalable est que l'environnement de développement local dispose d'environnements node et npm)npm install
sur la consolenpm run dev
sur la consolehttp://127.0.0.1:3000/
(pour un accès non local, remplacez 127.0.0.1
par l'adresse IP de votre serveur) # 服务端管理脚本 (命令行)
./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
Après le démarrage dans le système Windows, vous devez suivre l'état de démarrage en fonction du journal. Si des caractères tronqués apparaissent, veuillez vérifier ou modifier le format d'encodage. Le format d'encodage chauve-souris recommandé dans le système Windows est
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)
Le service d'installation ici est à titre indicatif uniquement. En pratique, la configuration peut être personnalisée en fonction des besoins.
Après avoir utilisé
./bin/Service.sh install
avec succèssystemctl {statut démarrer | arrêter | redémarrer} serveur jpom
systemctl {statut démarrer | arrêter | redémarrer} jpom-agent
Dans le chemin racine du projet en cours d'exécution :
./conf/application.yml
du programme./conf/application.ymlapplication.yml
application.yml
./conf/logback.xml
du projet./conf/logback.xmllogback.xml
logback.xml
Certaines images peuvent se charger lentement.
Node.js compile le répertoire spécifié :
yarn --cwd xxxx/ install
yarn --cwd xxxx/ build
Maven compile le répertoire spécifié :
mvn -f xxxx/pom.xml clean package
Merci à tous les amis qui apprécient et contribuent. Votre soutien est la force motrice pour nous de continuer à nous mettre à jour et à avancer !
Afin de mieux maintenir le projet open source, nous avons décidé de lancer des produits périphériques.
Soutenez-nous en achetant afin que vous obteniez non seulement un petit produit, mais que nous obtenions également le bénéfice de votre achat (le prix des produits périphériques sera légèrement supérieur au prix du marché, veuillez ne pas passer de commande si cela vous dérange)
Le dépôt d’une contribution vaut signature de la convention CLA.
En tant que projet open source, Jpom ne peut se passer du soutien de la communauté. Tout le monde est invité à modifier et faire des suggestions. Quelle que soit la taille de votre contribution, votre contribution aidera des milliers d'utilisateurs et de développeurs, et votre contribution restera toujours dans la liste des contributeurs du projet. C'est aussi le sens des projets open source !
Afin de garantir la qualité et la spécification du code du projet, et de vous aider à comprendre plus rapidement la structure du projet, veuillez lire avant de contribuer :
Forkez ce référentiel.
Après Fork, il y aura un entrepôt supplémentaire sous votre compte qui est exactement le même que cet entrepôt. Clonez localement l'entrepôt de votre compte.
Faites attention à remplacer分支名
et用户名
dans le lien.
Si vous contribuez au code, remplissez dev
pour le nom de la branche ; si vous contribuez à des documents, remplissez docs
pour le nom de la branche.
git clone -b 分支名 https://gitee.com/用户名/Jpom.git
Modifiez le code/document et soumettez-le après modification.
# 把修改的文件添加到暂存区
git add .
# 提交到本地仓库,说明您具体做了什么修改
git commit -m '填写您做了什么修改'
# 推送到远程仓库,分支名替换成 dev 或者 docs
git push origin 分支名
Connectez-vous à votre entrepôt, puis vous verrez une demande de relations publiques. Cliquez sur Demander la fusion et attendez que l'administrateur fusionne votre code.
bifurquer | illustrer |
---|---|
maître | Branche principale, branche protégée, cette branche n'accepte pas les PR. Une fois que la branche bêta a été testée et qu’il n’y a eu aucun problème, elle sera fusionnée dans cette branche. |
bêta | Branche version bêta, branche protégée, cette branche n'accepte pas les PR. Après test sur la branche dev, il sera fusionné dans cette branche. |
développeur | Branche de développement, accepte les relations publiques, veuillez soumettre les relations publiques à la branche de développement. |
documents | Branche des documents de projet, acceptation des relations publiques, introduction des fonctions du projet, résumé des questions fréquemment posées, etc. |
Actuellement, les branches dev et docs sont principalement utilisées et acceptent les modifications PR. Les autres branches sont des branches d'archives et les contributeurs peuvent les ignorer.
Réalisé avec contrib.rocks.
Nom du projet | Adresse du projet | Présentation du projet |
---|---|---|
SpringBoot_v2 | https://gitee.com/bdj/SpringBoot_v2 | Un pur échafaudage basé sur springboot |
Projet TLog GVP | https://gitee.com/dromara/TLog | Un artefact léger de suivi des balises de journaux distribué, accessible en 10 minutes et balisant automatiquement les journaux pour compléter le suivi des liens des microservices. |
Jeton Sa | https://gitee.com/dromara/sa-token | Il s’agit peut-être du cadre d’authentification d’autorité Java le plus complet de l’histoire ! |
Éclater | https://gitee.com/erupt/erupt | Zéro code frontal, expérience de gestion administrative du développement d'annotations pures |
hippo4j | https://gitee.com/magegoofy/hippo4j | Cadre de pool de threads dynamique puissant avec fonctions de surveillance et d’alarme. |
HertzBeat | https://gitee.com/dromara/hertzbeat | Système de surveillance cloud facile à utiliser et convivial, aucun agent requis, puissantes capacités de surveillance personnalisées. |