简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件您为什么需要Jpom项目部署运维时,通用的方法是登录服务器,上传新的项目包,备份现有版本,执行相应命令。如果管理多个项目则重复操作上述步骤。不同项目亦存在不同的命令处理方式。项目的运行状态无法掌握等。 在中小团队中或者没有专业运维的公司(开发兼运维工作),暂时不便引入复杂的CICD工具时使用Jpom轻量化、无侵入的过度使用Jpom前登录服务器(专业软件:RDP、SSH等)不同项目有不同的管理命令(不易记、易混淆)查看项目运行状态需要再次使用命令服务器密码分发混乱(安全性低)集群项目需要挨个操作项目步骤使用Jpom后使用浏览器登录方便快捷的管理项目界面形式实时查看项目运行状态、控制台日志、管理项目文件在线修改项目文本文件在线SSH终端,让您在没有Xshell、FianlShell软件也能轻松管理服务器运维登录Jpom系统不需要知道服务器密码并且能自动执行命令日志能指定ssh禁止执行命令,避免执行高风险命令设置文件目录,在线查看管理对应项目文件及配置文件SSH命令模版在线执行脚本还能定时执行在线修改文本文件轻量化地实现了简单的堡垒机功能使用项目分发一键搞定集群项目多机关部署在线构建不用手动更新升级项目支持拉取GIT、SVN仓库支持ssh方式发布支持定时构建支持webhook形式触发构建支持在线编辑nginx配置文件并自动reload等操作管理nginx状态管理ssl证书项目状态监控异常自动报警、自动尝试重启支持邮件钉钉群微信群通知,主动感知项目运行状况用户操作监控,监控指定用户指定操作以邮件形式通知节点脚本模板定时执行,拓展更多可能重要路径白名单模式,杜绝用户误操作系统文件多用户管理,用户项目权限独立(上传、删除权限可控制),完善的操作日志,使用工作空间隔离权限一键安装(Linux)(推荐)服务端安装的路径位于执行命令目录(数据、日志存放目录默认位于安装路径,如需要修改参考配置文件:extConfig。yml) 特别提醒:一键安装的时候注意执行命令不可在同一目录下,即Server端和Agent端不可安装在同一目录下 如果需要修改数据、日志存储路径请参照extConfig。yml文件中jpom。path配置属性yuminstallywgetwgetOinstall。shhttps:dromara。gitee。iojpomdocsinstall。shbashinstall。shServer备用地址yuminstallywgetwgetOinstall。shhttps:cdn。jsdelivr。netghdromaraJpomdocsinstall。shbashinstall。shServer支持自动安装jdk环境yuminstallywgetwgetOinstall。shhttps:dromara。gitee。iojpomdocsinstall。shbashinstall。shServerjdk支持自动安装jdk和maven环境yuminstallywgetwgetOinstall。shhttps:dromara。gitee。iojpomdocsinstall。shbashinstall。shServerjdkmvn 启动成功后,服务端的端口为2122访问管理页面例如http:127。0。0。1:2122如无法访问,检查下是否开启了防火墙systemctlstatusfirewalld,如状态显示为绿色Active:active(running)可临时关闭防火墙systemctlstopfirewalld,然后重启防火墙firewallcmdreload(建议仅测试环境下使用,生产环境下慎用建议使用规则放行) 如关闭防火墙后仍无法访问,并且使用的是云服务器,还需要到云服务器管理后台中检查安全组规则(关闭防火墙) 注意:linux系统中防火墙可能存在多种:Firewall、Iptables,再检查防火墙配置时候需要都检查一下插件端如果服务端也需要被管理,在服务端上也需要安装插件端(同一个服务器中可以安装服务端和插件端) 特别提醒:一键安装的时候注意执行命令不可在同一目录下,即Server端和Agent端不可安装在同一目录下 安装的路径位于执行命令目录(数据、日志存放目录默认位于安装路径,如需要修改参考配置文件:extConfig。yml)yuminstallywgetwgetOinstall。shhttps:dromara。gitee。iojpomdocsinstall。shbashinstall。shAgent备用地址yuminstallywgetwgetOinstall。shhttps:cdn。jsdelivr。netghdromaraJpomdocsinstall。shbashinstall。shAgent支持自动安装jdk环境yuminstallywgetwgetOinstall。shhttps:dromara。gitee。iojpomdocsinstall。shbashinstall。shAgentjdk 启动成功后,插件端的端口为2123容器化安装 注意:容器化安装方式需要先安装dockerdockerpulljpomdockerjpomdockervolumecreatejpomservervoldockerrundp2122:2122namejpomservervetclocaltime:etclocaltime:rovjpomservervol:usrlocaljpomserverjpomdockerjpom容器化安装仅提供服务端版本。由于容器和宿主机环境隔离,而导致插件端的很多功能无法正常使用,因此对插件端容器化意义不大。 安装docker、配置镜像、自动启动、查找安装后所在目录等可参考文档https:jpom。iodocs一键启动dockercompose无需安装任何环境,自动编译构建 需要注意修改。env文件中的token值gitclonehttps:gitee。comdromaraJpom。gitcdJpomdockercomposeup编译运行访问Jpom的码云主页,拉取最新完整代码(建议使用master分支、如果想体验新功能请使用dev分支)运行插件端运行io。jpom。JpomAgentApplication注意控制台打印的默认账号密码信息默认运行端口:2123运行服务端运行io。jpom。JpomServerApplication默认运行端口:2122构建vue页面切换到webvue目录(前提需要本地开发环境有node、npm环境)安装项目vue依赖控制台执行npminstall启动开发模式控制台执行npmserve根据控制台输出的地址访问前端页面例如http:127。0。0。1:3000管理命令windows中Agent。bat、Server。bat服务端Server。bat启动管理面板(按照面板提示输入操作)插件端Agent。bat启动管理面板(按照面板提示输入操作) windows中执行启动后需要根据日志取跟进启动的状态、如果出现乱码请检查或者修改编码格式,windows中bat编码格式推荐为GB2312linux中Agent。sh、Server。sh服务端Server。shstart启动Jpom服务端Server。shstop停止Jpom服务端Server。shrestart重启Jpom服务端Server。shstatus查看Jpom服务端运行状态Server。shcreate创建Jpom服务端的应用服务(jpomserver)插件端Agent。shstart启动Jpom插件端Agent。shstop停止Jpom插件端Agent。shrestart重启Jpom插件端Agent。shstatus查看Jpom插件端运行状态Agent。shcreate创建Jpom插件端的应用服务(jpomagent)linux服务方式管理 这里安装服务仅供参考,实际中可以根据需求自定义配置在使用Server。shcreateAgent。shcreate成功后 servicejpomserver{statusstartstop} servicejpomagent{statusstartstop}Jpom的参数配置 在项目运行的根路径下的extConfig。yml文件插件端示例:extConfig。yml服务端示例:extConfig。yml演示项目 https:demo。jpom。io https:jpom。keepbx。cn(备用)账号:demo密码:jpom123演示系统有部分功能做了限制,完整功能请自行部署体验 如果出现登录不上,请联系我们,联系方式在最底部构建案例仓库代码Jboot案例代码SpringBoot案例代码(ClassPath)SpringBoot案例代码(Jar)nodevue案例代码(antdv)python案例代码 nodejs编译指定目录:yarncwdxxxxinstallyarncwdxxxxbuild maven编译指定目录:mvnfxxxxpom。xmlcleanpackage源码获取: 关注回复Jpom,获取项目源码地址。