需要在Centos7系统安装较新版本的confluence,找了一些文章参考,还是遇到一些问题,折腾了一下。重新整理了安装过程,在操作系统安装完成、软件已经准备好的情况下,大概20多分钟能一次搞定。
1 参考文章
[1] Centos7操作系统confluence8.5版本部署(超级详细一遍过)
[2] 史上最全的confluence 8.5.4安装部署及破j
[3] CentOS7安装MySQL8(亲测无坑百分百安装成功)
[4] Linux:CentOS 7 安装 MySQL 8
[5] ……
2 准备Centos7系统
确认是64位系统:(因为confluence是64位的安装包)
getconf LONG_BIT
64
查看GNU libc版本
ldd --version
ldd (GNU libc) 2.17
3 准备软件
3.1 JDK
https://www.oracle.com/java/technologies/downloads/#java8
jdk-8u401-linux-x64.tar.gz
3.2 Mysql
https://downloads.mysql.com/archives/community/
mysql-8.0.35-linux-glibc2.17-x86_64.tar.xz
3.3 Confluence
https://www.atlassian.com/software/confluence/download-archives
atlassian-confluence-8.5.5-x64.bin(或8.5.6版本,本次实测是用的8.5.5)
下载CrackGenerate.jar(也就是atlassian-agent-v1.3.1),参考文档[1]找到下载地址。可改名为Crack.jar。
下载Mysql驱动包mysql-connector-java-8.0.22.jar,参考文档[1]找到下载地址。
以上所有文件可以都先拷贝到/usr/local/。
4 安装JDK
4.1 解压
tar -zxf jdk-8u401-linux-x64.tar.gz -C /usr/local/
4.2 配置环境变量
vim /etc/profile
JAVA_HOME=/usr/local/jdk1.8.0_401
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
4.3 配置软连接
ln -s /usr/local/jdk1.8.0_401/bin/java /usr/bin/java
(存在重名就先unlink /usr/bin/java)
4.4 检查版本
java -version
java version "1.8.0_401"
Java(TM) SE Runtime Environment (build 1.8.0_401-b10)
Java HotSpot(TM) Server VM (build 25.401-b10, mixed mode)
5 安装mysql
5.1 检查是否已有mysql
rpm -qa | grep mysql
如有则卸载
5.2 卸载MariaDB
1.安装MySQL的话会和MariaDB的文件冲突,所以需要先卸载掉MariaDB。
查看是否安装mariadb
rpm -qa|grep mariadb
卸载
rpm -e --nodeps 文件名
检查是否卸载干净
rpm -qa|grep mariadb
5.3 解压、安装
1.解压
xz -d mysql-8.0.35-linux-glibc2.17-x86_64.tar.xz
tar -xvf mysql-8.0.35-linux-glibc2.17-x86_64.tar -C /usr/local
重命名
mv mysql-8.0.35-linux-glibc2.17-x86_64/ mysql
2.创建存储数据文件
在重命名后的mysql文件夹中创建data文件夹
mkdir mysql/data
3.设置用户组并赋权
创建用户组
groupadd mysql
创建用户
useradd -r -g mysql mysql
更改属主
chown -R mysql:mysql /usr/local/mysql/
更改权限
chmod -R 755 /usr/local/mysql/
4.初始化MySQL
进入MySQL的bin目录
cd /usr/local/mysql/bin/
初始化
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
注意记录系统创建的临时密码。
5.配置参数文件
vim /etc/my.cnf
配置文件修改为以下内容,也可以根据自己需要设置参数。
[client]
port = 3306
socket = /usr/local/mysql/data/mysql.sock
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
init_connect = 'SET NAMES utf8mb4'
transaction-isolation=READ-COMMITTED
log_bin_trust_function_creators=1
port = 3306
socket = /usr/local/mysql/data/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
datadir = /usr/local/mysql/data
#lower_case_table_names=1
#如果要设置lower_case_table_names可以在初始化里面设置 ./mysqld
--initialize --user=mysql --datadir=/usr/local/mysql/data
--basedir=/usr/local/mysql --lower_case_table_names=1
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
注意transaction-isolation、log_bin_trust_function_creators这两行的设置,缺失会导致后续confluence设置MySQL数据库报错。
6.启动MySQL
/usr/local/mysql/support-files/mysql.server start
设置软连接,并重启MySQL
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
ln -s /usr/local/mysql/mysql.sock /var/mysql.sock(似乎没有这个文件,不影响)
service mysql restart
登录并更改密码
mysql -uroot -p
Enter password: 输入之前记录的临时密码
添加用户
mysql> alter user 'root'@'localhost' identified by '替换新密码';
mysql> CREATE USER 'confluenceuser'@'%' IDENTIFIED BY '密码';
mysql> CREATE DATABASE confluence CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
mysql> GRANT ALL PRIVILEGES ON confluence.* TO 'confluenceuser'@'%' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
5.4 设置开机自启动
将服务文件拷贝到 /etc/init.d下,并重命名为mysqld
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
添加服务
chkconfig --add mysqld
显示服务列表
chkconfig --list
注:如果看到mysqld的服务,并且3,4,5都是on的话则成功,如果是off,则执行
chkconfig --level 345 mysqld on
重启系统
reboot
重启后查看mysql是否开机自启动
ps -ef|grep mysql
6 安装confluence
6.1 解压、安装
chmod +x atlassian-confluence-8.5.5-x64.bin
./atlassian-confluence-8.5.5-x64.bin
依次输入o-1-i-y
6.2 在浏览器上访问服务器
http://IP地址:8090
选择中文-安装
记录服务器ID
6.3 破解
1.上传mysql驱动包mysql-connector-java-8.0.22.jar到/opt/atlassian/confluence/confluence/WEB-INF/lib/
2.上传Crack.jar包到/opt/atlassian/confluence/bin/
3.添加启动项
sed -i '$a export JAVA_OPTS="-javaagent:/opt/atlassian/confluence/bin/Crack.jar ${JAVA_OPTS}"' /opt/atlassian/confluence/bin/setenv.sh
4.停止应用
/opt/atlassian/confluence/bin/stop-confluence.sh
5.启动应用
/opt/atlassian/confluence/bin/startup.sh
6.在/opt/atlassian/confluence/bin目录下运行以下命令拿到授权码
java -jar Crack.jar -d true -p conf -m aaa@bbb.com -n my_name -o http://IP地址 -s 服务器ID
6.4 继续安装
web页面输入授权码
非集群
设置数据库mysql
IP
端口3306
数据库名称confluence
用户confluenceuser
密码xxxx(5.3步骤中设置的confluenceuser的密码)
测试连接下一步
空白站点
在Confluence中管理用户和组,设置admin用户名密码邮箱等
开始使用
6.5 设置开机自启动
设置Confluence为开机自启动
vim /etc/init.d/confluence
应修改start-confluence.sh为startup.sh(以/opt/atlassian/confluence/bin中的实际文件名为准)。