本文最后更新于 974 天前,其中的信息可能已经有所发展或是发生改变
jira
- 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授权认证目录顺序调到最上面。
然后点击用户查看是否同步
接下来需要给用户授权,不然没有登陆权限