Jpom Jpom
🔖首页
  • 一键安装教程
  • Docker 容器安装教程
  • 离线安装教程
  • v2.9.X迁移到v2.10.X指南
  • v2.8.X迁移到v2.9.X指南
  • 数据库迁移到 mysql
  • 实践案例目录
  • 名词解释
  • 什么是 DSL
  • 权限说明
💡DSL说明
  • 加入社区讨论
  • 如何贡献
  • 贡献者们
🤝用户
  • 下载中心
  • Gitee (opens new window)
  • Github (opens new window)
🔖首页
  • 一键安装教程
  • Docker 容器安装教程
  • 离线安装教程
  • v2.9.X迁移到v2.10.X指南
  • v2.8.X迁移到v2.9.X指南
  • 数据库迁移到 mysql
  • 实践案例目录
  • 名词解释
  • 什么是 DSL
  • 权限说明
💡DSL说明
  • 加入社区讨论
  • 如何贡献
  • 贡献者们
🤝用户
  • 下载中心
  • Gitee (opens new window)
  • Github (opens new window)
❤️成为赞助商
  • 解决方案

    • 如何使用 Jpom 的在线构建为 Jpom 发版
    • 万能的 DSL 项目模板(Java)
    • 基于 Jpom 搭建应用部署系统
    • 一键安装实践
    • Docker 容器安装实践
      • 前言
      • 需要准备的环境
      • 安装服务端
        • 创建挂载目录
        • 创建容器
        • 访问服务端
        • 初始化服务端
        • 添加超级管理账号
        • 开启账号 MFA
      • 安装插件端
        • 添加节点
        • 注意
        • 点网络连接异常或超时
        • 授权信息错误
      • 服务端添加 Docker
      • 愉快的使用
    • 离线安装实践
    • 自定义第三方通知
  • 在线构建

    • 本地构建 + SSH 发布 java 项目
    • 本地构建 + 项目发布 node 项目
    • 本地构建 + SSH 发布 node 项目
    • 本地构建 + 自定义管理 python 项目
    • 容器构建 + 项目发布 java 项目
    • Gitee 提交代码后自动执行构建
    • 使用 gradle 本地构建打包项目并发布到节点
    • GitLab 提交代码后自动执行构建
    • 通过私人令牌导入仓库
  • docker

    • 管理 docker
    • 在线构建 docker 镜像
    • 在线构建 docker 镜像并推送至远程仓库
    • docker 安装 redis 流程
  • 节点管理

    • 管理编译安装的 nginx
  • 项目管理

    • 自定义管理 java 项目
    • DSL项目接口探活
    • 在 Jpom 中如何使用 DSL 项目来管理 TOMCAT
    • 在 Jpom 中如何使用 DSL 项目来管理 elasticsearch
  • 项目监控

    • 监控项目 + 邮件报警通知
    • DSL 项目接口探活监控报警
  • 在线脚本

    • 使用节点脚本定时备份 docker 中的 mysql 数据库
  • SSH管理

    • 在线管理 SSH 终端以及上传文件(SFTP)和执行命令历史
  • 日常管理

    • 如何开启 h2-console web 访问功能
  • 实践案例
  • 解决方案
bwcx_jzy
2022-11-04
目录

Docker 容器安装实践

# 前言

本文主要介绍: 如何从零开始使用 Docker 容器安装 Jpom 服务端+插件端配置

本文中服务端和插件端是安装在同一个服务器中的,实际操作时根据业务情况来安装

注意:本文基于 2.9.13 版本讲解,系统为 centos7,docker 版本:20.10.21

# 需要准备的环境

  1. 一台 centos7 的服务器
  2. 服务器中已经安装 docker

# 安装服务端

本文默认您已经在服务器中安装好 docker 。(一键安装docker 命令:curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun)

使用容器安装建议将数据目录挂载出来,这样方便后面维护管理 Jpom 服务端的数据

# 创建挂载目录

mkdir -p /home/jpom-server/logs
mkdir -p /home/jpom-server/data
mkdir -p /home/jpom-server/conf
1
2
3

# 创建容器

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
1
2
3
4
5
6

img_1.png

注意

在低版本 docker 中运行可能出现 ls: cannot access'/usr/local/jpom-server/lib/': Operation not permitted 错误,此时需要添加 --privileged 参数 如:docker run -p 2122:2122 --name jpom jpomdocker/jpom --privileged

