linux安装/迁移confluence
本文章內容記錄了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-ports1.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-server1.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 Bye1.5、安裝Java 1.8
直接yum安裝就行,若yum源沒有的話,自行百度換源
yum install java-1.8.0-openjdk-devel.x86_641.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.xml2.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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CTF(二)DES中的S盒
- 下一篇: linux 其他常用命令