开源工具专题-02 Confluence企业级wiki

开源工具专题-02 Confluence企业级wiki

  • 本教程由羞涩梦整理同步发布,本人技术分享站点:blog.hukanfa.com

  • 转发本文请备注原文链接,本文内容整理日期:2024-3-20

  • csdn 博客名称:五维空间-影子,欢迎关注

  • Confluence是一个企业级的 Wiki,可用于企业、部门、团队内部进行信息共享和协同编辑。

1 部署 confluence

1.1 目录结构

  • 目录结构说明

    • bin:启动脚本等
    • data:从容器中拷贝,所以前期先把容器运行起来
    • lib:从容器中拷贝
    • yaml:脚本中定义了目录映射关系
    • mysql:关联数据库
    confluence/
    ├── bin
    │   ├── atlassian-agent.jar # 破解包,有提供下载链接
    │   ├── ...
    │   └── setenv.sh
    ├── conf
    │   ├── ...
    │   └── server.xml
    ├── data
    │   ├── confluence.cfg.xml
    │   ├── docker-app.pid
    │   ├── ...
    │   └── temp
    ├── lib
    │   ├── ...
    │   └── mysql-connector-java-8.0.33.jar # 对应版本mysql驱动
    └── mysql
        └── conf
            ├── my.cnf
            └── mysql.env
    
    • 破解包和mysql驱动包下载地址
    链接:https://pan.baidu.com/s/18hnARb6-o_T0BdFyVmfiLA?pwd=442j
    

1.2 准备阶段

  • 操作步骤

    • 临时启动confluence,获取相关目录文件
    ### 拉取镜像并启动容器
    docker pull atlassian/confluence-server:8.6.1
    docker run -d --name confluence atlassian/confluence-server:8.6.1
    # 创建目录
    [hukanfa@hukanfa ~]$ mkdir -p confluence/mysql/conf backupFile && cd confluence
    
    ### 进入容器
    [hukanfa@hukanfa confluence]$ docker exec -it 1242e228dbfc /bin/bash
    # 打包 confluence 目录
    cd /var/atlassian/application-data
    tar -zcvf confluence_data.tar.gz ./confluence/
    # 打包 bin 目录
    cd /opt/atlassian/confluence
    tar -zcvf confluence_bin.tar.gz ./bin
    # 打包 lib 目录
    cd /opt/atlassian/confluence/confluence/WEB-INF
    tar -zcvf confluence_lib.tar.gz ./lib
    # 打包 conf 目录
    cd /opt/atlassian/confluence/
    tar -zcvf confluence_conf.tar.gz ./conf
    
    ### 额外新开一个宿主机窗口执行拷贝包操作,统一拷贝以上压缩包到本地 /home/hukanfa/backupFile
    docker cp 1242e228dbfc:/var/atlassian/application-data/confluence_data.tar.gz ./
    docker cp 1242e228dbfc:/opt/atlassian/confluence/confluence_bin.tar.gz ./
    docker cp 1242e228dbfc:/opt/atlassian/confluence/confluence/WEB-INF/confluence_lib.tar.gz ./
    docker cp 1242e228dbfc:/opt/atlassian/confluence/confluence_conf.tar.gz ./
    
    • 解压
    # 路径 /home/hukanfa/backupFile
    tar -zxvf confluence_bin.tar.gz -C ../confluence/
    tar -zxvf confluence_conf.tar.gz -C ../confluence/
    tar -zxvf confluence_data.tar.gz -C ../confluence/
    tar -zxvf confluence_lib.tar.gz -C ../confluence/
    
    # 修改名称
    mv ../confluence/confluence  ../confluence/data
    
    • mysql8 配置
    # 分享地址,请自行提取。也可自行配置
    https://pan.baidu.com/s/1yFVSy-_00_4P0cuAVIugUQ?pwd=lv3v
    # 相关配置文件请看目录结构放到指定目录下
    
    • 目录及文件调整
    ### 路径:/home/hukanfa/confluence
    # 目录权限
    chmod -R 755 bin/ conf
    chmod -R 644 lib/
    # 文件权限
    chmod 777 ./data/{docker-app.pid,confluence.cfg.xml}
    # setenv.sh 最后增加一行
    echo -e '\nexport JAVA_OPTS="-javaagent:/opt/atlassian/confluence/bin/atlassian-agent.jar ${JAVA_OPTS}"\n' >> ./bin/setenv.sh
    
    • 最后请将破解包和mysql驱动包放置到指定目录下

