https://my.oschina.net/wuweixiang/blog/3014644 Confluence知识库部署与还原 1.安装mysql5.7,安装docker #一般将mysql安装至其他服务器,或者不使用docker安装 ------------------------------------------------------------------------------------ 配置数据库 mkdir -p /jiraconfluencemysql210/mysql/data_mysql_vol mkdir -p /jiraconfluencemysql210/mysql/conf_mysql_vol mkdir -p /jiraconfluencemysql210/mysql/data_backup_vol ------------------------------------------------------------------------------------ MySQL所使用的配置文件my.cnf核心参数 vim /jiraconfluencemysql210/mysql/conf_mysql_vol/my.cnf [client] default-character-set = utf8 [mysql] default-character-set = utf8 [mysqld] character_set_server = utf8 collation-server = utf8_bin transaction_isolation = READ-COMMITTED 需要注意的是,Confluence需要使用utf8_bin,并将事务隔离策略设为READ-COMMITTED ------------------------------------------------------------------------------------ docker run --name mysql \ --restart always \ -p 3309:3309 \ -e MYSQL_ROOT_PASSWORD=shimujiuxia \ -v /jiraconfluencemysql210/mysql/data_mysql_vol:/var/lib/mysql \ -v /jiraconfluencemysql210/mysql/conf_mysql_vol:/etc/mysql/conf.d \ -v /jiraconfluencemysql210/mysql/data_backup_vol:/backup \ -d mysql:5.7 ------------------------------------------------------------------------------------ 2.创建表及用户 ------------------------------------------------------------------------------------ 创建jira数据库及用户 #删除已存在的jira库 drop database jira; #创建jira数据库并设置字符 create database jira character set 'UTF8'; create user 'jira'@'%' identified by 'shimujiuxia'; grant all on *.* to 'jira'@'%'; alter user 'jira'@'%' identified with mysql_native_password by 'shimujiuxia'; #刷新权限 flush privileges; ------------------------------------------------------------------------------------ 创建confluence数据库及用户 drop database confluence; create database confluence character set utf8 collate utf8_bin; create user 'confluence'@'%' identified by 'shimujiuxia'; grant all on *.* to 'confluence'@'%'; alter user 'confluence'@'%' identified with mysql_native_password by 'shimujiuxia'; flush privileges; ------------------------------------------------------------------------------------ #设置confluence字符集 alter database confluence character set utf8 collate utf8_bin; #confluence要求设置事务级别为READ-COMMITTED set global tx_isolation='READ-COMMITTED'; set session transaction isolation level read committed; show variables like 'tx%'; ------------------------------------------------------------------------------------ 3.创建jira目录及Dockerfile文件 ------------------------------------------------------------------------------------ mkdir -p /jiraconfluencemysql210/jira/data_jira_var mkdir -p /jiraconfluencemysql210/jira/data_jira_opt ------------------------------------------------------------------------------------ cd /jiraconfluencemysql210/jira #将下列文件写入Dockerfile保存,破解文件及需要的字符见附件,放入jira目录下 vim /jiraconfluencemysql210/jira/Dockerfile ------------------------------------------------------------------------------------ FROM cptactionhank/atlassian-jira-software:8.1.0 USER root COPY "atlassian-agent.jar" /opt/atlassian/jira/ COPY "simsun.ttf" /usr/share/fonts/ RUN chmod 755 /usr/share/fonts/simsun.ttf RUN echo 'export CATALINA_OPTS="-javaagent:/opt/atlassian/jira/atlassian-agent.jar ${CATALINA_OPTS}"' >> /opt/atlassian/jira/bin/setenv.sh ------------------------------------------------------------------------------------ 4.构建镜像,执行命令 ------------------------------------------------------------------------------------ cd /jiraconfluencemysql210/jira docker build -t jira/jira:v8.1.0 . ------------------------------------------------------------------------------------ 5.启动容器,关联mysql ------------------------------------------------------------------------------------ cd /jiraconfluencemysql210/jira docker run --name jira \ --restart always \ -p 9005:8080 \ -v data_jira_var:/var/atlassian/jira \ -v data_jira_opt:/opt/atlassian/jira \ -d jira/jira:v8.1.0 ------------------------------------------------------------------------------------ 6.破解jire操作 ------------------------------------------------------------------------------------ 打开浏览器访问127.0.0.1:9005,可见jira页面,可切换中文操作,选择手动配置项目(必须),在请指定你的许可证关键字时,把服务器ID记下,使用atlassian-agent.jar破解 操作如下: 复制服务器id,见web页面 ------------------------------------------------------------------------------------ 在jir目录下执行命令,生成许可证: java -jar atlassian-agent.jar -d -m test@test.com -n BAT -p jira -o http://127.0.0.1 -s BACN-OTO2-ZDC9-CWVG 将生成的许可证复制到web页面,完成破解 ------------------------------------------------------------------------------------ 7.安装confluence,安装流程与上方安装一致,只写步骤,不多赘述 ------------------------------------------------------------------------------------ mkdir -p /jiraconfluencemysql210/confluence/data_confluence_vol mkdir -p /jiraconfluencemysql210/confluence/data_confluence_opt mkdir -p /jiraconfluencemysql210/confluence/data_confluence_var ------------------------------------------------------------------------------------ cd /jiraconfluencemysql210/confluence/ vim /jiraconfluencemysql210/confluence/Dockerfile 编写Dockerfile文件: ------------------------------------------------------------------------------------ FROM cptactionhank/atlassian-confluence:7.4.0 USER root COPY "atlassian-agent.jar" /opt/atlassian/confluence/ COPY "simsun.ttf" /usr/share/fonts/ RUN chmod 755 /usr/share/fonts/simsun.ttf RUN echo 'export CATALINA_OPTS="-javaagent:/opt/atlassian/confluence/atlassian-agent.jar ${CATALINA_OPTS}"' >> /opt/atlassian/confluence/bin/setenv.sh ------------------------------------------------------------------------------------ 构建镜像,执行命令 docker build -f Dockerfile -t confluence/confluence:7.4.0 . ------------------------------------------------------------------------------------ 启动容器关联mysql,执行命令: docker run --name confluence \ --restart always \ -p 9006:8090 \ -v data_confluence_vol:/home/confluence_data \ -v data_confluence_opt:/opt/atlassian/confluence \ -v data_confluence_var:/var/atlassian/confluence \ -d confluence/confluence:7.4.0 #清理缓存 docker container prune ------------------------------------------------------------------------------------ 打开浏览器访问127.0.0.1:9006,可见jira页面,可切换中文操作,选择手动配置项目(必须),在请指定你的许可证关键字时,把服务器ID记下,使用atlassian-agent.jar破解 操作如下: 复制服务器id,见web页面 ------------------------------------------------------------------------------------ 在confluence目录下执行命令,生成许可证: java -jar atlassian-agent.jar -d -m lmor@qq.com -n BAT -p conf -o http://127.0.0.1 -s BHZ0-XCFF-21M2-NEEN 将生成的许可证复制到web页面,完成破解 ------------------------------------------------------------------------------------ 如果中途失败报错,请删除docker安装目录下confluence挂载生成的文件,清理数据库后重建容器 #桥接目录下新建 mkdir -p ./data_confluence_vol/_data mkdir -p ./data_confluence_opt/_data mkdir -p ./data_confluence_var/_data ------------------------------------------------------------------------------------ 二.恢复备份 1 公司知识库备份文件在172.168.1.225服务器的/data/zsk/confluence目录下,将备份文件复制到172.168.1.238服务器 2 在web页面执行备份恢复操作,点击右上角头像,选设置项,在备份与恢复子项,输入要恢复的文件名,执行恢复即可 3 需要新建docker容器,请务必按上述步骤操作,否则可能导致配置文件不吻合,恢复备份失败
数据库5.7以上版本需要配置以下内容
1. 创建并配置 MySQL 数据库
创建一个数据库用户,Jira 将作为该用户进行连接,例如 jiradbuser。
为 Jira 创建一个数据库来存储事务,例如 jiradb。
数据库必须具有 UTF8 字符集。要设置它,请从 MySQL 命令客户端中输入以下命令:CREATE DATABASE jiradb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
确保用户具有连接到数据库的权限,以及创建和填充表的权限。您可以使用以下命令提供这些权限。
MySQL 5.7.0 - 5.7.5版本:GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX on <JIRADB>.* TO '<USERNAME>'@'<JIRA_SERVER_HOSTNAME>' IDENTIFIED BY '<PASSWORD>'; flush privileges;
MySQL 5.7.6 及更高版本(还必须包括 REFERENCES 权限):GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,ALTER,INDEX on <JIRADB>.* TO '<USERNAME>'@'<JIRA_SERVER_HOSTNAME>' IDENTIFIED BY '<PASSWORD>'; flush privileges;
编辑 MySQL 服务器中的 or (Windows) 文件(有关编辑这些文件的详细说明,请参阅 MySQL 选项文件)。
my.cnf
my.ini
在文件中找到该部分,并添加或修改以下参数:
[mysqld]
将默认存储引擎设置为 InnoDB:
[mysqld] ... default-storage-engine=INNODB ...
指定数据库服务器使用的字符集:
[mysqld] ... character_set_server=utf8mb4 ...
将默认行格式设置为:
DYNAMIC
[mysqld] ... innodb_default_row_format=DYNAMIC ...
启用大前缀:
[mysqld] ... innodb_large_prefix=ON ...
将 InnoDB 文件格式设置为 Barracuda:
[mysqld] ... innodb_file_format=Barracuda ...
指定 的值至少为 2G:
innodb_log_file_size
[mysqld] ... innodb_log_file_size=2G ...
确保 sql_mode 参数未指定 NO_AUTO_VALUE_ON_ZERO
// remove this if it exists sql_mode = NO_AUTO_VALUE_ON_ZERO
重新启动 MySQL 服务器以使更改生效。
2. 复制 MySQL JDBC 驱动程序
将 MySQL JDBC 驱动程序复制到 Jira 安装目录。
下载推荐的 MySQL 驱动程序 JDBC Connector/J 5.1。
将驱动程序复制到以下目录:
<Jira-installation-directory>/lib
如果您使用 Windows 安装程序安装 Jira,则需要在运行 Windows 安装程序之后执行此步骤,但在此之前 运行安装向导.
重新启动 Jira 服务。
如果您要安装 Jira,请跳过此页面上的其余说明,并在浏览器中访问 Jira 以运行安装向导相反。
-
« 上一篇:
114.设置时区修改时间
-
116.docker网络
:下一篇 »