Confluence6+mysql5.7安装避坑详细记录
目录
一、前言
二、下载与安装
1、版本和安装环境
2、安装数据库
3、配置数据库
4、安装confluence
三、Pj confluence
1、选择语言和产品安装
2、Pj
3、上传mysql驱动
4、重启Confluence服务继续安装
四、Confluence重启卸载方法
重启方法
方法一
方法二
卸载Confluence
一、前言
confluence可用于个人或多人知识存储和文章分享,有团队维护的,详情可参考confluence官网。
以下操作过程,mysql5.7数据库、数据库配置方法、数据库驱动confluence7.4也支持,按照下面的操作过程confluence7.4我也搭建成功了,但Pj包我用的7的。confluence8我没试过。
二、下载与安装
1、版本和安装环境
centos 7
jdk 8 (用于Pj jar文件,用linux和windows Pj 都行,为了方便我用的windows)
mysql 5.7 (confluence对可是配数据库的版本有要求的)
Confluence 6.8.5
2、安装数据库
confluence对可适配数据库有要求,这是第一个坎!
confluence支持多种的数据库,为了方便,我这里用的是mysql版本5.7,Confluence本身是没有集成mysql驱动的,所以还需要连接mysql的jar包mysql-connector。
1)安装mysql5.7
现在高版本的centos和kali中mysql的版本也很高,但不适配confluence6使用,下边这篇文章可用于安装mysql5.7的参考:[亲测有效]CentOS7下安装mysql5.7-CSDN博客https://blog.csdn.net/huayimy/article/details/135753769?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22135753769%22%2C%22source%22%3A%22huayimy%22%7D
2)安装mysql驱动
下载路径:https://dev.mysql.com/downloads/connector/j/5.1.html
选择对应的linux版本信息,再选择5.1.46版本,下面这张图是下载包中的内容,mysql...bin.jar这个文件是驱动后面要用。
3、配置数据库
最好先对数据库进行配置,官网有对数据库详细要求的具体配置内容
Database Setup For MySQL | Confluence Data Center and Server 8.7 | Atlassian Documentationhttps://confluence.atlassian.com/doc/database-setup-for-mysql-128747.html
注:我配置官网的数据库连接没成功,配置下边的连接成功了
1)mysql配置文件为/etc/my.cnf,在[mysqld]标签下添加(安装完confluence后再配置也不会报错)
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
transaction-isolation=READ-COMMITTED
2)接着配置文件/etc/my.cnf.d/client.cnf,在[client]中添加
default-character-set=utf8
3)然后配置文件/etc/my.cnf.d/mysql-clients.cnf,在[mysql]中添加
default-character-set=utf8
注:我是用centos7本地安装的mysql,没有2)和3)这两个文件,后面启动时也没报错影响
4)最后重启mysqld,并登陆mysqld查看字符集
service mysqld restart
mysql -uroot -p
mysqld [(none)]> show variables like "%character%";show variables like "%collation%";
5)为Confluence创建对应的数据库、用户名和密码
若有这个报错 ERROR 2002 (HY000: Can’t connect to local MySQL server through socket /var/lib/mysql/mysql.sock 可参考这篇文章:[已解决]ERROR 2002 (HY000: Can’t connect to local MySQL server through socket /var/lib/mysql/mysql.sock-CSDN博客https://blog.csdn.net/huayimy/article/details/135740534?spm=1001.2014.3001.5502若有这个报错 ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables 可参考这篇文章:[已解决]ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables 成功解决报错-CSDN博客
https://blog.csdn.net/huayimy/article/details/135743695?spm=1001.2014.3001.5502
mysqld [(none)]> create database confluence default character set utf8 collate utf8_bin;
mysqld [(none)]> grant all on confluence.* to 'confluence'@'localhost' identified by 'Confluence@123';
mysqld [(none)]> flush privileges;
这里要注意有个坑一定要提前填上!!这是第二个坎!!
6)关闭mysql的ssl认证
MySQL默认SSL认证设置是开启的,必须关闭此数据库的ssl认证或者关闭所有ssl认证,不然会一直显示连接失败!!
具体操作可参考这篇文章:
[已解决]mysql关闭SSL功能和永久关闭SSL设置-CSDN博客https://blog.csdn.net/huayimy/article/details/135750395?spm=1001.2014.3001.5502
4、安装confluence
1)下载confluence
官网:
https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-6.8.5-x64.bin
https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-6.8.5-x64.exe
注:这里建议下载6.8.5,高版本我之前测试没成功(下次试一下7版本的,如成功了我再过来补充)
2)下载Pj工具(后面Pj时用)
https://www.tracymc.cn/wp-content/uploads/2018/08/confluence%E7%A0%B4%E8%A7%A3%E5%B7%A5%E5%85%B7-6.8.5.ziphttps://www.tracymc.cn/wp-content/uploads/2018/08/confluence%E7%A0%B4%E8%A7%A3%E5%B7%A5%E5%85%B7-6.8.5.zip
3)安装
先给此文件赋予777权限,方便运行
chmod +x atlassian-confluence-6.8.5-x64.bin
运行文件得到下面的内容,需要注意记录好Confluence的安装路径(我使用的默认路径,省事),
默认程序:/opt/atlassian/confluence
默认数据:/var/atlassian/application-data/confluence
注:如果最后找不到安装路径了,就用find命令找,然后pwd即为安装路径
在安装的最后,会问Start Confluence now?选n或y都行,因为Pj时也要重启confluence服务的。
# 执行安装程序,进行安装:./atlassian-confluence-6.8.5-x64.bin
Unpacking JRE ...Starting Installer ...
# o确定安装,c取消This will install Confluence 6.8.5 on your computer.
OK [o, Enter], Cancel [c]
o
Click Next to continue, or Cancel to exit Setup.
# 选择1是使用默认安装路径,2为自定义安装(建议选择默认路径方便)Choose the appropriate installation or upgrade option.Please choose one of the following:Express Install (uses default settings) [1], Custom Install (recommended for advanced users) [2, Enter], Upgrade an existing Confluence installation [3]1
# 指定安装的目录,会自动创建,不输入直接回车就是使用默认路径Select the folder where you would like Confluence 6.8.5 to be installed,then click Next.Where should Confluence 6.8.5 be installed?[/opt/atlassian/confluence]/usr/local/atlassian/confluence
# 使用默认的路径存储数据Default location for Confluence data[/var/atlassian/application-data/confluence]
i
# 使用默认的端口,8090和8000Configure which ports Confluence will use.Confluence requires two TCP ports that are not being used by any other
applications on this machine. The HTTP port is where you will accessConfluence through your browser. The Control port is used to Startup andShutdown Confluence.Use default ports (HTTP: 8090, Control: 8000) - Recommended [1, Enter], Set custom value for HTTP and Control ports [2]1
# 安装为后台进程,可后台运行Confluence can be run in the background.You may choose to run Confluence as a service, which means it will start
automatically whenever the computer restarts.Install Confluence as Service?Yes [y, Enter], No [n]
y
Extracting files ...
Please wait a few moments while we configure Confluence.
# 是否启动ConfluenceInstallation of Confluence 6.8.5 is completeStart Confluence now?Yes [y, Enter], No [n]
y
Please wait a few moments while Confluence starts up.Launching Confluence ...
# 安装完成,访问本机的8090端口进行web端安装Installation of Confluence 6.8.5 is completeYour installation of Confluence 6.8.5 is now ready and can be accessed via
your browser.Confluence 6.8.5 can be accessed at http://localhost:8090Finishing installation ...
# 开放防火墙端口(也可以直接把防火墙用systemctl关闭)
firewall-cmd --add-port=8090/tcp --permanent
firewall-cmd --add-port=8000/tcp --permanent
firewall-cmd --reload
三、Pj confluence
查看服务是否启动:
[root@node1 ~]# ss -tnl|grep 8090
LISTEN 0 10 :::8090 :::*
浏览器里输入http://$IP:8090,访问confluence,然后按照下面的步骤继续安装confluence:
1、选择语言和产品安装
选择中文
稍等一下语言更换完之后,选择产品安装,然后点击下一步
插件先不选,直接下一步
记录下server ID,后面进行Pj
2、Pj
1)先进入confluence安装目录/usr/local/atlassian/confluence关闭confluence服务
(若没有可能在这里./opt/atlassian/confluence/bin/)
bin/stop-confluence.sh # 关闭confluence
./stop-confluence.sh
2)将/usr/local/atlassian/confluence/confluence/WEB-INF/lib/目录下的一个atlassian-extras-decoder-v2-3.3.0.jar包拿出来放到Pj软件所在的目录中,将其改名为atlassian-extras-2.4.jar
然后在jdk所在主机内进行Pj操作(我用的win10):
① 打开下载的Pj工具,运行confluence_keygen.jar
②将记录的server ID填入,Name随便填
③点击.gen生成key,将key记录下来
④点击patch,选择刚下传到本地的atlassian-extras-2.4.jar文件进行Pj。
注:一定要按照要求更改名称,不然Pj工具不认jar文件。
然后导入jar文件生成Pj版的jar文件
3)Pj完成后,将Pj后的文件atlassian-extras-2.4.jar更改为原来的名字,再传回服务器(记得先删掉confluence中的原文件)
Pj目录详情如下
3、上传mysql驱动
解压后先将mysql-connector-java-5.1.46-bin.jar赋予777权限,以防后面报错,再上传到服务器上,放到confluence的lib目录下/usr/local/atlassian/confluence/lib/
cp mysql-connector-java-5.1.46-bin.jar /usr/local/atlassian/confluence/lib/
chmod 777 mysql-connector-java-5.1.46-bin.jar
#以防后面报错,直接给可执行权限
4、重启Confluence服务继续安装
完成上述步骤后,重启confluence,会回到输入key的界面,输入上面记录的key,点击下一步
注:这步中的重启和第一步中的关闭,必须是进到对应的目录中不能使用systemctl或service,因为还没有安装成功呢。所以confluence的安装路径一定要记住。
然后进行配置数据库:我选择的是我自己的数据库(同一个服务器搭建的),这里需要对数据库进行一些配置。
在测试成功后,下一步比较慢,需要往数据库写好多表。
或者
推荐使用示范站点,先熟悉Confluence,然后再自行进行设置
用户管理可以选择与jira进行集成,否则还是选择第一个自己管理用户和用户组。
配置系统管理员账号
四、Confluence重启卸载方法
Confluence日志:/usr/local/atlassian/confluence/logs/catalina.out
重启方法
以下为linux的启动服务方法,亲测有效
方法一
使用service或者systemctl都可以,这个方法用于成功安装完confluence之后,在安装过程中的重启不适用
关闭服务
service confluence stop
启动服务
service confluence start
方法二
进入安装目录
关闭服务
/usr/local/atlassian/confluence/bin/stop-confluence.sh
启动服务
/usr/local/atlassian/confluence/bin/start-confluence.sh
卸载Confluence
重装时使用
进入安装目录下,运行uninstall
/usr/local/atlassian/confluence/uninstall
然后手动删除两个路径的文件
rm -rf /usr/local/atlassian/confluence/ /var/atlassian/confluence/
参考:
https://blog.csdn.net/qq_43665254/article/details/111170432
https://www.tracymc.cn/archives/1507
相关文章:

Confluence6+mysql5.7安装避坑详细记录
目录 一、前言 二、下载与安装 1、版本和安装环境 2、安装数据库 3、配置数据库 4、安装confluence 三、Pj confluence 1、选择语言和产品安装 2、Pj 3、上传mysql驱动 4、重启Confluence服务继续安装 四、Confluence重启卸载方法 重启方法 方法一 方法二 卸载…...

YTM32的HSM模块在信息安全场景中的应用
YTM32的HSM模块在信息安全场景中的应用 文章目录 YTM32的HSM模块在信息安全场景中的应用引言应用场景:一点点密码学基础硬件:YTM32的信息安全子系统HCU外设模块硬件特性基本的应用操作流程,以计算AES-ECB为例硬件上对处理多块数据上的一些设计…...

时间序列大模型:TimeGPT
论文:https://arxiv.org/pdf/2310.03589.pdf TimeGPT,这是第一个用于时间序列的基础模型,能够为训练期间未见过的多样化数据集生成准确的预测。 大规模时间序列模型通过利用当代深度学习进步的能力,使精确预测和减少不确定性成为…...

CloudPanel RCE漏洞复现(CVE-2023-35885)
0x01 产品简介 CloudPanel 是一个基于 Web 的控制面板或管理界面,旨在简化云托管环境的管理。它提供了一个集中式平台,用于管理云基础架构的各个方面,包括虚拟机 (VM)、存储、网络和应用程序。 0x02 漏洞概述 由于2.3.1 之前的 CloudPanel 具有不安全的文件管理器 cook…...

