Jpom 项目运维 一键部署

Jpom 项目运维 — 官网

docker(失败)

安装 docker

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# ▶ 第一步:修复 yum 源(关键步骤)
# 备份原有配置
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

# 使用腾讯云官方源(适配 TencentOS 3.1)
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.cloud.tencent.com/help/tlinux2.repo

# 清理缓存
sudo yum clean all && sudo rm -rf /var/cache/yum

# ▶ 第二步:安装 Docker(使用腾讯云镜像加速)
# 1. 安装依赖工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# 2. 添加腾讯云 Docker 镜像源(替代官方源)
sudo yum-config-manager --add-repo https://mirrors.cloud.tencent.com/docker-ce/linux/centos/docker-ce.repo

# 3. 安装 Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io

# 4. 配置腾讯云容器镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com"
]
}
EOF

# 5. 启动 Docker
sudo systemctl daemon-reload
sudo systemctl enable docker --now

暴露 2375

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 1. 查看是否是最新版本,如果不是请升级(参考上面的:”安装/更新 Docker“)
cat /lib/systemd/system/docker.service | grep "containerd.sock"

# 2. 先查看是否有备份文件,不存在就进行备份一下
ll /lib/systemd/system/docker.service*
cp /lib/systemd/system/docker.service /lib/systemd/system/docker.service.bak

# 2. 修改配置文件。
sed -i 's/containerd.sock/containerd.sock -H 0.0.0.0:2375/g' /lib/systemd/system/docker.service

# 2. 重新加载配置文件
systemctl daemon-reload

# 3. 重启 Docker 服务
systemctl restart docker

# 4. 查看配置的端口号(2375)是否开启
netstat -atlunp | grep 2375

启动 jpom

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
docker run -d -p 2122:2122 \
--name jpom-server \
--restart=always \
--privileged \
-v /etc/localtime:/etc/localtime:ro \
-v /usr/bin/docker:/usr/bin/docker \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /root/jpom-server/logs:/usr/local/jpom-server/logs \
-v /root/jpom-server/data:/usr/local/jpom-server/data \
-v /root/jpom-server/conf:/usr/local/jpom-server/conf \
registry.cn-chengdu.aliyuncs.com/jpomdocker/jpom



# 绑定 MFA

一键安装(推荐)

安装jpom

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
jdk 11
# 安装 OpenJDK(推荐 1.8 或 11)
sudo yum install -y java-11-openjdk-devel

# 确认 JAVA_HOME
echo "export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))" | sudo tee -a /etc/profile
source /etc/profile

sudo alternatives --config java # 输入序号

echo "export JAVA_HOME=/usr/lib/jvm/java-11-openjdk" | sudo tee -a /etc/profile
source /etc/profile

java -version
echo $JAVA_HOME

maven
https://maven.apache.org/
下载 tar.gz 文件

tar -xf apache-maven-3.8.9-bin.tar.gz

# 设置 setting
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>

# 编辑配置文件 --- 立即生效
sudo tee /etc/profile.d/maven.sh <<EOF
export MAVEN_HOME=/root/apache-maven-3.8.9
export PATH=\$MAVEN_HOME/bin:\$PATH
EOF

source /etc/profile.d/maven.sh

mvn -v

# jpom
curl -fsSL https://jpom.top/docs/install.sh | bash -s Server jdk+default+service
# curl -fsSL https://jpom.top/docs/install.sh | bash -s Agent jdk+default+service
# 单台服务器,无需启动 Agent

# 获取公网 IP
curl ifconfig.me

# 访问
http://您的IP:2122/

# 超级管理员
root
123456

# jpom 启动错误
[root@VM-32-37-tencentos bin]# sh Server.sh start
》》》JPOM_SERVER_APPLICATION
》》》automatic running:server-2.11.12.jar
》》》Jpom server starting:86961
》》》Please check the /usr/local/jpom-server/logs//stdout.log for failure details
》》》Jpom server Startup failed
[root@VM-32-37-tencentos bin]# cat /usr/local/jpom-server/logs//stdout.log
》》》/usr/bin/java -Djpom.application.tag=JPOM_SERVER_APPLICATION -server -Xms1g -Xmx2g -XX:+UseG1GC -XX:MaxGCPauseMillis=250 -XX:+UseGCOverheadLimit -XX:+ExplicitGCInvokesConcurrent -Xss1024k -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/usr/local/jpom-server/logs/ -XX:+UseFastAccessorMethods -XX:+PrintAdaptiveSizePolicy -XX:+PrintTenuringDistribution -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Dfile.encoding=UTF-8 -Dlogging.config=/usr/local/jpom-server/conf/logback.xml -Dspring.config.location=/usr/local/jpom-server/conf/application.yml -Djava.io.tmpdir=/usr/local/jpom-server/tmp/ --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED -jar /usr/local/jpom-server/lib/server-2.11.12.jar start
》》》Unrecognized VM option 'UseFastAccessorMethods'
》》》Error: Could not create the Java Virtual Machine.
》》》Error: A fatal exception has occurred. Program will exit.

vim /usr/local/jpom-server/bin/Server.sh
# JAVA_OPTS="$JAVA_OPTS -XX:+UseFastAccessorMethods -XX:+PrintAdaptiveSizePolicy -XX:+PrintTenuringDistribution"
JAVA_OPTS="$JAVA_OPTS"

# USR_JVM_SIZE="-Xms1g -Xmx2g"
USR_JVM_SIZE="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"

vim /usr/local/jpom-server/conf/application.yml
token-expired: 9999

max-history-count: 30
item-max-history-count: 5
pool-size: 1
pool-wait-queue: 10

# 连接的服务器 需要执行这个
sudo ln -s /etc/os-release /etc/redhat-release

cd /usr/local/jpom-server/bin
sh Server.sh start