1.3 创建容器

  • 操作如下

    • docker-compose.yml
    version: '3'
    services:
      confluence:
        image: atlassian/confluence-server:8.6.1
        container_name: confluence-srv
        user: root
        privileged: true
        restart: unless-stopped
        environment:
          - TZ=Asia/Shanghai
        ports:
          - "8090:8090"
        volumes:
          - ./data:/var/atlassian/application-data/confluence/
          - ./bin:/opt/atlassian/confluence/bin
          - ./lib:/opt/atlassian/confluence/confluence/WEB-INF/lib
          - ./conf:/opt/atlassian/confluence/conf
        depends_on:
          - mysql
        networks:
          confluence:
            ipv4_address: 172.168.0.2
      mysql:
        image: mysql:8.0.33
        container_name: mysql-confluence
        user: root
        privileged: true
        restart: unless-stopped
        ports:
          - 3307:3306
        env_file:
          - ./mysql/conf/mysql.env
        environment:
          - TZ=Asia/Shanghai
        command:
          --default-authentication-plugin=mysql_native_password
        volumes:
          - ./mysql/conf/my.cnf:/etc/mysql/my.cnf
          - ./mysql/db:/var/lib/mysql
          - ./mysql/mysql-files:/var/lib/mysql-files
        networks:
          confluence:
            ipv4_address: 172.168.0.3
    networks:
      confluence:
        driver: bridge
        ipam:
          config:
          - subnet: 172.168.0.0/16
    
    • 运行
    docker-compose up -d
    

2 激活 confluence

  • 注意
    • 以下操作请一次性完成,中途尽量不要有刷新或者回退浏览器的操作
    • 否则会出现不可预估的报错,出现这种情况需要恢复最初的目录结构并清理数据库数据,回到最初状态从头再来

2.1 获取服务ID

  • 获取服务器ID

    • 访问页面:http://ipaddress:8090

    image-20230831133901291

    • 获取到服务器ID
    BGVA-HEDN-NK2W-777D
    

