当前位置: 首页 > news >正文

Linux:confluence8.5.9的部署(下载+安装+破ji)离线部署全流程

0.环境

Confluence也是比较吃运存了,我建议运行运存给到4g或者4g以上就可以了,核数可以给到1核或以上 

我部署在centos7.9操作系统上,ip地址为:192.168.6.1,yum仓库使用的是自己的镜像文件,本章所有使用到的包全部为离线包,准备好包,到任何离线环境都可部署,防火墙和selinux都是关闭的

本章内容仅供个人学习研究和交流使用,请于下载后二十四小时内删除,请支持正版

本章内容仅供个人学习研究和交流使用,请于下载后二十四小时内删除,请支持正版

本章内容仅供个人学习研究和交流使用,请于下载后二十四小时内删除,请支持正版


1.下载安装包

 主要下载4个安装包

atlassian-agent-v1.3.1.zip(用于破ji)

atlassian-confluence-8.5.9-x64.bin(confluence-server文件) 

mysql-8.4.0-1.el7.x86_64.rpm-bundle.tar(mysql数据库) 

 mysql-connector-java-8.0.26.tar.gz(mysql数据库引擎)

下面依次进行下载


atlassian-agent-v1.3.1.zip

KALItarro/atlassian-agent-v1.3.1: 本章内容仅供个人学习研究和交流使用,请于下载后二十四小时内删除,请支持正版 (github.com)icon-default.png?t=N7T8https://github.com/KALItarro/atlassian-agent-v1.3.1进入GitHub里

 

这样就把第一个包下载好了,下载完是个zip包,解压缩一下,里面的atlassian-agent-v1.3.1.zip就是要用的第一个包


atlassian-confluence-8.5.9-x64.bin

访问官网下载网站

Confluence Server Download Archives | Atlassianicon-default.png?t=N7T8https://www.atlassian.com/software/confluence/download-archives 

直接下载,这个就是要准备的第二个bin包


mysql-8.4.0-1.el7.x86_64.rpm-bundle.tar

访问下面这个官方下载网站

MySQL :: Download MySQL Community Servericon-default.png?t=N7T8https://dev.mysql.com/downloads/mysql/

注意:这里绝大多数的都是x86,不要选arm 

这样就得到了第三个包


  mysql-connector-java-8.0.26.tar.gz

这个在阿里云的镜像平台下载

mysql-Connector-J安装包下载_开源镜像站-阿里云 (aliyun.com)icon-default.png?t=N7T8https://mirrors.aliyun.com/mysql/Connector-J/

进入了这个网站,发现好多的安装包,你可以按键盘上的“ CTRL + F ” 进行查找内容为: mysql-connector-java-8.0.26.tar.gz 

点一下就下载了,速度非常之快,这样四个包就凑齐了


2.开始部署 

java 

先把我们刚刚下载好的包放进来 ,我这都放在了/root下面

yum -y install java

先下载一下java环境


 安装mysql

mkdir mysql && tar xf mysql-8.4.0-1.el7.x86_64.rpm-bundle.tar -C mysql

 先解压一下这个归档包

在mysql下会有这些包

yum -y install createrepo

等会我们在mysql目录里创建一个repo环境,就不用一个一个安装rpm了

createrepo mysql

创建完了rpm仓库以后再去我们本地的yum仓库进行修改

vim /etc/yum.repos.d/123.repo

cd /root/mysql/
yum -y install mysql-community-server-8.4.0-1.el7.x86_64.rpm

这样就安装完成了

systemctl start mysqld

开启服务

cat /var/log/mysqld.log  | grep password

看一下密码

!Bm<Pk<uy8rj   这段就是,大家的密码都不一样

mysql -uroot -p

然后复制这个密码,输入密码时候不会有任何字符提示,这是一直保护方式

可以进来就行,然后再去修改他的密码

exit

先退出一下mysqld

vim /etc/my.cnf

在[mysqld]下面加入这四行

validate_password.policy=0
character_set_server=utf8
transaction-isolation = READ-COMMITTED
innodb_log_file_size = 256M

重启一下mysqld,然后再次进入mysql数据库

systemctl restart mysqld
mysql -uroot -p

再次输入刚刚找到哪些密码!Bm<Pk<uy8rj

进入到mysql之后就输入下面这些sql语句,都是mysql里的语句这里不做过多的介绍了,如果想知道请自行搜索

ALTER USER 'root'@'localhost' IDENTIFIED BY 'confluence';
create database confluence default character set utf8mb4;
create user 'confluence'@'%' identified by 'confluence';
grant all PRIVILEGES on *.* to confluence@'%';
flush privileges;
ALTER DATABASE confluence CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

没有报错的就行了

exit

 退出数据库


安装confluence

cd /root/

回到刚刚四个包所在的位置

chmod +x atlassian-confluence-8.5.9-x64.bin
./atlassian-confluence-8.5.9-x64.bin

按o回车

按1回车

按i回车

按y回车

‘然后8090这个端口就启动了

使用浏览器去访问     ip:8090

 

这里记录下来你的服务器id,我们的id都是不一样的

然后回到服务器关闭服务,然后获取key

/etc/init.d/confluence stop

关闭了服务


获取key

获取key就要使用到atlassian-agent-v1.3.1.zip了

unzip atlassian-agent-v1.3.1.zip
mv atlassian-agent-v1.3.1 /opt/atlassian/
vim /opt/atlassian/confluence/bin/setenv.sh

在该文件最后一行添加内容

export JAVA_OPTS="-javaagent:/opt/atlassian/atlassian-agent-v1.3.1/atlassian-agent.jar ${JAVA_OPTS}" 

然后使用命令

java -jar /opt/atlassian/atlassian-agent-v1.3.1/atlassian-agent.jar -p conf -m 666666@qq.com -n confluence -o confluence -s BDPS-J7YB-JTY8-6QHI

 BDPS-J7YB-JTY8-6QHI是我的服务器id在命令末尾,你把我的这个换成你的

然后这个就是key

接着就能开启confluence了

/etc/init.d/confluence start

把密钥服务进来

当我们选择了mysql发现用不了因为还没有安装mysql引擎


mysql引擎 

tar xf mysql-connector-java-8.0.26.tar.gz
cd mysql-connector-java-8.0.26/
mv mysql-connector-java-8.0.26.jar /opt/atlassian/confluence/confluence/WEB-INF/lib/

放入引擎 

/etc/init.d/confluence restart

重启服务

这次就可以选择了mysql了

主机就是你服务器的ip,端口默认3306

数据库名称,用户名,密码都是confluence

点击测试连接

成功以后再下一步然后耐心等待

新手第一次使用就用示范站点就行

在这配置你的用户

开始

这样就部署完成了 ,开始使用吧!

相关文章:

Linux:confluence8.5.9的部署(下载+安装+破ji)离线部署全流程

0.环境 Confluence也是比较吃运存了&#xff0c;我建议运行运存给到4g或者4g以上就可以了&#xff0c;核数可以给到1核或以上 我部署在centos7.9操作系统上&#xff0c;ip地址为&#xff1a;192.168.6.1&#xff0c;yum仓库使用的是自己的镜像文件&#xff0c;本章所有使用到…...

JavaDS-学习数据结构之如果从零开始手搓顺序表,顺带学习自定义异常怎么用!

前言 笔者开始学习数据结构了,虽然笔者已经会用了,不管是C 中的stl亦或是Java 中的集合,为了算法比赛多少都突击过,但只知其然而不知其所以然,还是会限制发展的,因此,笔者写下这篇博客.内容是手搓一个顺序表.顺带加一点异常的使用,大伙看个乐子就好了.有错误直接私信喷我就好了…...

汽车IVI中控开发入门及进阶(二十三):i.MX8

前言: IVI市场的复杂性急剧增加,而TimeToMarket在几代产品中从5年减少到2-3年。Tier1正在接近开放系统的模型(用户可以安装应用程序),从专有/关闭源代码到标准接口/开放源代码,从软件堆栈对系统体系结构/应用层/系统验证和鉴定的完全所有权,越来越依赖第三方中间件和平…...

HarmonyOS(29)onMeasureSize和PlaceChildren (View的测量和布局)

onMeasureSize和PlaceChildren onMeasureSize和PlaceChildren 说明官方使用示例参考资料 onMeasureSize和PlaceChildren 说明 在Android开发中View的测量onMeasure和布局onLayout是自定义组件必备的两个方法&#xff0c;HarmonyOS对自定义布局也提供了两个方法&#xff1a; on…...

如何管理和维护组件库?

管理和维护组件库是一个关键的任务&#xff0c;因为它直接关系到产品的稳定性和功能的实现。以下是一些有效的方法来管理和维护组件库&#xff1a; 创建清晰的命名和文件结构&#xff1a;为每个组件分配一个有意义的名称&#xff0c;并根据功能和类型进行有层次的分类。确保文件…...

使用Python和wxPython将PNG文件转换为JPEG文件

简介&#xff1a; 在图像处理中&#xff0c;有时候我们需要将PNG格式的图像文件转换为JPEG格式。本篇博客将介绍如何使用Python编程语言和wxPython图形用户界面库&#xff0c;以及Pillow图像处理库来实现这一转换过程。通过本文的指导&#xff0c;您将学习如何快速将指定文件夹…...

spark的简单学习二

一 spark sql基础 1.1 Dataframe 1.介绍&#xff1a; DataFrame也是一个分布式数据容器。然而DataFrame更像传统数据库的二维表 格&#xff0c;除了数据以外&#xff0c;还掌握数据的结构信息&#xff0c;即schema。同时&#xff0c;与Hive类似&#xff0c;DataFrame也支 持…...

测试文章27-这是一篇测试文章请忽略

这是一篇测试文章请忽略 这是测试的文字&#xff0c;如有打扰请谅解。稍后测试完毕会删除 ‍ ‍ 测试代码块 ‍ public static void main(String[] args){System.out.println("Hello, World!"); } aaa...

卡方分布和 Zipf 分布模拟及 Seaborn 可视化教程

卡方分布 简介 卡方分布是一种连续概率分布&#xff0c;常用于统计学中进行假设检验。它描述了在独立抽样中&#xff0c;每个样本的平方偏差之和的分布。卡方分布的形状由其自由度 (df) 参数决定&#xff0c;自由度越大&#xff0c;分布越平缓。 参数 卡方分布用两个参数来…...

音视频开发13 FFmpeg 音频 相关格式分析 -- AAC ADTS格式分析

这一节&#xff0c;我们学习常用的音频的格式 AAC&#xff0c;重点是掌握 AAC的传输格式 ADTS 头部的信息&#xff0c;目的是 &#xff1a; 当音频数据有问题的时候&#xff0c;如果是AAC的编码&#xff0c;在分析 头部信息的时候能够根据头部信息 判断问题是否出现在 头部。 A…...

周三晚19:00 | 数据资源入表案例拆解,他们如何应对入表难点?

数据资源入表的具体场景是怎样的&#xff1f;如何应对数据资源入表难点&#xff1f; 6月5日&#xff0c;即周三晚19:00&#xff0c;讲师-星光数智首席数据架构师 魏战松将继续带来关于《数据要素资产运营》的主题直播&#xff0c;为大家拆解数据资源入表的具体案例。 ​累计77…...

树的知识总结

一:树的基本术语(只写了查漏的部分 1 双亲:就是父节点 2 层序编号 3 有序无序树 4 森林 二:逻辑结构上与线性结构的比较 三:树的存储结构 ①双亲表示节点法:...

工业安全智勇较量,赛宁网安工业靶场决胜工业网络攻防对抗新战场

2024年1月30日&#xff0c;工信部发布《工业控制系统网络安全防护指南》&#xff08;工信部网安〔2024〕14号&#xff09;&#xff0c;围绕安全管理、技术防护、安全运营、责任落实四方面提出安全防护要求&#xff0c;强调聚焦安全薄弱关键环节&#xff0c;强化技术应对策略&am…...

一种一维时间序列信号的广义小波变换方法(MATLAB)

地震波在含油气介质中传播时&#xff0c;其高频分量往往比低频分量衰减更快。据此&#xff0c;地震波的高频分量和低频分量之间的差异值可以用于分析含油气衰减位置&#xff0c;从而间接指示出含油气储层。对于时频域中的地震波衰减分析&#xff0c;一般地&#xff0c;利用地震…...

【GIC400】——驱动代码实现

文章目录 驱动代码实现IRQ 中断处理GIC 驱动GIC 使用使用示例系列文章 【ARMv7-A】——异常与中断 【ARMv7-A】——异常中断处理概述 【ARMv7-A】——进入和退出异常中断的过程 【GIC400】——PLIC,NVIC 和 GIC 中断对比 【GIC400】——GIC 简介 【GIC400】——GIC 相关的 CP1…...

如何在 Vue 组件中正确地使用 data 函数?

在 Vue 组件中正确使用 data 函数有以下几点需要注意: 返回一个对象: data 函数必须返回一个对象,这个对象包含了组件实例需要用到的所有数据属性。export default {data() {return {message: Hello, Vue!,count: 0}} }不要使用箭头函数: data 函数不应该使用箭头函数 () >…...

.Net 基于MiniExcel的导入功能接口示例

/// <summary>/// 导入/// </summary>/// <param name"formFile"></param>/// <returns></returns>[HttpPost("Import")]public async Task<ExecResult> Import(IFormFile formFile){try{if (formFile null) t…...

流量焦虑?别担心,Xinstall一站式App推广解决方案来了!

在移动互联网时代&#xff0c;App已经成为人们日常生活中不可或缺的一部分。然而&#xff0c;对于众多开发者来说&#xff0c;如何有效地推广自己的App&#xff0c;吸引更多的用户&#xff0c;却是一个不小的挑战。今天&#xff0c;我们将为大家介绍一款强大的App推广工具——X…...

降薪潮要开始了么?

互联网要全面迎来降薪潮了么&#xff0c;最近这个观念一直冲击着我 起因就是&#xff0c;前一段一位朋友降薪40%拿到了offer&#xff1b;还有一位金融机构的人力资源负责人朋友告诉我&#xff0c;最近来的很多互联网人都是降薪来的&#xff0c;普遍降30-50%不等 我就在想&…...

网络服务DHCP的安装

DHCP的安装 检查并且安装dhcp有关软件包 rpm -qc dhcp #检查是否存在dhcp yum install -y dhcp #进行yum安装查看系统的配置文件 切换到对应目录查看相关文件配置&#xff0c;发现是空目录。 将官方提供的example复制到原配置文件中 cp /usr/share/doc/dhcp-4.2.5/dhcpd.…...

内存分配函数malloc kmalloc vmalloc

内存分配函数malloc kmalloc vmalloc malloc实现步骤: 1)请求大小调整:首先,malloc 需要调整用户请求的大小,以适应内部数据结构(例如,可能需要存储额外的元数据)。通常,这包括对齐调整,确保分配的内存地址满足特定硬件要求(如对齐到8字节或16字节边界)。 2)空闲…...

