jira+confluence部署
本文最后更新于 974 天前,其中的信息可能已经有所发展或是发生改变

jira

  1. jira简介
  • jira是Atlassian公司推出的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域,其配置灵活、功能全面、部署简单、扩展丰富

2. 构建jira破解镜像

  • 破解镜像来源:https://gitee.com/pengzhile/atlassian-agent 该地址已经被作者私有,暂时无法访问,不定时开放
  • 直接使用仓库内 atlassian-agent.jar包(目前最新1.3.1)
  • 编写Dockerfile
FROM atlassian/jira-software:latest
USER root
# 将代理破解包加入容器
COPY "atlassian-agent.jar" /opt/atlassian/jira/
# 设置启动加载代理包
RUN echo 'export CATALINA_OPTS="-javaagent:/opt/atlassian/jira/atlassian-agent.jar ${CATALINA_OPTS}"' >> /opt/atlassian/jira/bin/setenv.sh
  • 拉取atlassian-agent.jar文件到Dockerfile同目录
  • 构建镜像
docker build -t jira/jira:latest .

3. 配置数据库

  • yml文件
docker network create mysql_net #创建网络
version: '3.3'
services:
  mysql:
    image: mysql:5.7
    container_name: mysql
    restart: always
    ports:
      - 3306:3306
    volumes:
      - /mydata/mysql/conf/mysqld.cnf:/etc/mysql/conf.d/mysqld.cnf
      - /mydata/mysql/db:/var/lib/mysql
      - /etc/localtime:/etc/localtime
    environment:
      - TZ=Asia/Shanghai
      - MYSQL_ROOT_PASSWORD=密码
networks:
  default:
    external:
      name: mysql_net
  • config文件
[mysqld]
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
datadir         = /var/lib/mysql
lower_case_table_names=1  #不区分大小写
#default-time_zone = '+8:00'
character-set-server=utf8mb4  #jira
collation-server=utf8mb4_bin  #confluence
symbolic-links=0
default-storage-engine=INNODB  #将默认存储引擎设置为InnoDB
optimizer_switch = derived_merge=off  #mysql5.7,关闭derived merge优化器开关,不然会导致仪表板加载缓慢
transaction-isolation=READ-COMMITTED  #数据库的全局事务隔离级别已设置为READ-COMMITTED
innodb_default_row_format=DYNAMIC
innodb_large_prefix=ON
innodb_file_format=Barracuda
binlog_format=row #二进制日志格式配置为使用基于行的二进制日志,并且用户可以创建和更改存储的函数
log_bin_trust_function_creators = 1
#如果 sql_mode = NO_AUTO_VALUE_ON_ZERO,务必注释掉
  • 启动容器,执行sql 创建库和用户
docker exec -it mysql bash
mysql -p 
create database jira character set 'UTF8'; #创建jira连接的库,并更改库字符编码
create user jira identified by 'Shgbit123!'; #创建jira用户
grant all privileges on `jira`.* to 'jira'@'%' identified by '密码' with grant option; #授权用户
grant all privileges on `jira`.* to 'jira'@'localhost' identified by 'Shgbit123!' with grant option;
flush privileges; #重建内存数据

4. Jira安装步骤

version: '3.3'
services:
  jira:
    image: jira/jira:latest
    container_name: jira
    restart: always
    ports:
      - 8088:8080
    volumes:
      - /etc/localtime:/etc/localtime
networks:
  default:
    external:
      name: mysql_net
  • 下载数据库连接程序:https://dev.mysql.com/downloads/connector/j/(新版jira需要)
docker cp mysql-connector-java-8.0.23.jar jira:/opt/atlassian/jira/lib
docker restart jira
  • 访问localhost:8088
  • 测试可以连接数据库
  • 把服务器ID粘贴保存
  • 进入容器执行破解
docker exec -it jira bash
cd /opt/atlassian/jira/
java -jar atlassian-agent.jar -d -m huk_airclick@126.com -n huk -p jira -o https://192.168.192.4:8088 -s BIKA-BWUM-MB2M-W7UY (服务器ID)
  • 复制许可证到web界面激活
  • 查看是否破解成功
  • 破解插件步骤
  • 等待下载完毕,点击管理
  • 第三方插件将其应用密钥 / 插件关键字作为 – p 参数。如:-p ‘com.valiantys.spreadsheets’
