CentOS7 部署 Confluence 7.4以及從6.0.3升級到7.4方案


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就完成升級了

每升級一個版本更新類似的操作就升級完成,升級版本不能跨度太大不然會失敗

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM