前言

Confluence是一个专业的企业知识管理与协同软件,也可以用于构建企业wiki。使用简单,但它强大的编辑和站点管理特征能够帮助团队成员之间共享信息、文档协作、集体讨论,信息推送。

我们实验室用Confluence来管理科研过程,但是网上关于Confluence的安装博客写的很模糊,因此特意将整个安装过程整理如下。

前置准备

  • 配置docker环境

  • Install Docker Engine | Docker Documentation

  • 配置jdk环境

  • Java Download | Java 8, Java 11, Java 13 - Linux, Windows & macOS (azul.com)

  • 确保本服务器的 8090 3306 端口可用

  • 当然你也可以选择其他的端口,这两个端口分别用于在docker映射confluence和MySQL

  • 确保体验文件存在

  • 链接: https://pan.baidu.com/s/1fSuNjk6esgn3J7tdiMSnPg?pwd=u5cs 提取码: u5cs

  • 体验文件内容如下图所示,这里我放到了/home/special/user/AI_Security_Lab/WIKI/creak

安装并配置MySQL

创建配置文件

vim /opt/software/mysql/conf/mysql.cnf
vim /opt/software/mysql/conf/mysqld.cnf

分别输入以下内容

# mysql.cnf[mysql]
default-character-set=utf8
# mysqld.cnf[mysqld]
socket= /var/run/mysqld/mysqld.sock
bind-address= 0.0.0.0
character-set-server=utf8
default-storage-engine=INNODB
character_set_server = utf8
collation-server=utf8_general_ci
transaction-isolation = READ-COMMITTED
symbolic-links=0
max_allowed_packet = 512M
innodb_log_file_size = 4GB
binlog_format=row
log_bin_trust_function_creators = 1
optimizer_switch = derived_merge=off
skip-grant-tables

运行MySQL容器

可以看到容器已成功运行, 容器ID为07e

进入容器

docker exec -it 07e5 bash

在容器内连接到MySQL数据库

确认字符集

看到字符集全是utf8即可

创建数据库

create database wiki CHARACTER SET utf8 COLLATE utf8_bin;

退出容器输入两次exit命令即可

安装并配置confluence

cd /opt/software/confluence/creak

我已经创建好了dockerfile文件, 直接构建镜像即可

可以看到镜像已经构建成功

创建挂载点以便于在confluence中恢复之前的数据

如果之前已经存在挂载点, 记得清除挂载点内的数据

mkdir /home/special/user/AI_Security_Lab/WIKI/log
mkdir /home/special/user/AI_Security_Lab/WIKI/restore
mkdir /home/special/user/AI_Security_Lab/WIKI/backup

运行镜像

docker run -v /home/special/user/AI_Security_Lab/WIKI/log:/var/atlassian/confluence/logs -v /home/special/user/AI_Security_Lab/WIKI/restore:/var/atlassian/confluence/restore -v /home/special/user/AI_Security_Lab/WIKI/backup:/home/confluence/atlassian/application-data/confluence/backups -d -p 8090:8090 -p 8091:8091 --restart always -e TZ="Asia/Shanghai" confluence:latest

用浏览器进入8090端口

然后选中产品安装(这里什么都不用勾选),点击下一步

复制显示的服务器ID, 这里是BB1W-QWOH-2GIZ-9C6Y,复制这个ID,然后切换到体验文件所在的目录

cd /opt/software/confluence/creak

然后执行体验文件

java -jar atlassian-agent.jar -d -m test@test.com -n BAT -p conf -o http://113.55.126.9 -s BB1W-QWOH-2GIZ-9C6Y