C++实现分布式网络通信框架RPC(3)--rpc调用端

目录 一、前言 二、UserServiceRpc_Stub 三、 CallMethod方法的重写 头文件 实现 四、rpc调用端的调用 实现 五、 google::protobuf::RpcController *controller 头文件 实现 六、总结 一、前言 在前边的文章中&#xff0c;我们已经大致实现了rpc服务端的各项功能代…...

【python异步多线程】异步多线程爬虫代码示例

claude生成的python多线程、异步代码示例&#xff0c;模拟20个网页的爬取&#xff0c;每个网页假设要0.5-2秒完成。 代码 Python多线程爬虫教程 核心概念 多线程&#xff1a;允许程序同时执行多个任务&#xff0c;提高IO密集型任务&#xff08;如网络请求&#xff09;的效率…...

【OSG学习笔记】Day 16: 骨骼动画与蒙皮(osgAnimation)

骨骼动画基础 骨骼动画是 3D 计算机图形中常用的技术&#xff0c;它通过以下两个主要组件实现角色动画。 骨骼系统 (Skeleton)&#xff1a;由层级结构的骨头组成&#xff0c;类似于人体骨骼蒙皮 (Mesh Skinning)&#xff1a;将模型网格顶点绑定到骨骼上&#xff0c;使骨骼移动…...

【开发技术】.Net使用FFmpeg视频特定帧上绘制内容

目录 一、目的 二、解决方案 2.1 什么是FFmpeg 2.2 FFmpeg主要功能 2.3 使用Xabe.FFmpeg调用FFmpeg功能 2.4 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI 三、总结 一、目的 当前市场上有很多目标检测智能识别的相关算法&#xff0c;当前调用一个医疗行业的AI识别算法后返回…...

CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)

漏洞概览 漏洞名称&#xff1a;Apache Flink REST API 任意文件读取漏洞CVE编号&#xff1a;CVE-2020-17519CVSS评分&#xff1a;7.5影响版本&#xff1a;Apache Flink 1.11.0、1.11.1、1.11.2修复版本&#xff1a;≥ 1.11.3 或 ≥ 1.12.0漏洞类型&#xff1a;路径遍历&#x…...

Go 并发编程基础:通道(Channel)的使用

在 Go 中&#xff0c;Channel 是 Goroutine 之间通信的核心机制。它提供了一个线程安全的通信方式&#xff0c;用于在多个 Goroutine 之间传递数据&#xff0c;从而实现高效的并发编程。 本章将介绍 Channel 的基本概念、用法、缓冲、关闭机制以及 select 的使用。 一、Channel…...

【JVM面试篇】高频八股汇总——类加载和类加载器

目录 1. 讲一下类加载过程&#xff1f; 2. Java创建对象的过程&#xff1f; 3. 对象的生命周期&#xff1f; 4. 类加载器有哪些&#xff1f; 5. 双亲委派模型的作用&#xff08;好处&#xff09;&#xff1f; 6. 讲一下类的加载和双亲委派原则&#xff1f; 7. 双亲委派模…...

wpf在image控件上快速显示内存图像

wpf在image控件上快速显示内存图像https://www.cnblogs.com/haodafeng/p/10431387.html 如果你在寻找能够快速在image控件刷新大图像&#xff08;比如分辨率3000*3000的图像&#xff09;的办法&#xff0c;尤其是想把内存中的裸数据&#xff08;只有图像的数据&#xff0c;不包…...

【Veristand】Veristand环境安装教程-Linux RT / Windows

首先声明&#xff0c;此教程是针对Simulink编译模型并导入Veristand中编写的&#xff0c;同时需要注意的是老用户编译可能用的是Veristand Model Framework&#xff0c;那个是历史版本&#xff0c;且NI不会再维护&#xff0c;新版本编译支持为VeriStand Model Generation Suppo…...