WPF多值转换器
背景:实现Slider拖动可以调整rgb 单转换器:WPF中数据绑定转换器Converter-CSDN博客 在View中: <StackPanel Orientation"Vertical"><Slider x:Name"slider_R" Minimum"0" Maximum"255" Wi…...

x-cmd pkg | perl - 具有强大的文本处理能力的通用脚本语言
目录 介绍首次用户技术特点竞品进一步阅读 介绍 Perl 是一种动态弱类型编程语言。Perl 内部集成了正则表达式的功能,以及巨大的第三方代码库 CPAN;在处理文本领域,是最有竞争力的一门编程语言之一 生态系统:综合 Perl 档案网络 (CPAN) 提供了超过 25,0…...

Jedis(一)与Redis的关系
一、Jedis介绍: 1、背景: Jedis是基于Java语言的Redis的客户端,Jedis Java Redis。Redis不仅可以使用命令来操作,现在基本上主流的语言都有API支持,比如Java、C#、C、PHP、Node.js、Go等。在官方网站里有一些Java的…...

K8S--安装Nginx
原文网址:K8S--安装Nginx-CSDN博客 简介 本文介绍K8S安装Nginx的方法。 1.创建Nginx目录及配置文件 mkdir -p /work/devops/k8s/app/nginx/{config,html} 在config目录下创建nginx.conf配置文件,内容如下: # events必须要有 events {wo…...

