Docker安装Jira 10.7.3
一、docker安装postgres
1.1 docker-compose-postgres.yml
文件位置:/root/docker-compose-postgres.yml
services:
postgres:
image: postgres:15
container_name: postgres-15
environment:
POSTGRES_USER: admin
POSTGRES_PASSWORD: abc@1230
POSTGRES_DB: mydb
ports:
- "5432:5432"
volumes:
- /data/postgres15:/var/lib/postgresql/data
command: postgres -c max_connections=100 -c shared_buffers=1GB -c work_mem=8MB
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "pg_isready -U admin -d mydb"]
interval: 10s
timeout: 5s
retries: 5
# 引入 PgBouncer 做连接池管理
pgbouncer:
image: edoburu/pgbouncer
container_name: pgbouncer
ports:
- "6432:6432" # PgBouncer 对外端口
volumes:
- ./pgbouncer/pgbouncer.ini:/etc/pgbouncer/pgbouncer.ini
- ./pgbouncer/userlist.txt:/etc/pgbouncer/userlist.txt
# environment:
# LISTEN_PORT: 6432
# LISTEN_ADDR: 0.0.0.0
# POOL_MODE: transaction
# MAX_CLIENT_CONN: 200
# DEFAULT_POOL_SIZE: 20
depends_on:
postgres:
condition: service_healthy
restart: unless-stopped
1.2 创建文件 /root/pgbouncer/pgbouncer.ini
[databases]
mydb = host=postgres port=5432 dbname=mydb user=admin password=abc@1230
newdb= host=postgres port=5432 dbname=newdb user=admin password=abc@1230
[pgbouncer]
listen_addr = 0.0.0.0
listen_port = 6432
auth_type = md5
auth_file = /etc/pgbouncer/userlist.txt
pool_mode = transaction
max_client_conn = 200
default_pool_size = 20
log_connections = 1
log_disconnections = 1
ignore_startup_parameters = extra_float_digits
1.3 创建文件 /root/pgbouncer/userlist.txt
用户名:密码
"admin" "a121dd332984f44362515b116de25333"
生成md5 hash:
echo -n "abc@1230admin" | md5sum
1.4 运行容器
docker compose -f docker-compose-postgres.yml up -d
1.5 其他
这样通过pgbouncer连接后,密码需要使用md5,如果想明文,需要修改 pgbouncer.ini
PostgreSQL / PgBouncer 的认证机制
PgBouncer 支持多种认证方式:
trust
:不验证密码(不安全,仅测试/内部环境用)md5
:使用 PostgreSQL 的 md5 加密方式验证用户密码plain
:明文密码(不安全,不推荐)
- PgBouncer 官方推荐在生产环境使用
md5
,因为它:不在文件或网络上明文传输密码
能和 PostgreSQL 后端密码机制兼容
二、 启动JIRA容器
2.1 下载atlassian-agent.jar
复制文件到 /root/atlassian-agent/atlassian-agent.jar
2.2 docker-compose-jira.yml 配置
services:
jira:
image: atlassian/jira-software:10.7.3
container_name: jira
ports:
- "8080:8080"
environment:
JVM_MINIMUM_MEMORY: 4096m
JVM_MAXIMUM_MEMORY: 4096m
# ATL_JDBC_URL: jdbc:postgresql://postgres:5432/jira
# ATL_JDBC_USER: admin
# ATL_JDBC_PASSWORD: abc@1230
JAVA_OPTS: -javaagent:/var/agent/atlassian-agent.jar
volumes:
- ./atlassian-agent/atlassian-agent.jar:/var/agent/atlassian-agent.jar
- /data/jira-10.7.3/jira-data:/var/atlassian/application-data/jira
- /data/jira-10.7.3/jira-logs:/opt/atlassian/jira/logs
restart: unless-stopped
设置目录权限,不然容器启动会失败,类似于权限不足
mkdir -p /data/jira-10.7.3/jira-data
mkdir -p /data/jira-10.7.3/jira-logs
# sudo chown -R 1000:1000 /data/jira-10.7.3/jira-data
# sudo chown -R 1000:1000 /data/jira-10.7.3/jira-logs
sudo chmod -R 777 /data/jira-10.7.3/jira-data
sudo chmod -R 777 /data/jira-10.7.3/jira-logs
2.3 运行容器
docker compose -f docker-compose-jira.yml up -d
三、配置JIRA
3.1 新建空数据库
Postgres中新建数据库 jira
3.2 pgbouncer.ini中添加数据库配置
jira = host=postgres port=5432 dbname=jira user=admin password=abc@1230
重启pgbouncer容器,不重启还是无法连接
docker restart pgbouncer
3.3 访问jira站点 http://ip:8080
3.4 Jira数据库配置
3.5 许可证
docker exec jira java -jar /var/agent/atlassian-agent.jar -d -p jira -m garson_zhang@163.com -n garson_zhang@163.com -o http://192.168.88.102 -s xx-xx-xx-xx(服务器ID)
根据页面上的服务器ID 通过命令生成注册信息。输入在页面上,点击下一步完成注册
许可信息
其他折腾信息参考:
docker cp /opt/atlassian-agent.jar 0e6c02c8423e:/opt/atlassian/jira/atlassian-agent.jar
docker cp 0e6c02c8423e:/root/.bashrc /opt/.bashrc
docker cp /opt/.bashrc 0e6c02c8423e:/root/.bashrc
export JAVA_OPTS="-javaagent:/opt/atlassian/jira/atlassian-agent.jar ${JAVA_OPTS}"
docker exec -it -u root jira /bin/bash
java -jar /opt/atlassian/jira/atlassian-agent.jar
java -jar atlassian-agent.jar -d -m garson_zhang@163.com -n BAT -p jira -o http://192.168.88.102 -s BZ4X-N3XK-NW40-YNRJ
java -jar atlassian-agent.jar -p conf -m garson_zhang@163.com -n pox_jira -o http://192.168.88.102 -s BZ4X-N3XK-NW40-YNRJ
java -jar atlassian-agent.jar -d -m xx@ks.io -n pro -p jira -o http://192.168.88.102 -s BZ4X-N3XK-NW40-YNRJ
https://www.cnblogs.com/fsckzy/p/16994798.html
https://juejin.cn/post/7203628124402139194
https://www.cnblogs.com/likecoke/p/17570436.html
https://zhile.io/2018/12/20/atlassian-license-crack.html
https://github.com/haxqer/jira
https://1ms.run/r/haxqer/jira
docker exec jira-srv java -jar /var/agent/atlassian-agent.jar -p jira -m haxqer666@gmail.com -n haxqer666@gmail.com -o http://192.168.88.102 -s you-server-id-xxxx
9.11
docker jira 一键安装含PJ(docker 一键安装jira)_docker 安装并运行atlassian jira-CSDN博客
【2025】Jira、Confluence安装教程(支持最新版)_jira安装-CSDN博客
包含破解
通过Docker Compose安装Jira - 朱治龙个人博客
8.16
https://www.cnblogs.com/jhno1/p/14998404.html