java -jar atlassian-agent.jar -d -m huk_airclick@126.com -n SmartBear -p'com.kanoah.test-manager' -o https://192.168.192.4:8088 -s BIKA-BWUM-MB2M-W7U
  • 点击更新许可证完成插件破解

confluence

5. confluence简介

  • Confluence是一个专业的企业知识管理与协同软件,也可以用于构建企业wiki。使用简单,但它强大的编辑和站点管理特征能够帮助团队成员之间共享信息、文档协作、集体讨论,信息推

6. 构建confluence破解镜像

  • 直接使用仓库内 atlassian-agent.jar包(目前最新1.3.1)
  • 编写Dockerfile
FROM cptactionhank/atlassian-confluence:7.4.0
USER root
# 将代理破解包加入容器
COPY "atlassian-agent.jar" /opt/atlassian/confluence/
# 设置启动加载代理包
RUN echo 'export CATALINA_OPTS="-javaagent:/opt/atlassian/confluence/atlassian-agent.jar ${CATALINA_OPTS}"' >> /opt/atlassian/confluence/bin/setenv.sh
  • 拉取atlassian-agent.jar文件到Dockerfile同目录
构建镜像
docker build -t confluence:7.4.0 .
  • 配置数据库(使用不同数据库,jira和confluence采用字符编码不同,容器启动检查的是整个mysql的字符编码)
  • 进入mysql容器执行sql 创建库和用户
docker exec -it mysql bash
mysql -p
create database confluence character set 'UTF8';
create user confluence identified by '密码';
grant all privileges on `confluence`.* to 'confluence'@'%' identified by '密码' with grant option;
grant all privileges on `confluence`.* to 'confluence'@'localhost' identified by '密码' with grant option;
flush privileges;
alter database confluence character set utf8 collate utf8_bin;
set global tx_isolation='READ-COMMITTED';
  • confluence安装步骤
version: '3.3'
services:
  confluence:
    image: confluence:7.4.0
    container_name: confluence
    restart: always
    user: root
    ports:
      - 8099:8090
    volumes:
      - /etc/localtime:/etc/localtime
networks:
  default:
    external:
      name: mysql_net
  • 访问localhost:8099
  • 激活许可证(和激活jira方式一样,不同以及生成激活码的时候 -p 后面的参数不同进入对应的容器)
java -jar atlassian-agent.jar -d -m huk_airclick@126.com -n huk -p conf -o https://192.168.192.4:8088 -s BIKA-BWUM-MB2M-W7UY (服务器ID)
  • 本地环境选择单机模式
  • 数据库连接
  • 可稍后选择与jira连接

备份

7. 周期计划备份数据库

  • 备份数据库到指定文件并删除
每天23点备份
00 23 * * * /usr/bin/mysqldump -u root -h 127.0.0.1 -P 3306 -p'密码' --databases jira | gzip > /mydata/backup/jira-$(date '+%T-%F').sql.gz
删除3天前sql
01 23 * * * /usr/bin/find /mydata/backup -mtime +3 -name "*.*" -exec rm -rf {} \;

ldap

1、这是我的ldap信息

2、基础DN (Base DN)

  • 基础DN是开始搜索的点。如果想要搜索特定的OU下的用户,基础DN应该是那个OU的DN。例如,如果您要搜索 ou=dev,dc=***,dc=com 下的所有用户,那么基础DN将是 ou=dev,dc=***,dc=com

2、搜索过滤器 (Search Filter)

  • 搜索过滤器定义了想要查找的对象类型和条件。对于查找所有用户的通用过滤器,可以使用 (objectClass=inetOrgPerson),假设用户是用 inetOrgPerson 对象类存储的。这是在许多LDAP系统中用户常见的对象类。

然后点击测试并保存:

将ldap授权认证目录顺序调到最上面。

然后点击用户查看是否同步

接下来需要给用户授权,不然没有登陆权限

博客内容均系原创,未经允许严禁转载!
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇
首页