前言

网上固然有很多基于云服务打造的知识库网站,可以让自己的博文上传和管理,但是考虑私密性所以需要自己本地环境打造一套,因为工作一直使用 confluence,非常顺手,所以也就选择用它来搭建自己的知识库。

准备工作

  1. Docker 客户端

    若是 windows 用户,强烈建议开启 WSL2 (win10 以上的系统版本),这样性能会带来巨幅提升。
    如何安装 WSL2
    WSL1 如何升级到 WSL2

  2. Mysql

  3. Confluence

具体步骤

  1. 运行创建 mysql 镜像, 其他版本
docker run -p 3306:3306 --name "mysql" -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

MYSQL_ROOT_PASSWORD 参数必须添加,否则会因为没有密码而导致无法启动。

  1. 修改 mysql 配置文件 (解决 confluence 中文乱码的问题)
    前提工作,命令行页面输入 apt-get update, 从而保证可以安装 vim / vi。

    安装命令: apt-get install vim -y

# 访问修改配置文件, 若找不到可以使用 whereis mysql
root@7faaa829002a:/# vim /etc/mysql/mysql.conf.d/mysqld.cnf

添加如下配置,不然会导致无法创建符合 confluence 标准的数据库

collation_server=utf8_unicode_ci
character_set_server=utf8
# 此处是忽略客户端的字符集,使用服务器的设置, 否则会出现客户端连接字符集不对最终的导致存储乱码
skip-character-set-client-handshake
# 设置事务隔离级别
transaction-isolation=READ-COMMITTED
# 设定 innodb 日志文件大小
innodb_log_file_size = 268435456
# 设定服务器端和客户端在一次传送数据包的过程当中最大允许的数据包大小
max_allowed_packet=35651584

也可以使用 docker cp 命令在本地文件粘贴过去, 记得 cp 过去后要修改配置文件的权限为 655, 否则配置无法生效,具体事故原因可参照 Mysql配置文件修改后,配置不生效的处理办法

重启 mysql 服务

docker restart mysql

使用 Navicat 软件访问对应 mysql 服务, 帐号 root, 密码上述设置的,创建数据库名 confluence字符集需选择 UTF-8

# 创建库,字符集以及排序规则
CREATE DATABASE confluence DEFAULT CHARACTER SET = 'utf8' COLLATE  = 'utf8_bin';
  1. 运行创建 confluence 镜像, 其他版本
docker run -d --name confluence -p 8090:8090 --link mysql:db --user root:root atlassian/confluence:6.13.0# 建议下载使用这个,因为 confluence 官方库需要搭配 mysql5.1的版本,否则需要额外安装驱动程序,下方的免去上述问题,并且中文汉化。
docker run -d --name confluence -p 8090:8090 --link mysql:db --user root:root cptactionhank/atlassian-confluence    
  1. 访问 127.0.0.1:8090, 开始配置 confluence .

  2. 选择 产品安装

  3. 记录 server ID 即服务器ID (用于破解)

  4. 在 confluence 对应容器里面输入以下命令,提取对应文件

C:\Users\他说他是个木偶>docker exec -it confluence bash
# 查找相关配置文件,效果图如下所示
/var/atlassian/confluence # find /opt/ -name '*atlassian-extras-decoder*'
# windows 系统使用管理员运行 cmd 将对应文件 cp 到电脑上.
docker cp confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar c:\


记录文件名称并且将文件修改名字为 atlassian-extras-2.4.jar,用于解决后续破解寻址问题。

  1. 下载破解程序
    链接:链接:https://pan.baidu.com/s/1OEefpNTpCDE20HrZR-aUmA
    提取码:8888

    运行 confluence_keygen.jar ,输入 Name 和 记录的 Server ID,点击 gen

    点击 patch ,查找到当时复制出来的文件,然后复制对应 Key,并且把文件还原回原名称,复制到 docker 容器中。

docker cp c:\atlassian-extras-decoder-v2-3.4.1.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar
  1. 重启 confluence 服务
docker restart confluence
  1. 如图点击下一步

  2. 设置 mysql 配置
    DATA TYPE: MYSQL
    setup type:by connect string
    DATA URL : jdbc:mysql://db/confluence?useSSL=false

  3. 单击 ”示范站点“,可以初学者熟悉相关功能

  1. 输入系统管理员账户

  2. 接下来就可以使用了,若出现系统卡顿大多数情况为 内存问题,因为默认情况下分配内存为 1g,此时可以修改对应参数

vi /opt/atlassian/confluence/bin/setenv.sh

将 CATALINA_OPTS=“-Xms1024m -Xmx1024m -XX:+UseG1GC ${CATALINA_OPTS}” 中的 1024m 修改为你允许的内存大小。
我这边是给他分配 10g 的内存,如下图所示

此时重启对应服务后,在设置-系统信息中可以看到对应 JVM内存统计结果

