环境需求
硬件配置:4C/16G/500G
OS:centos7
部署
1.安装JDK
版本:1.8.0_151
准备文件
8u151-install_java.sh、jdk-8u151-linux-x64.gz
# bash 8u151-install_java.sh
......
libss.x86_64 0:1.42.9-17.el7 libstdc++.x86_64 0:4.8.5-39.el7
libstdc++-devel.x86_64 0:4.8.5-39.el7
Complete!
开始部署jdk-8u151-linux-x64.gz
jdk-8u151-linux环境部署完成
# cat 8u151-install_java.sh
#!/bin/bash
source /etc/profile
## java检测,避免重复追加环境变量
function check_java () {
/usr/bin/which java 2> /dev/null && echo -e "\njava已存在,不再进行jdk-8u151-linux环境的部署。\n" && exit 1
}
function check_environment () {
yum -y install gcc gcc-c++ autoconf automake libtool make zlib zlib-devel openssl openssl-devel pcre-devel p7zip
}
##创建目录
mkdir -p /usr/jdk64
function java_upload () {
echo "开始部署jdk-8u151-linux-x64.gz"
if [ -f "jdk-8u151-linux-x64.gz" ];
then
tar xf jdk-8u151-linux-x64.gz
mv jdk1.8.0_151 /usr/jdk64
else
echo -e "\033[31m \033[05m 请上传jdk-8u151-linux-x64.gz \033[0m"
/usr/bin/rz -bye
if [ ! -f "jdk-8u151-linux-x64.gz" ];then
echo "文件不存在请重新运行此脚本并上传文件!"
exit 2
fi
tar xf jdk-8u151-linux-x64.gz
mv jdk1.8.0_151 /usr/jdk64
fi
}
function java_install (){
chown -R root.root /usr/jdk64/jdk1.8.0_151
chmod -R 755 /usr/jdk64/jdk1.8.0_151
echo "##JDK1.8 env" >> /etc/profile
echo "export JAVA_HOME=/usr/jdk64/jdk1.8.0_151" >> /etc/profile
echo "export CLASSPATH=\$JAVA_HOME/lib/rt.jar:\$JAVA_HOME/lib/ext" >> /etc/profile
echo "export PATH=\$PATH:\$JAVA_HOME/bin" >> /etc/profile
source /etc/profile
/usr/bin/sync
echo "jdk-8u151-linux环境部署完成"
}
function clean_jdkpackge (){
rm -rf jdk1.8.0_151
}
check_java
check_environment
java_upload
java_install
clean_jdkpackge
# md5sum jdk-8u151-linux-x64.gz
774d8cb584d9ebedef8eba9ee2dfe113 jdk-8u151-linux-x64.gz
2.部署mariadb
版本:5.7.21
部署方式忽略
MariaDB [(none)]> create database confluence default character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all on confluence.* to 'admin'@'%' identified by 'admin';
MariaDB [(none)]> grant all on confluence.* to 'admin'@'localhost' identified
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> select user,host,password from mysql.user;
+-------+-----------+-------------------------------------------+
| user | host | password |
+-------+-----------+-------------------------------------------+
| root | localhost | *741735EA42C495EB3844BA8B2C15421CD7B08A29 |
| root | 127.0.0.1 | *741735EA42C495EB3844BA8B2C15421CD7B08A29 |
| root | ::1 | *741735EA42C495EB3844BA8B2C15421CD7B08A29 |
| admin | localhost | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
| admin | % | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
+-------+-----------+-------------------------------------------+
3.部署atlassian-confluence-7.6.0
3.1 文件准备
atlassian-confluence-7.6.0
# ls atlassian-confluence-7.6.0-x64.bin
-rw-r--r-- 1 root root 684M 2020/07/02 18:49:35 atlassian-confluence-7.6.0-x64.bin
# md5sum atlassian-confluence-7.6.0-x64.bin
a6f866577326de3628a5f51cd4991a55 atlassian-confluence-7.6.0-x64.bin
3.2 安装confluence
# chmod +x atlassian-confluence-7.6.0-x64.bin
# ./atlassian-confluence-7.6.0-x64.bin
第一个,是否确认安装 【o】
第二个,选择安装方式 【1】
[1]快速安装(使用默认设置)
[2]自定义安装(推荐高级用户)
[3]升级现有已安装的Confluence
如果端口被占用 第三个,端口配置【1】
[1]使用默认端口(HTTP: 8090, Control: 8000),推荐
[2]自定义端口
第四个,确认安装 【i】
注:此时,安装已完成,不应该出现任何错误
Installation of Confluence 7.6.0 is complete
Start Confluence now?
Yes [y, Enter], No [n]
Installation Directory: /opt/atlassian/confluence
Home Directory: /var/atlassian/application-data/confluence
Please wait a few moments while Confluence starts up.
Launching Confluence ...
Installation of Confluence 7.6.0 is complete
Your installation of Confluence 7.6.0 is now ready and can be accessed via
your browser.
Confluence 7.6.0 can be accessed at http://localhost:8090
Finishing installation ...
3.3 查看服务是否正常
# lsof -i:8090
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 12036 root 44u IPv4 134453 0t0 TCP *:8090 (LISTEN)
4.浏览器操作
3.3查看服务是否启动成功
# lsof -i:8090
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 12036 root 44u IPv4 134453 0t0 TCP *:8090 (LISTEN)
4.浏览器操作
4.1登陆Confluence
4.2 配置Confluence
更换配置语言为中文
勾选“产品安装”,然后“下一步”
不勾选插件,直接“下一步”
记录一下server ID (破解时需要),此时不要关闭窗口,不要点击“下一步”
停止服务,可以不用关闭web界面(Centos 7也是这个命令)
# service confluence stop
5.破解wiki (confluence)
前提条件:windows安装有java环境,是否安装可以通过CDM查看
Windows环境下的java安装方式本文忽略。
5.1下载破解文件及mysql驱动文件至windows本地
备注:防止网络过慢,文末Q群可以获取到所需文件。
文件名:confluence破解工具.rar
解压后如下
5.2开始破解
1)备份wiki服务器原有jar包
# cp /opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar /opt/atlassian-extras-decoder-v2-3.4.1.jar
2) 重命名
# mv atlassian-extras-decoder-v2-3.4.1.jar atlassian-extras-2.4.jar
3)将atlassian-extras-2.4.jar这个包通过ftp下载到本地windows环境下。
4)运行破解器
> java -jar confluence_keygen.jar
备注:不要关闭这个窗口,后面会使用这个Key值。
破解流程
改名后的atlassian-extras-2.4.jar 传到本地,然后本地电脑操作:
① 打开下载的破解工具,运行confluence_keygen.jar
②将记录的server ID填入,Name随便填。
③点击gen, 生成key并记录。
④点击patch,选择刚下传到本地的atlassian-extras-2.4.jar文件进行破解。
点击.patch,选择atlassian-extras-2.4.jar文件,点击打开,jar文件破解成功
4) 上传破解后的jar包到原来的位置并修改名称为原来的名称
路径:/opt/atlassian/confluence/confluence/WEB-INF/lib/
# mv /opt/atlassian-extras-2.4.jar atlassian-extras-decoder-v2-3.4.1.jar
# cp -a /opt/atlassian-extras-decoder-v2-3.4.1.jar /opt/atlassian/confluence/confluence/WEB-INF/lib/
如果需要使用外部(本节点外)mysql 则需要进行步骤 5)
5)上传mysql驱动到/opt/atlassian/confluence/confluence/WEB-INF/lib
# cp mysql-connector-java-5.1.44-bin.jar /opt/atlassian/confluence/confluence/WEB-INF/lib
6) 启动服务
# service confluence start
7) 开机自启动添加(默认已经添加)
# chkconfig --add confluence
5.3浏览器操作
返回以上4.2末尾界面(刷新一下浏览器页面)
将Key值Copy值web界面中的Confluence中,然后“下一步”
至此,confluence破解完成,继续操作。
这里使用上文中创建的数据库及登陆信息。
备注:这里测试连接成功后,这里下一步需要等待,在库中创建的表较多
用户管理可以选择与jira进行集成,否则还是选择第一个自己管理用户和用户组
6. 异常处理
6.1 数据库参数异常处理
这里修改后,重启服务时,注意查看日志进行排查结果,在修改参数innodb_log_file_size的值时,需要将之前的日志删除,这里可以通过日志文件 /var/log/mariadb/mariadb.log 进行故障排查。
修改后的参数为:
附件:
加群备注:Wybaron
群内:文件->00_安装包->搜索“”即可
来源:oschina
链接:https://my.oschina.net/comics/blog/4333706