本文章内容记录了linux全新安装confluence和迁移confluence。

旧wiki系统:centos7.9

新wiki系统:centos7.9

因confluence本身安全问题,一直在被攻击,所以打算迁移至内网环境。

迁移准备:

1、一台新的centos7.9系统。

2、旧wiki的每日备份文件。

一、新wiki操作:

安装环境

  • system: centOS 7 64位
  • JDK:Java 1.8
  • mysql: 5.7版本

mysql尽量版本一致,因现在linux的yum源基本都是mysql8.0,所以要先去找5.7的源进行安装,或在官网下载5.7tar包进行二进制安装。

1.1、开放端口

con­flu­ence 的默认安装监听 8090 端口,所以我们需要开放 8090 端口。

firewall-cmd --add-port=8090/tcp --zone=public --permanent

开放80端口,这步是给后面nginx解析域名用的。

firewall-cmd --add-port=80/tcp --zone=public --permanent

刷新防火墙端口

firewall-cmd --reload

查看开放端口

firewall-cmd --list-ports

1.2、关闭selinux(这步是给后面nginx解析域名用的)

临时关闭

setenforce 0

永久关闭

vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
设置后需要重启才能生效

1.3、安装mysql5.7

安装wget

yum -y install wget

下载mysql5.7的yum源

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

安装mysql5.7的包

rpm -ivh mysql57-community-release-el7-9.noarch.rpm

安装mysql5.7

yum install mysql-server

注意:我在安装时提示GPG公钥验证不通过,解决方案如下:

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

再次安装mysql5.7

yum install mysql-server

1.4、修改mysql配置

编辑my.cnf文件

vi /etc/my.cnf

在末尾加上(注意:如果已经存在某些配置,直接修改配置为如下)

character-set-server=utf8
collation-server=utf8_bin
default-storage-engine=INNODB
max_allowed_packet=256M
innodb_log_file_size=2GB
transaction-isolation=READ-COMMITTED
binlog_format=row

如果您看到了 sql_mode = NO_AUTO_VALUE_ON_ZERO 这一行,请删除这一行

简单解释:

  • 设置服务器使用 UTF-8 字符集:
    character-set-server=utf8

col­la­tion-server=ut­f8_bin

  • 设置默认的存储引擎是 InnoDB:
    default-storage-engine=INNODB
  • 指定 max_allowed_packet 变量设置为 256M:
    max_allowed_packet=256M
  • 指定innodb_log_file_size 变量设置为至少 2GB:
    innodb_log_file_size=2GB
  • 确定 sql_mode 参数不被指定为 NO_AUTO_VALUE_ON_ZERO
    // remove this if it exists

sql_­mode = NO_AU­TO_­VAL­UE_ON_ZERO

  • 确定全局事务的隔离级别被设置为 READ-COMMITTED.
    transaction-isolation=READ-COMMITTED
  • 检查2进制日志格式被配置使用为 ‘row-based’ 为日志:
    binlog_format=row

重启数据库

systemctl restart mysqld

查看数据库默认登录密码

grep 'temporary password' /var/log/mysqld.log

登录数据库

mysql -uroot -p

先对密码进行修改,否则不能进行有效操作,若要修改简单密码,请更改密码验证规则


# 验证密码混合情况计数
set global validate_password_mixed_case_count=0; # 验证密码的长度
set global validate_password_number_count=3; # 全局验证密码特殊字符计数
set global validate_password_special_char_count=0; #全局验证密码长度
set global validate_password_length=3;

设置密码

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');

退出使用新密码重新进入mysql

Ctrl + d 退出mysql  -uroot -p

新建confluence库

mysql> CREATE DATABASE confluence CHARACTER SET utf8 COLLATE utf8_bin;
Query OK, 1 row affected (0.00 sec)mysql> exit
Bye

1.5、安装Java 1.8

直接yum安装就行,若yum源没有的话,自行百度换源