2.2 执行激活

  • 操作步骤

    • 执行以下命令获取
    docker exec confluence-srv java -jar /opt/atlassian/confluence/bin/atlassian-agent.jar \
    -p com.gliffy.integration.confluence \
    -m kafna.hu@hukanfa.com \
    -n confluence \
    -o https://www.hukanfa.com \
    -s BGVA-HEDN-NK2W-777D
    
    • 页面填入激活码
    ====================================================
    =======     Atlassian Crack Agent v1.3.1     =======
    =======           https://zhile.io           =======
    =======          QQ Group: 30347511          =======
    ====================================================
    
    Your license code(Don't copy this line!!!): 
    # 复制这一部分
    AAABjw0ODAoPeJxtUctuozAU3fsrkGY5IjWQhjSSpSFA20yANCXptEuXXIpbY6htQjNfP05CpWpUy
    Ruf+ziP+2NTdVbQvVieYznjmXs5c7EV5hvLxa6HQglUs0ZEVAM5Ijae2p6D4j3l3alCSsoVoAhUI
    Vl7QraCs5pp2FmcFSAUWM8Hq9K6VbOLi78V4zBiDVrJFyqYOi/5rPZ9P3rnRUX1qGhqVDSiHNFCs
    z0QLTtAYSO0+ccpZZyYRlrpX1/6B75bqiqShn14PefNU9s9/hTb193rsmDl9KaOQpm7fBdU90Vft
    e8Jr9P1G16rMpiv+aphqlr+Dgg5k+eaSg1ycHmCkjPJ5tBCRmsg4SpN4/twESTIyBIaBBUFxB8tk
    4cht+mVjX3z0DC7iEiyiPI4sxNncuWNJ57jYjz2UQ5yD9KU5zcPgX0bR5mdLd0/tu/7EXqDwwNId
    czLmWDs46lnTjGs/J7vrpMmHAX/328I6nOde3aWdfUzyFW5VQYntoOMQvKNyuEKJ/fHQd6BcfwPi
    CTAOzAsAhQoiNcZCKAiJU/IJhi5M/YUynqnUAIUIFV8t7Z9D89Lg2f47XQtHTx4FEY=X02jb
    

    image-20230831153842979

    image-20230831142802224

    • 还有一个方法,就是将以下激活过的data/confluence.cfg.xml文件替换后,会自动跳过激活环节
    # 下载地址(8.6.1测试可用,其他版本应该都可行)
    https://pan.baidu.com/s/1vE1i540sbJ3Z4miMreSkdA?pwd=kawy 
    

3 配置 confluence

  • 注意

    • 以下操作请一次性完成,中途尽量不要有刷新或者回退浏览器的操作
    • 否则会出现不可预估的报错,出现这种情况需要恢复最初的目录结构并清理数据库数据,回到最初状态从头再来

3.1 mysql设置

  • 操作步骤

    • 经过上面步骤激活后,点击 Next 将进入数据库配置页

    image-20230831143228806

    • 创建 confluence 数据库及用户
    # docker exec -it 39ad5e2f1ddf mysql -u root -p
    Enter password: # 输入密码
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 24
    ...
    mysql> CREATE DATABASE confluence CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | confluence         |
    | information_schema |
    | mysql              |
    | performance_schema |
    | sys                |
    +--------------------+
    mysql> CREATE USER 'confluence'@'%' IDENTIFIED BY 'VpKk5e^x&uIOLG';
    mysql> GRANT ALL PRIVILEGES  ON confluence.* TO 'confluence'@'%' WITH GRANT OPTION;
    mysql> flush privileges;
    
    • 完善页面配置信息

    image-20230831145106880

3.2 基础配置

  • 操作步骤如下

    • 经过上面数据库配置后,点击 Next 将进入加载内容页 配置页

    image-20230831192155423

    • 配置管理员用户账号密码

    image-20240320154552172

    • 点击 Next,在下一个页面点击 Start 后会跳转到 confluence 主页面 ,至此基础配置操作完成

4 恢复 confluence 数据

  • 说明
    • 若数据不小心被删,需要从定时备份恢复数据
    • 若旧版存在漏洞,在安装好新版后把旧版数据恢复到新版

4.1 数据备份

  • 说明

    • 空间数据的备份需以 *-xml.zip 格式
  • 具体步骤

    • 内容待补充

4.2 数据恢复

  • 操作步骤

    • 备份目录默认是不存在的,第一次需创建。
    # 若该目录映射到宿主机,则在宿主机相应目录下创建即可。下面操作为容器内路径,路径和名称不可改变
    cd /var/atlassian/application-data/confluence/
    mkdir -p restore/space
    # 将备份的 zip 文件拷贝至该目录下
    ls -l /var/atlassian/application-data/confluence/restore/space
    Confluence-space-export-183128-2.xml.zip
    
    • 进入备份恢复页:右上角齿轮 --> 一般设置 --> 备份与恢复 需要 admin 权限

    image-20230831195154563

    • 开始备份

    image-20230831195438473

5 插件安装激活

  • 说明
    • 在后续confluence使用过程中,通常需要用到画图,markdown等功能
    • 以上功能需要相应的插件支持,直接使用官方市场插件则需要付费
    • 本小节主要说明如何安装及破解插件

5.1 下载插件

  • 说明

    • 每个插件都是jar包,可以通过下面方式下载
    # markdown风格 bobswift-markdown-plugin-3.8.6 confluence-markdown-macro-plugin-1.6.22
    # 画流程图 drawio-confluence-plugin-12.0.7
    # 脑图 easymind-plugin-3.2.0
    # 网盘链接 https://pan.baidu.com/s/1fDXbRm0kx_Xi7iBa0DSPMQ?pwd=xm13 
    

    image-20231109170610347

    • 以上插件若不满足要求,可自行百度获取

5.2 安装激活

  • 操作步骤

    • 已管理员身份登录confluence,进入到以下路径:站点管理 --> 管理应用

    image-20231110110340509

    • 点击上传应用,选择上面下载的jar包

    image-20231110110606822

    image-20231110110654003

    • 应用上传完成后,在应用列表中选择上传的应用,点击下拉显示详情。获取应用密钥(程序包名)及许可证号

    image-20231110111257183

    • 获取许可证,这一步需要前面配置的 atlassian-agent.jar 包支持
    docker exec confluence-srv-8.6 java -jar /opt/atlassian/confluence/bin/atlassian-agent.jar \
    -p cz.morosystems.atlassian.plugin.easymind \
    -m kanfa.hu@hukanfa.com \
    -n confluence \
    -o https://www.hukanfa.com \
    #  -d true \  confluence-server 8.5版本不需要此参数 ,8.6及以上版本则需要
    -s SEN-L1699411964256
    
    • 将生成的激活码替换掉以下内容,保存后页面显示激活成功即可

    image-20231110111710364

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/472022.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用libdivsufsort库构建后缀数组

libdivsufsort是一个C语言库,用于构建后缀数组(Suffix Array)以及执行与后缀数组相关的操作。后缀数组是一种数据结构,用于有效地解决字符串处理问题,如字符串匹配、最长公共子串等。这个库的目标是提供高效、可移植和易于使用的后缀数组实现。 https://github.com/y-256…

我的自建博客之旅06之Mrdoc

这个是我折腾笔记项目的最后一篇文章了,这个项目是类似于语雀的文档笔记项目,因为我当初想找一个既可以当做笔记,又可以作为团队文档分享的笔记,除了语雀,就发现了这个项目。 这个开源项目的界面或者文档组织方式其实是我最喜欢的,但是我后来放弃它的原因是它的后台编辑逻…

Android StateLayout状态页

文章目录 Android StateLayout状态页概述源码使用源码下载 Android StateLayout状态页 概述 StateLayout(状态页)包含:加载中页面,错误页面,空页面,内含状态默认页面,支持自定义页面。 源码 …

提高WhatsApp营销效果:如何在WhatsApp上增加打开率和提高转化率?

提高WhatsApp营销效果:如何在WhatsApp上增加打开率和提高转化率? WhatsApp是一款广受欢迎的社交应用程序,不仅可以用于个人通讯,也可以用于企业营销。许多企业已经开始在WhatsApp上进行营销活动,但是如何提高营销效果…

极佳文件备份工具支持独占文件备份

1 指定备份的文件夹或者分区盘符 或者子文件夹dir1;dir2;dir3; 2 指定备份到哪里 例如disk1 E分区内的backup文件夹 3 指定备份周期 每日几点几分备份,每周几 几点几分备份 或者 间隔几时几分备份 4 备份模式 单向 将数据源文件夹 完整复制到 目标文件夹, 包括正…

JavaScript高级(十八)---进程和线程,宏任务和微任务

进程和线程 进程(process):计算机已经运行的程序,是操作系统管理程序的一种方式,我们可以认为,启动一个应用程序,就会默认启动一个进程(也可能是多个进程)。 线程&…

【现代C++】移动语义和右值引用

现代C中的移动语义和右值引用是C11引入的重要特性,旨在优化资源管理和提升性能。这些特性允许资源的转移而非复制,特别是对于临时对象和大型对象。 1. 右值引用 右值引用是对临时对象的引用,它允许你修改临时对象。使用&&来声明右值…

阿里云效flow流水线构建时内存不足

云效flow流水线构建时内存不足 报错截图 咨询阿里云后建议自己搭建私有化集群 https://help.aliyun.com/document_detail/201868.html?spm5176.2020520104.0.0.481b3f1bw2Mr1v 搭建地址 打开流水线,只有管理员和拥有者才能看到这个菜单 注意:构建集群…

【数组、字符串】算法例题

每个题的【方法1】是自己的思路,【其他方法】是力扣上更优的解题思路 目录 一、数组、字符串 1. 合并两个有序数组 ① 2. 移除元素 ① 3. 删除有序数组中的重复项 ① 4. 删除有序数组中的重复项 II ② 5. 多数元素 ① 6. 轮转数组 ② 7. 买卖股票的最佳时机…

[leetcode] 45. 跳跃游戏 II

文章目录 题目描述解题方法贪心java代码复杂度分析 题目描述 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i j] 处: 0…

