CentOS7 部署 Confluence 7.4
Confluence是一個專業的企業知識管理與協同軟件,也可以用於構建企業wiki。使用簡單,但它強大的編輯和站點管理特征能夠幫助團隊成員之間共享信息、文檔協作、集體討論,信息推送
部署Confluence前,需確認服務器已部署Nginx+MySQL環境,可以參考我之前寫過的CentOS7搭建LNMP環境進行部署
部署Confluence
① 下載所需安裝包
建議下載enterprise版本,Atlassian官方會長期維護
[root@k8s-node03 opt]# cd /opt
[root@k8s-node03 opt]# wget https://product-downloads.atlassian.com/software/confluence/downloads/atlassian-confluence-7.4.0-x64.bin
[root@k8s-node03 opt]# wget https://cdn.mysql.com//Downloads/Connector-J/mysql-connector-java-5.1.49.tar.gz
② 安裝JAVA 1.8
1 部署Java環境,安裝JDK
下載好jdkl壓縮包
[root@k8s-node03 opt]# mkdir -pv /usr/local/java
[root@k8s-node03 opt]# tar xf jdk-8u201-linux-x64.tar.gz -C /usr/local/java
[root@k8s-node03 opt]# cd /usr/local/java/
[root@k8s-node03 java]# mv ./jdk1.8.0_201 jdk
vim /etc/profile 添加如下環境變量
或者在~/.bash_profile里面添加,僅供當前登錄shell賬號生效
export JAVA_HOME=/usr/local/java/jdk
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH="$PATH:$JAVA_HOME/bin"
配置命令全局使用
[root@k8s-node03 java]# source /etc/profile.d //生效
[root@k8s-node03 java]# java -version //檢查是否生效
③ 二進制部署mysql-5.6,需要使用mysql5.7請參考5.7的部署方案(mysql-5.7.12部署)
Mysql官網下載二進制mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz
安裝mysql5.6(安裝在/usr/local/mysql)
- 、創建mysql用戶賬號
[root@k8s-node03 mysql]# useradd -s /sbin/nologin -M mysql
- 、解壓壓縮包
[root@k8s-node03 opt]#cd /usr/local
[root@k8s-node03 local]# tar xf mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
- 、重命名
[root@k8s-node03 local]# mv mysql-5.6.34-linux-glibc2.5-x86_64 mysql
- 、復制配置文件(可以使用系統的cnf不需要cp)
[root@k8s-node03 local]# cp ./mysql/support-files/my-default.cnf /etc/my.cnf
修改my.cnf配置並使用官方建議的參數
[client]
port = 3306
socket = /usr/local/mysql/mysql.sock
default-character-set = utf8
[mysqld]
skip-name-resolve
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
server_id = 10
socket = /usr/local/mysql/mysql.sock
pid-file = /usr/local/mysql/mysql.pid
log-error = /usr/local/mysql/mysql.err
log-bin = /usr/local/mysql/mysql-bin
character-set-server=utf8
collation-server=utf8_bin
- 、初始化數據庫
下載依賴包
[root@k8s-node03 local]# yum -y install autoconf (此包安裝時會安裝Data:Dumper模塊)
授權
[root@k8s-node03 local]# chown mysql:mysql -R /usr/local/mysql
初始化
/usr/local/mysql/scripts/mysql_install_db \
--defaults-file=/etc/my.cnf \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
配置並啟動mysql
[root@k8s-node03 local]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@k8s-node03 local]# chmod 777 /etc/init.d/mysqld
#(*注意,mysql二進制安裝默認的路徑為/usr/local/mysql,如果不是這個路經需要修改啟動腳本里/usr/local/mysql需要替換)
[root@k8s-node03 local]# service mysqld start
添加自啟動
[root@k8s-node03 local]# chkconfig --add mysqld
[root@k8s-node03 local]# chkconfig mysqld on
[root@k8s-node03 local]# chkconfig --list mysqld
配置環境變量
[root@k8s-node03 local]# vim /etc/profile (添加變量)
export PATH="$PATH:/usr/local/mysql/bin"
source /etc/profile
修改mysql密碼(mysql5.6安裝默認root密碼為空)
> mysqladmin -u root password '123456' (根據自己情況修改)
如果找初始密碼不是空可以這樣來跳過密碼重新設置
停止數據庫
[root@k8s-node03 ~]# vim /etc/my.cnf
[mysqld] 下添加如下內容
skip-grant-tables
[root@k8s-node03 ~]# mysql -u root -p (直接回車修改密碼后再退出刪除skip重啟數據庫)
update user set authentication_string=password("spms") where user="root";
清理無用的mysql用戶及庫(根據情況可省略這步)
登陸mysql
> select user,host from mysql.user; (查看現有的用戶)
> drop user "root"@"::1";
> drop user ""@"localhost";
> drop user ""@"localhost.localdomain";
> drop user "root"@"localhost.localdomain";
配置confluence環境
優化數據庫配置confluence介意參數
添加到my.cnf的[mysqld]下面 添加然后重啟
default-storage-engine=INNODB
max_allowed_packet=256M
innodb_log_file_size=2GB
sql_mode=ONLY_FULL_GROUP_BY,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
transaction-isolation=READ-COMMITTED
binlog_format=row
創建confluence用戶和庫(根據情況使用密碼)
mysql> CREATE DATABASE confluence CHARACTER SET utf8 COLLATE utf8_bin;
mysql> CREATE USER 'confluence'@'%' IDENTIFIED BY 'dqz123456';
mysql> GRANT ALL PRIVILEGES ON confluence.* TO 'confluence '@'localhost' IDENTIFIED BY 'dqz123456';
mysql> GRANT ALL PRIVILEGES ON confluence.* TO 'confluence'@'%' IDENTIFIED BY 'dqz123456';
安裝confluence
#將最開始下載的包進行授權並執行
chmod +x atlassian-confluence-7.4.0-x64.bin
./atlassian-confluence-7.4.0-x64.bin
#安裝后默認的文件路徑/opt/atlassian/confluence
安裝MySQL驅動
[root@k8s-node03 opt]# tar zxvf mysql-connector-java-5.1.49.tar.gz
[root@k8s-node03 opt]# mv mysql-connector-java-5.1.49/mysql-connector-java-5.1.49-bin.jar /opt/atlassian/confluence/confluence/WEB-INF/lib/mysql-connector-java-5.1.49-bin.jar
⑤ 配置confluence
瀏覽器訪問 IP:8093 打開confluence的配置頁面
如無法訪問,請臨時關閉iptables、FirewallD防火牆,一些雲主機在管理頁面也會有防火牆設置,安裝完成后記得手動開啟systemctl stop iptablessystemctl stop firewalld
進入配置頁面,語言選擇中文,按提示進行安裝,擴展應用Questions與Team Calendars如有需求可以勾選
進入授權碼頁面后,需人工記錄服務器ID,返回ssh命令行
使用atlassian-agent生成授權碼
#confluence的server.xml配置文件案例(test.com域名是前端代理所用的域名)
<Server port="8001" shutdown="SHUTDOWN" debug="0">
<Service name="Tomcat-Standalone">
<Connector port="8093" connectionTimeout="20000" redirectPort="8443"
maxThreads="4000" minSpareThreads="100" maxSpareThreads="2000"
minProcessors="100" maxProcessors="2000"
enableLookups="false" acceptCount="4000" debug="0" URIEncoding="UTF-8"
protocol="org.apache.coyote.http11.Http11NioProtocol"
scheme="https" secure="true" proxyName="test.com" proxyPort="8090"/>
<Engine name="Standalone" defaultHost="localhost" debug="0">
<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="false" startStopThreads="4">
<Context path="/cwiki" docBase="../confluence" debug="0" reloadable="false" useHttpOnly="true">
<!-- Logging configuration for Confluence is specified in confluence/WEB-INF/classes/log4j.properties -->
<Manager pathname=""/>
<Valve className="org.apache.catalina.valves.StuckThreadDetectionValve" threshold="60"/>
</Context>
<Context path="${confluence.context.path}/synchrony-proxy" docBase="../synchrony-proxy" debug="0"
reloadable="false" useHttpOnly="true">
<Valve className="org.apache.catalina.valves.StuckThreadDetectionValve" threshold="60"/>
</Context>
</Host>
</Engine>
</Service>
</Server>
6,破解方法
下載破解工具到win10
文件里面有破解工具可以下載使用,文件地址破解工具
[root@wiki-test ~]# cd /opt/atlassian/confluence/confluence/WEB-INF/lib/
將該目錄下的atlassian-extras-decoder-v2-3.4.1.jar拷貝到自己的電腦上並進行重命名為atlassian-extras-2.4.jar,放到破解工具同一目錄;
執行confluence_keygen.jar包進行破解;
命令cmd使用
C:\Users\powell\Desktop\confluence破解工具>java -jar confluence_keygen.jar
分別執行一下步驟
.path是指定的atlassian-extras-2.4.jar文件
破解完成后將atlassian-extras-2.4.jar上傳到 /opt/atlassian/confluence/confluence/WEB-INF/lib/下面並重命名
mv atlassian-extras-2.4.jar atlassian-extras-decoder-v2-3.4.1.jar (注意atlassian-extras-decoder-v2-3.4.1.jar是對應版本confluence的jar包名)
然后重啟confluence訪問主頁被破解進入,然后配置數據庫連接創建管理員賬號;
7,首頁輪播提示代碼示例
<html>
<head>
<meta charset="UTF-8">
<title>marquee</title>
</head>
<body style="background: white;padding: 0px;">
<marquee><span style="font-weight: bolder;font-size: 20px;color: white;"><font color="#FF0000">平台對各項目的訪問做了限制,沒有項目權限的賬號請聯系相關項目的管理員添加權限</font></span></marquee>
</body>
</html>
二、confluence從6.0.3升級到7.4
升級版本順序,直接升級到7.13.0,會報錯。這里求穩一點點升級了。升到7.4.11就ok,沒有升級到7.13.0
6.15.4
7.0.1
7.2.0
7.4.0
7.4.11
從confluence官網下載相應的二進制安裝版本,
注意!備份好之前的數據以及配置文件跟以前破解的atlassian-extras-2.4.jar包
然后執行這個包
只需要在下面這一步選擇3其它直接確定默認就ok
安裝完成之后會提示license問題就是下圖的情況
然后我們只需要:
將之前備份的破解jar包放回對應的位置(/opt/atlassian/confluence/confluence/WEB-INF/lib/)下面,重啟confluence就完成升級了
每升級一個版本更新類似的操作就升級完成,升級版本不能跨度太大不然會失敗