基于Docker的Confluence安装
前言
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安装相关推荐
- ActiveMQ此例简单介绍基于docker的activemq安装与集群搭建
ActiveMQ拓展连接 此例简单介绍基于Docker的activemq安装与集群搭建 一 :安装 1.获取activemq镜像 docker pull webcenter/activemq 2.启动 ...
- 【笔记】基于Docker在MacBook安装Informix Developer Edition
序言 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会 ...
- 基于docker安装tensorflow
最近在自学机器学习,大热的Tensorflow自然不能错过,所以首先解决安装问题,为了不影响本地环境,所以本文基于Docker来安装Tensorflow,我的环境是Ubuntu16.04. 安装Doc ...
- pg安装部署linux_简简单单基于docker部署微服务网关
❝ 本文整理于今年3月,收录在个人开源仓库JavaScriptCollection中,其中很多概念不乏借鉴.摘抄自官网,便于复习相关概念,有兴趣的可以直接去仓库Clone文档学习.参考! ❞ 基本概念 ...
- Centos系统基于Docker安装tensorflow
要基于Docker安装tensorflow,当然首先要安装Docker了,下面先说安装Docker的步骤 1. 首先卸载电脑上可能存在的老的版本,如果没有安装过可以不执行 $ sudo yum re ...
- docker host模式拿到nginx远程ip端口_FastDFS基于Docker安装,免采坑版
暂且不说Docker在生产环境的性能如何,单就在学习新技术的过程中能够快速构建环境这一项来说,就值得推荐你尝试使用.本文带大家基于Docker来安装FastDFS服务. 即便你对FastDFS的安装不 ...
- 基于docker安装zabbix
基于docker安装zabbix 1.zabbix配置 用途 ip 账户 zabbix服务端 192.168.1.1 账户:Admin 密码:zabbix zabbix-mysql数据库 192.16 ...
- 基于Docker的Hadoop完全分布式安装
之前安装Hadoop是用VMWare创建虚拟机,然后安装伪分布式,因为虚拟机太慢,太卡,实在没有玩下去的心情了,现在想到Docker可以实现虚拟化,看看能不能安装Hadoop,网上查了查,果然可以,并 ...
- 日志收集平台Graylog2以及Nxlog的安装与配置(基于docker)
graylog 安装配置 OS:CentOS7 64 基于Docker的安装 graylog 官网 docker 安装 Persist log data mkdir -p /graylog/confi ...
最新文章
- Activity栈管理(二):Launch Mode
- 中山大学“核技术灭蚊”上热搜,广州蚊子工厂日产500万只绝育蚊子|Nature
- Ubuntu下安装Nginx,PHP5(及PHP-FPM),MySQL
- 神策数据受邀出席,携手亚马逊云科技共建智能家居新航海时代
- asp:dropdownlist如何去掉三角箭头_一棵悬崖三角枫的培养过程
- VC 获取当前工作目录和执行目录的一些方法
- java 的 provider_Java里的Provider是什么?
- 结巴分词有前空格_NLP 分词的那些事儿
- Linux如何下解压windows下的.zip和.rar文件
- 下载 Google Chrome 离线安装包
- 一般线性模型混合线性模型广义线性模型【转】
- 【知识积累】Edge vs Fog Computing 边缘计算和雾计算的相同与不同
- python中tab的用法_pyhton 使用tab键自动补全
- vt-d 基本操作流程
- win7安不了python_win7下安装python失败问题
- 烂在肚子里的救命知识!看看吧!
- 编译android平台libyuv库(使用ndk)
- 笔记本搞双系统-安装Ubuntu过程没有出现选择试用-安装、没有选择“安装类型”页面、安装类型页面为空等问题解决
- (全解析)屏幕尺寸,分辨率,像素,PPI之间到底什么关系?
- 在 LaTeX 中直接作图:Picture环境