【二分查找】算法例题

目录 十八、二分查找 114. 搜索插入位置 ① √- 115. 搜索二维矩阵 ② 116. 寻找峰值 ② √- 117. 搜索旋转排序数组 ② 118. 在排序数组中查找元素的第一个和最后一个位置 ② √ 119. 寻找寻钻排序数组中的最小值 ② 120. 寻找两个正序数组的中位数 ③ 136. 直线上最多…

MTLAB 批量下载 脑医学图像数据集BrainWeb: Simulated Brain Database

MTLAB 批量下载 脑医学图像数据集BrainWeb: Simulated Brain Database BrainWeb数据集的网址:https://brainweb.bic.mni.mcgill.ca/brainweb/ 1. 了解 BrainWeb: Simulated Brain Database 这是一个模拟大脑数据的数据库(SBD,Simulated Br…

京师心智心理健康测评系统 MyReport.ashx 信息泄露漏洞复现

0x01 产品简介 京师心智心理健康测评系统由心理学专家指导研发,使用先进的测试方法,通过一系列的数据处理将人的心理特征数量化,以此来衡量个体心理因素水平以及心理差异,帮助开展标准化心理健康工作。 0x02 漏洞概述 京师心智…

Java基础---反射

什么是反射? 反射允许对成员变量,成员方法和构造方法的信息进行编程访问。 这么说可能比较抽象,可以简单理解为:反射就是一个人,可以把类里面的成员变量,成员方法,构造方法都获取出来。 并且可…