yum install java-1.8.0-openjdk-devel.x86_64

1.6、安装confluence主程序

下载 con­flu­ence:

wget https://product-downloads.atlassian.com/software/confluence/downloads/atlassian-confluence-7.3.3-x64.bin

下载mysql驱动包(重要)

wget https://down.whsir.com/downloads/mysql-connector-java-5.1.46.tar.gz

下载confluence破解包(重要)

因破解该包需要一定的反编译破解能力,耗时很久,所以该包仅支持付费下载,请理解

confluence破解包下载https://download.csdn.net/download/qq_16174727/79968477

  • atlassian-confluence-7.3.3-x64.bin
  • atlassian-agent.jar
  • mysql-connector-java-5.1.46-bin.jar

1.7、进行confluence安装

chmod +x atlassian-confluence-7.3.3-x64.bin && ./atlassian-confluence-7.3.3-x64.bin

安装过程

Unpacking JRE ...
Starting Installer ...This will install Confluence 7.3.3 on your computer.
OK [o, Enter], Cancel [c] ##输入字母oClick Next to continue, or Cancel to exit Setup.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]
###输入2Select the folder where you would like Confluence 7.3.3 to be installed,
then click Next.
Where should Confluence 7.3.3 be installed?
[/opt/atlassian/confluence]
#默认直接回车,或者自定义Default location for Confluence data
[/var/atlassian/application-data/confluence]
#默认直接回车,或者自定义Configure 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 access
Confluence through your browser. The Control port is used to Startup and
Shutdown Confluence.
Use default ports (HTTP: 8090, Control: 8000) - Recommended [1, Enter], Set custom value for HTTP and Control ports [2]
#直接回车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]
#输入yExtracting files ...Please wait a few moments while we configure Confluence.Installation of Confluence 7.3.3 is complete
Start Confluence now?
Yes [y, Enter], No [n]
#输入nInstallation of Confluence 7.3.3 is complete
Finishing installation ...

1.8、添加数据库驱动

cp /root/mysql-connector-java-5.1.46-bin.jar /opt/atlassian/confluence/confluence/WEB-INF/lib/

1.9、修改环境变量

将破解的agent程序放在任意目录下

cp /root/atlassian-agent-jar-with-dependencies.jar  /opt/confluence/atlassian/

修改环境变量

vim /opt/atlassian/confluence/bin/setenv.sh

如果有找到:export JAVA_OPTS 这一行前面加上 #号(注释)或者直接删除,

在末尾加上:(指定 atlassian-agent.jar 所在的目录)

export JAVA_OPTS="-javaagent:/opt/atlassian/confluence/atlassian-agent-jar-with-dependencies.jar ${JAVA_OPTS}"

1.10、配置confluence

启动confluence

service confluence start

打开浏览器,转入链接:http:// 服务器 ip:8090

右上角选择中文即可

选择产品安装,基本都是下一步,直到让你输入key为止。

不要勾选,继续下一步

License key

记录下 服务器 ID,根据自己的需求填写下面的指令(这个 server ID 安装插件也需要使用)

java -jar /opt/​at­lass­ian/​at­lass­ian-agent.jar -p conf -m 邮箱 -n 用户 -o 组织 -s 上面的 ServerID

举个例子

java -jar /opt/​at­lass­ian/​at­lass­ian-agent.jar -p conf -m ad­min@stread.net -n Sin­gle -o Sin­gle -s BY4O-R72V-N335-ALJU

执行之后会生成一串 Li­cense Code,