利用 confluence 打造属于自己的知识库相关推荐

  1. 利用Oh-My-Zsh打造你的超级终端---待排版

    转载自利用Oh-My-Zsh打造你的超级终端 什么是Zsh Zsh是一款强大的虚拟终端,既是一个系统的虚拟终端,也可以作为一个脚本语言的交互解析器. Zsh的一些特性 兼容bash,原来使用bash的 ...

  2. 灯具如何利用网络打造品牌品牌实现销售增长?

    在互联网时代,客户服务必须是即时的,因为金杯银杯不如老百姓的口碑,换句话说就是顾客有问题,随时都能得到解答和反馈,不管是热线电话,还是微博微信.在线客服,甚至是B2B商铺都应该有专人来及时处理和反馈, ...

  3. 智慧交通怎样利用科技打造一个“最强大脑”

    智慧交通怎样利用科技打造一个"最强大脑" 随着全国公路通车里程不断增长,机动车越来越多地飞入寻常百姓家.日益增长的机动车和驾驶人数量是百姓生活水平显著提升的标志,但也给公安交管工作 ...

  4. 利用Python打造一个语音合成系统

    利用Python打造一个语音合成系统 背景 一直对语音合成系统比较感兴趣,总想能给自己合成一点内容,比如说合成小说,把我下载的电子书播报给我听等等. 语音合成系统 其实就是一个基于语音合成的工具,但是 ...

  5. 浅谈如何利用PERFORM打造高绩效团队

    有些团队无论面临多大困难的目标,都能有杰出的表现,圆满地完成任务,比如赢得冠军的体育团队,研究上取得惊人突破的科学团队,提出并实现独特创新想法的产品研发团队.这些高绩效团队横跨各行各业,而且规模.复杂 ...

  6. (转载) 如何利用github打造博客专属域名

    转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/51319147: 本文出自:[张鸿洋的博客] 一.概述 哈,本篇博客不属于And ...

  7. 打造适合自己的知识库,循环提纯知识并让自己受益

    打造适合自己的知识库,循环提纯知识并让自己受益. 引语 对于知识工作者来说,知识库是持续支撑整个职业生涯的重要基础.程序员,算是半个知识工作者工种. 知识库可以看作是海量资源库的本地缓存.它的特点是: ...

  8. 利用MATLAB打造属于自己的无人机遥感图像处理系统(1)

    文章目录 前言 一.系统结构框架 1.1.功能演示模块结构框架 1.2.图像处理模块结构框架 二.功能描述 1.功能演示模块 2.图像处理模块 三.运行环境 四.系统设计开发环境 五.系统安装说明 前 ...

  9. 利用RecyclerView打造炫酷滑动卡片

    今日科技快讯 近日,有报道称:掌上电力.电e宝App正在出现数据泄露,而且部分数据可能已经流入黑色产业链,危害持续扩大.掌上电力目前已在全国27个省(市.区)全面推广,用户接近9000万! 掌上电力开 ...

  10. 开发者利用树莓派打造专业摄影机

    导读 树莓派的用途多种多样,编程开发.服务器.云存储.影音娱乐等,无所不能.同时它也存在很多缺点,比如树莓派在有些使用场景下,表现仅仅只是够用,远谈不上流畅好用,要想用得舒服,还是得买专业的设备. 日 ...

最新文章

  1. 【RocketMQ工作原理】消息的存储
  2. iOS 11开发教程(十六)iOS11应用视图之删除空白视图
  3. 小型数据中心规划和设计原则
  4. 通过城市联动实时将地址显示到text中
  5. 0-1背包问题(多解)
  6. openwrt uci
  7. NYOJ94cigarettes
  8. linux下mysql 8.0忘记密码后重置密码
  9. python中alpha_如何在Python中设置像素的alpha值
  10. 解决安装驱动时提示的“未签名的驱动程序”警告信息!!
  11. 2020软考软件设计师--基础知识实战培训视频-任铄-专题视频课程
  12. android 辅助音量放大,为什么总是感觉手机音量太小?教你开启这个功能,声音瞬间放大一倍...
  13. 如何修改网络游戏服务器端的数据,网络游戏服务器端编程:数据操纵语句
  14. 动画程序时长缩放是什么意思_Premiere视频剪辑教程8:PR关键帧动画,让你的图片和文字动起来...
  15. Android SeekBar控件详解
  16. 阿里高级测开:软件测试(功能、接口、性能、自动化)详解
  17. Python 字符串前加f,r,u,b的含义
  18. w7怎么写html代码,笔记本win7系统使用记事本编辑和运行html代码的方法
  19. 香侬科技提出中文字型的深度学习模型Glyce,横扫13项中文NLP记录
  20. 安百拓西安仓储物流中心正式运营;中外运敦豪广东分公司迁新址 | 美通企业日报...

热门文章

  1. 普通话-命题说话11-20
  2. 如何用 TensorFlow 让一切看起来更美?
  3. 【15】蓝桥杯之史丰收速算(程序填空题)
  4. 基于Docker搭建RabbitMQ集群(多台服务器)
  5. 新媒体渠道运营推广技巧
  6. 每日一题之 781. 森林中的兔子
  7. 软件测试自学还是培训?
  8. Assignment中脚注和尾注的正确打开方式
  9. IDEA设置版权信息
  10. 如何连接别人电脑/如何看自己电脑IP地址+ping命令+DOS窗口