# 访问服务端

地址:服务端IP:2122,我这里服务器的IP 地址是:192.168.127.147

那么实际访问地址是:http://192.168.127.147:2122/

img.png

注意:建议使用宿主机的 IP 地址,不要使用 docker 网卡的 IP 地址

# 初始化服务端

# 添加超级管理账号

添加一个超级管理员账号,请妥善保管此账号同时请设置安全度较强的密码

install1

# 开启账号 MFA

为了系统安全,强烈建议超级管理员账号开启 MFA 两步验证

install2

# 安装插件端

提示内容

容器化安装仅提供服务端版。由于容器和宿主机环境隔离,而导致插件端的很多功能无法正常使用,因此对插件端容器化意义不大。

这里我们采用一键安装的方式来安装插件端

# 如果服务器中没有 jdk 会自动安装 jdk-8u251
yum install -y wget && \
wget -O install.sh https://jpom.top/docs/install.sh && \
bash install.sh Agent jdk
1
2
3
4

img_2.png

在执行命令后会提示您安装的路径

提示内容

默认安装目录 /usr/local/jpom-agent, 是否使用此目录作为安装目录? 输入 y 确定, 否则请输入安装目录, 需要使用绝对路径 (注意: agent 和 server 不能装到同一个目录!):

我们一般采用默认的输入 y 即可(如果不输入任何内容则会安装在您执行命令的当前路径)

img_3.png

等待执行结果,查看控制台输出插件端账号密码。

# 添加节点

接下来我们需要将这个插件端添加到 Jpom 服务端中的节点里面来使用后续功能

img_4.png

img_5.png

注意:

  1. 这里的节点 IP 不能使用 127.0.0.1,因为容器安装 127.0.0.1 表示容器里面的网络,并不能直接通讯到宿主机的网络
  2. 节点密码为安装插件端时控制台输出的账号密码
    1. Automatically generate authorized account:jpomAgent password:t9anfy2buv Authorization information storage location:/usr/local/jpom-agent/data/agent_authorize.json

img_6.png

至此,我们就已经成功使用容器安装 Jpom 服务端和安装插件端并且配置到服务端中的节点,可以愉快的使用其他功能拉。

# 注意

# 点网络连接异常或超时

添加时候可能出现:xxx节点网络连接异常或超时,请优先检查插件端运行状态再检查 IP 地址、端口号是否配置正确,防火墙规则,云服务器的安全组配置等网络相关问题排查定位。xxxx

img.png

这里一般需要检查防火墙、安全组以及 IP 地址是否正常等相关问题。

出现这种提升还有可能是当前插件端的服务未运行,需要检查一下插件端是否正常运行。

防火墙、安全组 更多说明

# 授权信息错误

添加时候可能出现:xxxx节点异常:授权信息错误

img_1.png

这里的节点账号密码和超级管理员账号密码是两个都行哟

节点账号密码在安装启动成功后会输出到控制台,请根据输出到内容填写。如果自己修改了账号密码则填写修改后的。

节点账号和密码安装 Agent 的时候有输出,查看路径:/agent安装目录/data/agent_authorize.json (如果 extConfig.yml 自定义配置了账号密码不会出现此文件)

# 服务端添加 Docker

Jpom 提供了 docker 的基础管理相关功能:

  1. 在线构建使用容器构建
  2. 容器的基础管理(启动、停止、重启、删除、查看日志、进行终端等)
  3. 镜像的基础管理
  4. 查看卷相关信息
  5. 查看网络相关信息
  6. 管理 docker swarm 集群

这样就需要将 docker 添加到 jpom 的服务端来实现管理。

详细的添加 docker 教程>>

# 愉快的使用

这样就完成 Jpom 的安装流程拉,可以根据需要使用其他功能

帮助我们改善此文档 (opens new window)
上次更新: 2023/01/05, 12:54:35
一键安装实践
离线安装实践

← 一键安装实践 离线安装实践→

最近更新
01
带您了解能替代 Jenkins 的国产【项目运维】开源软件
03-20
02
成为赞助商
03-06
03
在 Jpom 中如何使用 DSL 项目来管理 elasticsearch
02-24
更多文章>
Theme by Vdoing | Copyright © 2017-2023 MIT License  京ICP备17044819号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×