java -jar /home/confluence/atlassian/atlassian-agent.jar -p conf -m aaa@bbb.com -n my_name -o https://zhile.io -s B3N1-KDPW-IYEI-14CE ==================================================== ======= Atlassian Crack Agent ======= ======= https://zhile.io ======= ======= QQ Group: 30347511 ======= ==================================================== Your license code(Don't copy this line!!!): AAABOA0ODAoPeJxtUNFOgzAUfe9XNPGZjQJzbkkTFWqCMlhk0/hkCt65JlBIWxbx6+0AX3TJTZp7T u+595yrByXwI5fYDTBZrom39nwc5jvsuWSFQgXciEZG3AA9I45LHDdA7MSrbmDogVcaUAS6VKIdk L2sRC0MfOBKlCA14KLHR2NavZ7Pv4+igploUKY+uRR6FPnHlo08zHhpxAmoUR2gsJHG9mzDRUU55 7dFUczKph5/5oYrA2o6ZoCScfeubyHlNdAw22zYcxjfJchqSAOSyxLYVytUP9m7sfaWttA0G0c0i aOcpU5CFsH1YuWTwCceQTmoEyhL3/spcZ6i7asTv7HYIUHIfocvK287VR65hr+BTkm9gNLnPLzRQ 9rVBajssNcWp45dzFJ64Z4pnMFn3b9L+/4AuiCYZDAsAhRun3dfF12W32Xwo1fLHzycWuL06QIUJ g92sSJT8py5r0NJiK0E87Jg7S4=X02fj

将刚才生成的 key 填入,破解完成,继续下一步。

数据库选择我自己的数据库

用户名密码可以输入刚刚的root和重置后的密码,点击测试连接先。

正常安装就点击空白站点

因我需要进行迁移,选择第三个,从备份还原。

因后面的内容没有截图,大概描述下:

先从旧wiki的备份路径里下载最新日期的备份内容,传输至提示你新wiki存放的目录内,备份路径可以在这里查看。

传输完后选中刚刚传输的备份,点击下方导入进行迁移即可。

若有问题可以评论,我看到会回复。

 二、绑定域名

2.1、使用HTTP

完成上述操作之后我们可以愉快地使用 con­flu­ence 了,但是使用 IP 访问太不方便了,所以我就想直接使用域名访问,并且还要使用 http 方式访问。

配置 ng­inx:

