docker安装confluence全套教程

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 学习

docker安装问题请看这篇docker0基础部署

1.Confluence部署

1.获取镜像

confluence镜像我们去拉取官方镜像atlassian/confluence-server:6.15.2

[root@vanje-dev01 ~]# docker pull atlassian/confluence-server:6.15.2

 

2.启动服务

[root@devops ~]# mkdir /data/confluence -p

[root@vanje-dev01 ~]# docker run -d \   

-v /data/confluence:/var/atlassian/application-data/confluence \  

-v /etc/localtime:/etc/localtime:ro \    

--name="confluence" \    

-p 8090:8090 \   

-p 8091:8091 \    

atlassian/confluence-server:6.15.2

 

3.查看服务是否正常启动

[root@devops ~]# docker ps |grep confluence

 

上面参数挂载宿主机目录进行confluence数据持久化及同步容器时间,8090为容器映射到宿主机端口,后面需要用此端口进行对confluence访问。

 

启动后,可以通过docker ps 查看是否启动成功,如果看到confluence容器是UP状态,则证明已经启动成功。

2.Confluence安装

1.浏览器打开confluence访问页面:http://10.2.1.15:8090/,既可以看到confluence安装配置页面

image.png

3.获取Server ID到次页面需要输入key才可以进行下一步,这里需要记住服务器ID,为后面破解需要。

image.png

3.confluence破解

# 1.破解包下载地址:https://files.cnblogs.com/files/tchua/key-Confluence.rar

# 2.运行破解环境需要(java环境),打开cmd(我是下载、解压到D盘的),

C:\Users\Administrator>d:

 

D:\>cd D:\key-Confluence\confluence5.1-crack\confluence5.1-crack\iNViSiBLE\

 

D:\key-Confluence\confluence5.1-crack\confluence5.1-crack\iNViSiBLE>java -jar confluence_keygen.jar

image.png

4.破解jar

# 1.atlassian-extras-decoder-v2-3.4.1.jar从容器中复制出来,并重命名

[root@devops ~]# docker cp confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar /tmp/atlassian-extras-2.4.jar

# 2. 把从容器中复制出来的atlassian-extras-2.4.jar放到破解文件夹中(D:\key-Confluence\),后面破解程序生成key时需要加载

image.png

5.破解

# 1.点击.patch选择从容器中复制出来的文件atlassian-extras-2.4.jar进行加载,如果没问题可以看到左下角加载成功的字样。

image.png

image.png

# 1.填写注册信息

name:随意

Server ID:上文出现的server id(我这里是:叉叉叉叉)

image.png

# 1.将生成的新的atlassian-extras-2.4.jar文件重新复制到confluence容器

[root@devops ~]# docker cp atlassian-extras-2.4.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar

[root@devops ~]# docker restart confluence

# 说明:通过上面生成key,会在atlassian-extras-2.4.jar所在目录生成新的jar文件(及破解后的文件),需要把生成新的文件复制到confluence容器中

image.png

6.重新服务,复制生成的key输入到浏览器中,点击下一步,即可进行数据库配置

image.png

image.png

image.png

安装数据库

在CentOS服务器上添加数据库源

rpm -ivh https://mirrors.wlnmp.com/centos/wlnmp-release-centos.noarch.rpm

安装jdk1.8及MySQL5.7

yum install jdk1.8wmysql57-y

修改MySQL配置

编辑my.cnf文件

vi/etc/my.cnf

将innodb_log_file_size = 32M改成innodb_log_file_size = 256M

将max_allowed_packet = 16M改成max_allowed_packet = 34M,注意此字段有两个

然后在[mysqld]字段下添加一行:transaction-isolation=READ-COMMITTED

保存退出,重启MySQL:/etc/init.d/mysql restart

创建数据库

MySQL5.7默认密码是空

mysql-uroot-p

mysql> create user confluence@'%' identified by 'blog.whsir.com';

mysql> create database confluence character set utf8 collate utf8_bin;

mysql> grant all privileges on confluence.* to confluence@'localhost';

mysql> set password = password('whsir');

mysql> quit

2.下载驱动并复复制(mysql: 5.7)

[root@devops ~]# wget https://files.cnblogs.com/files/Applogize/mysql%E9%A9%B1%E5%8A%A8.zip

[root@devops ~]#  unzip mysql驱动.zip

[root@devops ~]#  docker cp mysql-connector-java-5.1.47.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/

[root@devops ~]# docker restart confluence

数据库URL中的IP地址需要修改为真实的数据库IP,后面也需要加上?sessionVariables=tx_isolation='READ-COMMITTED',否则会报错。另外,还需要加上useUnicode=true&characterEncoding=utf8字符串,防止出现中文乱码的情况 还要加上&

useSSL=false来关闭ssl协议  

完整URL:jdbc:mysql://你的数据库地址/confluence?sessionVariables=tx_isolation='READ-COMMITTED'&useUnicode=true&characterEncoding=utf8&useSSL=false

image.png

image.png

image.png

image.png

image.png

image.png

常见问题

Mysql Can't reach database server or port com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last

请配置mysql的时候把localhost换成你的服务器ip


解决SQL Error: 1130, SQLState: HY000

登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -u root -pvmwaremysql>use mysql;

mysql>update user set host = '%' where user = 'root';

mysql>select host, user from user;


Docker出现WARNING: IPv4 forwarding is disabled. Networking will not work解决方案

echo "net.ipv4.ip_forward=1" >>/usr/lib/sysctl.d/00-system.conf

systemctl restart network

systemctl restart docker


数据库的 URL 使用下面的格式:

通过连接字符串(By connection string)

jdbc:sqlserver://:;database=

例如:jdbc:sqlserver://yourserver:1433;database=confluence



相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
30天前
|
关系型数据库 MySQL Java
Docker Compose详细教程(从入门到放弃)
Docker Compose详细教程(从入门到放弃)
124 0
|
1月前
|
Oracle 关系型数据库 数据库
|
1月前
|
Ubuntu 虚拟化 Docker
Docker的安装
Docker的安装
51 0
|
1月前
|
Ubuntu Docker 容器
如何在Ubuntu上安装Docker?
【2月更文挑战第10天】
239 0
|
1月前
|
Oracle 关系型数据库 数据库
如何利用 Docker 安装 Oracle 数据库
【2月更文挑战第14天】
89 0
|
6天前
|
时序数据库 Docker 容器
Docker安装InfluxDB
Docker安装InfluxDB
10 0
|
9天前
|
关系型数据库 MySQL 数据库
docker自定义安装mysql 5.7
docker自定义安装mysql 5.7
19 0
|
20天前
|
Linux Shell 开发工具
CentOS8中Docker安装及部署
CentOS8中Docker安装及部署
67 0
|
21天前
|
弹性计算 Serverless 数据库
ECS安装问题之docker安装如何解决
ECS(Elastic Compute Service,弹性计算服务)是云计算服务提供商提供的一种基础云服务,允许用户在云端获取和配置虚拟服务器。以下是ECS服务使用中的一些常见问题及其解答的合集:
|
23天前
|
jenkins Java 持续交付
Docker搭建持续集成平台Jenkins最简教程
Jenkins 是一个广泛使用的开源持续集成工具,它能够自动化构建、测试和部署软件项目。在本文中,我们将使用 Docker 搭建一个基于 Jenkins 的持续集成平台。
107 2