[BUUCTF]-PWN:babyfengshui_33c3_2016解析
又是一道堆题,先看保护 关键信息是32位,没开pie 直接看ida 大致是alloc创建堆块,free释放堆块,show查看堆块内容,fill填充堆块内容 其他的都没啥关键的要讲,但alloc那里非常需要解析一下 解释如上图 再具…...

小程序系列--9.生命周期
1. 什么是生命周期? 2. 生命周期的分类 3. 什么是生命周期函数 4. 生命周期函数的分类 5. 应用的生命周期函数 6. 页面的生命周期函数...

SQL注入实战操作
一:SQl注入分类 按照注入的网页功能类型分类: 1、登入注入:表单,如登入表单,注册表单 2、cms注入:CMS逻辑:index.php首页展示内容,具有文章列表(链接具有文章id)、articles.php文 章详细页&a…...

Microsoft Remote Desktop for Mac(远程桌面连接)激活版
Microsoft Remote Desktop是一款由微软开发的远程桌面连接工具,它允许用户从另一台计算机或移动设备远程连接到Windows桌面或服务器。 以下是该软件的一些主要特点和功能: 跨平台支持:Microsoft Remote Desktop支持Windows、macOS、iOS和Andr…...

分布式日志
1 日志管理 1.1 日志管理方案 服务器数量较少时 直接登录到目标服务器捞日志查看 → 通过 rsyslog 或shell/python 等脚本实现日志搜集并集中保存到统一的日志服务器 服务器数量较多时 ELK 大型的日志系统,实现日志收集、日志存储、日志检索和分析 容器环境 …...

21.云原生之ArgoCD CICD实战(部分待补充)
云原生专栏大纲 文章目录 部署项目介绍项目结构介绍GitLab CI/CDGitLab CI/CD主要特点和功能 部署测试argocd的cd过程CICD工作流准备工作github中工作流文件创建gitlab中工作流文件创建【实操待补充】GitLab CI示例 数据加密之seale sealedBitnami Sealed Secrets介绍Bitnami …...

一文读懂JavaScript DOM节点操作(JavaScript DOM节点操作详解)
一、什么是节点 DOM模型是树状结构模型,二组成这棵树的就是一个个点,在网络术语中称之为节点。 节点是一个模型中最基本的组成单位。DOM模型是由一个个节点组成的,DOM节点也有其不同的类型。 二、节点类型 DOM节点分为5种类型:…...

【Linux】常见指令(一)
前言: Linux有许多的指令,通过学习这些指令,可以对目录及文件进行操作。 文章目录 一、基础指令1. ls—列出目录内容2. pwd—显示当前目录3. cd—切换目录重新认识指令4. touch—创建文件等5. mkdir—创建目录6. rmdir指令 && rm 指令7. man—显…...
C语言大师(8)异常处理
引言 异常处理是C编程中处理运行时错误的关键机制。它通过 try、catch 和 throw 关键字提供了一种强大的方法来处理程序执行中可能出现的异常情况。了解如何有效地使用这些机制对于编写健壮且可维护的程序至关重要。 1. 基本异常处理 在C中,try 块用于包围可能发生…...