server  {listen 80;server_name w.gufeibao.com;location / {client_max_body_size 100m;proxy_set_header X-Forwarded-Host $host;proxy_set_header X-Forwarded-Server $host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass  http://localhost:8090;}location /synchrony {client_max_body_size 100m;proxy_set_header X-Forwarded-Host $host;proxy_set_header X-Forwarded-Server $host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass  http://localhost:8091/synchrony;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "Upgrade";}
}

2.2、配置confluence

vim /opt/atlassian/confluence/conf/server.xml

2.3、添加域名

<Connector port="8090" connectionTimeout="20000" redirectPort="8443"maxThreads="48" minSpareThreads="10"enableLookups="false" acceptCount="10" debug="0" URIEncoding="UTF-8"protocol="org.apache.coyote.http11.Http11NioProtocol"proxyName="换成你的域名" proxyPort="80" scheme="http"/>

若要使用https,port更改为443,scheme更改为https即可。

2.4、更改confluence页面配置 

注意:你的服务器主页URL需跟上方的proxyName填写一致

重启confluence刷新配置

service confluence restart

完事收工,有问题的朋友可以评论,互相沟通,还请关注一下哦~

linux安装/迁移confluence相关推荐

  1. 个人服务器(Linux)安装confluence

    个人服务器(Linux)安装confluence 文章目录 个人服务器(Linux)安装confluence 前言 一.服务器配置 二.JDK环境安装 1.下载java8 2.上传安装包 3.解压缩并 ...

  2. Linux KVM迁移与存储

    Linux KVM迁移与存储 1.环境描述: 如图1所示的网络环境,存储挂接到了NFS服务器上,通过交换机共享给了两台服务器KVM1和KVM2,操作系统均为64位的RHEL6.5,均运行着KVM虚拟机 ...

  3. LINUX安装REDIS集群

    linux安装单机版redis已经在另一篇文章说过了,下边来搞集群,环境是新浪云服务器: redis3.0以后开始支持集群. 前言:redis用什么做集群? 用一个叫redis-trib.rb的rub ...

  4. Linux安装之Linux mint

    其实早在去年十月份就已经写过关于Linux安装的文章了,但是由于我的网站由于比较浪的操作重置过一次,里面的文章都没得了,所以就再写一遍,也给自己以后安装提供一个参考. 其实网络上关于Linux安装的文 ...

  5. Linux安装docker及其他镜像

    Linux安装docker及其他镜像 文章目录 Linux安装docker及其他镜像 docker安装 修改docker镜像 第1步:将docker镜像源修改为阿里云 第2步:服务重启 宿主机jdk安 ...

  6. 华为云计算IE面试笔记-华为云迁移工具Rainbow功能简介。支持哪些虚拟化平台和操作系统的迁移?支持哪些业务迁移方式?Windows在线迁移和Linux在线迁移前针对OS需要做哪些检查?

    1. 功能简介:Rainbow迁移工具是华为自研的基于操作系统层面的迁移工具,提供将主机(X86架构服务器)系统及数据或其它虚拟化平台的业务系统完整地.在线不中断地迁移到华为FusionSphere虚 ...

  7. linux ttf,Linux篇:linux安装字体

    01 前言 今天在处理confluence预览文件乱码时,解决问题需要在linux安装windows相关的字体,此篇文章是记录如何在linux下安装字体格式 02 安装过程 查看已安装的字体格式命令f ...

  8. linux安装telnet服务

    文章目录 前言 一.telnet是什么? 二.使用步骤 1.安装telent 2.重新启动守护进程 3.测试 总结 前言 最新公司需要迁移项目需要用到telnet命令,趁此机会做个总结归纳 一.tel ...

  9. 实用的Linux 安装 zip unzip

    Linux 安装 zip unzip 1.apt-get 安装 apt-get install zip 2.yum 安装 yum install -y unzip zip 命令实例 1.把/home目 ...

最新文章

  1. TensorFlow中的ResNet残差网络实战(1)
  2. SAP UB类型的STO能自动创建交货单?
  3. POJ 1184 聪明的打字员
  4. 检测到在集成的托管管道模式下不适用的 ASP.NET 设置。
  5. VS2015 提示 无法启动 IIS Express Web 服务器
  6. python爬虫什么书好_初学python爬虫看什么书
  7. ajax respon有数据,Ajax怎么通过response在后台传递数据?(附代码)
  8. java 程序硬盘,用Java得到硬盘空间
  9. 122. PHP 性能问题(3)
  10. java流程图怎么画_JAVA流程图怎么画
  11. 3D打印在学生教育的有哪些应用?
  12. TBC声望 恢复萨满 炼金 宏 附魔300-375
  13. HashMap扩容机制源码分析
  14. Layer.js实现表格溢出内容省略号显示,悬停显示全部
  15. 根据体重和身高获取BMI值
  16. 世界上第一个便便数据库需要您的帮助!【智能快讯】
  17. mac修改localhost为指定ip_使用 macOS 服务器更改服务器的 IP 地址
  18. 怎么访问到别人的电脑?
  19. EWM常规开发知识汇总
  20. linux服务器测试报告,服务器测试报告.doc

热门文章

  1. html标签的多级列表,Word小技巧1:利用多级列表功能实现章节标题自动编号
  2. ismobile什么意思_英语is是什么意思?
  3. 创建自己的Docker映像(技术提示#57)
  4. Unity的游戏打包
  5. 如何用MATLAB叠加傅里叶级数,傅里叶级数展开matlab实现
  6. java开发工具还有那些?
  7. 计算机系统结构专业都学什么,计算机专业都学些什么?
  8. php trimarray,PHP trim()函数和array_unique()函数去重 【原创】
  9. [易飞]客供料处理方案
  10. Diocp学习笔记 3、服务端连接、发送、接收(以实际例子记录)(DELPHI 通讯框架)