论文阅读——EarthPT

EarthPT: a time series foundation model for Earth Observation 一个Earth Observation (EO)预训练的Transformer。EarthPT是一个7亿参数解码Transformer基础模型,以自回归自监督方式进行训练,并专门针对EO用例进行开发。我们证明了EarthPT是一个有效的…

ArkTs :5 分钟学会鸿蒙开发语言关键知识

ArkTS 是 HarmonyOS 首选的开发语言,它在 TypeScript 的基础上做了一些优化和扩展,继承了 TypeScript 的优点,屏蔽了 TypeScript 的缺点,和 ArkUI 框架一起构建了鸿蒙应用,这篇文章我们主要介绍 ArkTS。 ArkTS 设计初…

【机器学习】TinyML的介绍以及在运动健康领域的应用

🧑 作者简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向的学习指导…

大华 DSS 数字监控系统 attachment_clearTempFile.action SQL注入漏洞复现

0x01 产品简介 大华 DSS 数字监控系统是大华开发的一款安防视频监控系统,拥有实时监视、云台操作、录像回放、报警处理、设备管理等功能。 0x02 漏洞概述 大华 DSS存在SQL注入漏洞,攻击者 向 attachment_clearTempFile.action 路由发送特殊构造的数据包,利用报错注入获取…

peft模型微调_IA3

IA3(论文:Few-Shot Parameter-Efficient Fine-Tuning is Better and Cheaper than In-Context Learning),通过学习向量来对激活层加权进行缩放,从而获得更强的性能,同时仅引入相对少量的新参数,如下图左边所示,它的诞生背景是为了改进 LoRA。 为了使微调更有效,IA3(通…

QQ聊天的快捷回复怎么设置?

在快节奏的商务环境中,每一秒都至关重要。对于在线客服而言,快速而准确地回应客户咨询可以显著提升服务质量和客户满意度。如果你在使用QQ进行客户服务工作,需要更快捷回复客户信息,可以设置快捷回复,那我们就来看看怎…