网络防御保护——1.网络安全概述
一.网络安全概念 通信保密阶段 --- 计算机安全阶段 --- 信息系统安全 --- 网络空间安全 APT攻击 --- 高级持续性威胁 网络安全(网络空间安全--Cyberspace)从其本质上讲就是网络上的信息安全,指网络系统的硬件、软件及数据受到保护。不遭受破坏、更改、泄露…...
SpringBoot整合ElasticSearch实现分页查询
本文使用SpringBoot整合ElasticSearch实现分页查询 文章目录 环境准备 环境准备 还是继续使用spring-boot-starter-data-elasticsearch来实现分页查询操作...

[C++]使用yolov8的onnx模型仅用opencv和bytetrack实现目标追踪
【官方框架地址】 yolov8: https://github.com/ultralytics/ultralytics bytetrack: https://github.com/ifzhang/ByteTrack 【算法介绍】 随着人工智能技术的不断发展,目标追踪已成为计算机视觉领域的重要研究方向。Yolov8和ByTetrack作为当前先进的算法&…...

MongoDB学习和应用(高效的非关系型数据库)
一丶 MongoDB简介 对于社交类软件的功能,我们需要对它的功能特点进行分析: 数据量会随着用户数增大而增大读多写少价值较低非好友看不到其动态信息地理位置的查询… 针对以上特点进行分析各大存储工具: mysql:关系型数据库&am…...
【SpringBoot】100、SpringBoot中使用自定义注解+AOP实现参数自动解密
在实际项目中,用户注册、登录、修改密码等操作,都涉及到参数传输安全问题。所以我们需要在前端对账户、密码等敏感信息加密传输,在后端接收到数据后能自动解密。 1、引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId...

聊聊 Pulsar:Producer 源码解析
一、前言 Apache Pulsar 是一个企业级的开源分布式消息传递平台,以其高性能、可扩展性和存储计算分离架构在消息队列和流处理领域独树一帜。在 Pulsar 的核心架构中,Producer(生产者) 是连接客户端应用与消息队列的第一步。生产者…...
【ROS】Nav2源码之nav2_behavior_tree-行为树节点列表
1、行为树节点分类 在 Nav2(Navigation2)的行为树框架中,行为树节点插件按照功能分为 Action(动作节点)、Condition(条件节点)、Control(控制节点) 和 Decorator(装饰节点) 四类。 1.1 动作节点 Action 执行具体的机器人操作或任务,直接与硬件、传感器或外部系统…...

用docker来安装部署freeswitch记录
今天刚才测试一个callcenter的项目,所以尝试安装freeswitch 1、使用轩辕镜像 - 中国开发者首选的专业 Docker 镜像加速服务平台 编辑下面/etc/docker/daemon.json文件为 {"registry-mirrors": ["https://docker.xuanyuan.me"] }同时可以进入轩…...
Java多线程实现之Thread类深度解析
Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...

视频行为标注工具BehaviLabel(源码+使用介绍+Windows.Exe版本)
前言: 最近在做行为检测相关的模型,用的是时空图卷积网络(STGCN),但原有kinetic-400数据集数据质量较低,需要进行细粒度的标注,同时粗略搜了下已有开源工具基本都集中于图像分割这块,…...
NPOI操作EXCEL文件 ——CAD C# 二次开发
缺点:dll.版本容易加载错误。CAD加载插件时,没有加载所有类库。插件运行过程中用到某个类库,会从CAD的安装目录找,找不到就报错了。 【方案2】让CAD在加载过程中把类库加载到内存 【方案3】是发现缺少了哪个库,就用插件程序加载进…...
【Elasticsearch】Elasticsearch 在大数据生态圈的地位 实践经验
Elasticsearch 在大数据生态圈的地位 & 实践经验 1.Elasticsearch 的优势1.1 Elasticsearch 解决的核心问题1.1.1 传统方案的短板1.1.2 Elasticsearch 的解决方案 1.2 与大数据组件的对比优势1.3 关键优势技术支撑1.4 Elasticsearch 的竞品1.4.1 全文搜索领域1.4.2 日志分析…...

stm32wle5 lpuart DMA数据不接收
配置波特率9600时,需要使用外部低速晶振...