请注意,需替换访问地址(http://113.55.126.9)、服务器ID(BTW4-2T4Y-9BTK-R0DP)为你的信息,其他的邮箱(test@test.com)、名称(BAT)不用管

复制代码, 粘贴到激活页面上

点击下一步完成激活

链接到数据库

点击下一步并耐心等待

如果这里提示让你手动放入MySQL驱动, 请到maven中央仓库 https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.28/mysql-connector-java-8.0.28.jar 下载, 然后放入相对应的目录即可
你需要的MySQL驱动有可能不是8.0.28版本, 具体版本自行确定

进入到这个页面时, 如果你要从备份还原, 请先把你的备份压缩包放入

/home/special/user/AI_Security_Lab/WIKI/restore

然后再点网页上的按钮进入还原过程

还原过程结束后,即可访问

参考文献

[1] Docker 部署 Confluence(体验版) - 哈喽哈喽111111 - 博客园 (cnblogs.com)

[2] 安装Docker版的Confluence并体验 - 简书 (jianshu.com)

[3] 基于Docker安装、部署、体验Confluence 6.6图文教程 - 知乎 (zhihu.com)

基于Docker的Confluence安装相关推荐

  1. ActiveMQ此例简单介绍基于docker的activemq安装与集群搭建

    ActiveMQ拓展连接 此例简单介绍基于Docker的activemq安装与集群搭建 一 :安装 1.获取activemq镜像 docker pull webcenter/activemq 2.启动 ...

  2. 【笔记】基于Docker在MacBook安装Informix Developer Edition

    序言 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会 ...

  3. 基于docker安装tensorflow

    最近在自学机器学习,大热的Tensorflow自然不能错过,所以首先解决安装问题,为了不影响本地环境,所以本文基于Docker来安装Tensorflow,我的环境是Ubuntu16.04. 安装Doc ...

  4. pg安装部署linux_简简单单基于docker部署微服务网关

    ❝ 本文整理于今年3月,收录在个人开源仓库JavaScriptCollection中,其中很多概念不乏借鉴.摘抄自官网,便于复习相关概念,有兴趣的可以直接去仓库Clone文档学习.参考! ❞ 基本概念 ...

  5. Centos系统基于Docker安装tensorflow

    要基于Docker安装tensorflow,当然首先要安装Docker了,下面先说安装Docker的步骤 1.  首先卸载电脑上可能存在的老的版本,如果没有安装过可以不执行 $ sudo yum re ...

  6. docker host模式拿到nginx远程ip端口_FastDFS基于Docker安装,免采坑版

    暂且不说Docker在生产环境的性能如何,单就在学习新技术的过程中能够快速构建环境这一项来说,就值得推荐你尝试使用.本文带大家基于Docker来安装FastDFS服务. 即便你对FastDFS的安装不 ...

  7. 基于docker安装zabbix

    基于docker安装zabbix 1.zabbix配置 用途 ip 账户 zabbix服务端 192.168.1.1 账户:Admin 密码:zabbix zabbix-mysql数据库 192.16 ...

  8. 基于Docker的Hadoop完全分布式安装

    之前安装Hadoop是用VMWare创建虚拟机,然后安装伪分布式,因为虚拟机太慢,太卡,实在没有玩下去的心情了,现在想到Docker可以实现虚拟化,看看能不能安装Hadoop,网上查了查,果然可以,并 ...

  9. 日志收集平台Graylog2以及Nxlog的安装与配置(基于docker)

    graylog 安装配置 OS:CentOS7 64 基于Docker的安装 graylog 官网 docker 安装 Persist log data mkdir -p /graylog/confi ...

最新文章

  1. Activity栈管理(二):Launch Mode
  2. 中山大学“核技术灭蚊”上热搜,广州蚊子工厂日产500万只绝育蚊子|Nature
  3. Ubuntu下安装Nginx,PHP5(及PHP-FPM),MySQL
  4. 神策数据受邀出席,携手亚马逊云科技共建智能家居新航海时代
  5. asp:dropdownlist如何去掉三角箭头_一棵悬崖三角枫的培养过程
  6. VC 获取当前工作目录和执行目录的一些方法
  7. java 的 provider_Java里的Provider是什么?
  8. 结巴分词有前空格_NLP 分词的那些事儿
  9. Linux如何下解压windows下的.zip和.rar文件
  10. 下载 Google Chrome 离线安装包
  11. 一般线性模型混合线性模型广义线性模型【转】
  12. 【知识积累】Edge vs Fog Computing 边缘计算和雾计算的相同与不同
  13. python中tab的用法_pyhton 使用tab键自动补全
  14. vt-d 基本操作流程
  15. win7安不了python_win7下安装python失败问题
  16. 烂在肚子里的救命知识!看看吧!
  17. 编译android平台libyuv库(使用ndk)
  18. 笔记本搞双系统-安装Ubuntu过程没有出现选择试用-安装、没有选择“安装类型”页面、安装类型页面为空等问题解决
  19. (全解析)屏幕尺寸,分辨率,像素,PPI之间到底什么关系?
  20. 在 LaTeX 中直接作图:Picture环境

热门文章

  1. ionic serve 报【ionic-app-scripts' 不是内部或外部命令 】问题解决
  2. 金融支付清算系统术语大全(中英文对照)
  3. swift 实现iOS手势密码、指纹密码、faceID
  4. ios中图层的用法(1)
  5. HTTP2指纹识别(一种相对不为人知的网络指纹识别方法)
  6. AI人工智能 容智RPA银行机器人的优势
  7. Java基础50题(3) 21~30题
  8. Android实战简易教程-第六十枪(分享一个城市选择功能模块)
  9. python基于卷积神经的车牌识别系统
  10. IC设计前后端常用的英文术语