115.confluence知识库部署

发表于 linux 分类,标签:
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 数据库

  1. 创建一个数据库用户,Jira 将作为该用户进行连接,例如 jiradbuser

  2. 为 Jira 创建一个数据库来存储事务,例如 jiradb

    数据库必须具有 UTF8 字符集。要设置它,请从 MySQL 命令客户端中输入以下命令:

    CREATE DATABASE jiradb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
  3. 确保用户具有连接到数据库的权限,以及创建和填充表的权限。您可以使用以下命令提供这些权限。

    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;
  4. 编辑 MySQL 服务器中的 or (Windows) 文件(有关编辑这些文件的详细说明,请参阅 MySQL 选项文件)。my.cnfmy.ini

  5. 在文件中找到该部分,并添加或修改以下参数:[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
  6. 重新启动 MySQL 服务器以使更改生效。


2. 复制 MySQL JDBC 驱动程序

将 MySQL JDBC 驱动程序复制到 Jira 安装目录。

  1. 下载推荐的 MySQL 驱动程序 JDBC Connector/J 5.1

  2. 将驱动程序复制到以下目录:

    <Jira-installation-directory>/lib

    如果您使用 Windows 安装程序安装 Jira,则需要在运行 Windows 安装程序之后执行此步骤,但在此之前 运行安装向导.

  3. 重新启动 Jira 服务。

  4. 如果您要安装 Jira,请跳过此页面上的其余说明,并在浏览器中访问 Jira 以运行安装向导相反。


0 篇评论

发表我的评论