1. 程式人生 > 實用技巧 >confluence 容器版 搭建部署

confluence 容器版 搭建部署

JIRA:專案管理與事務跟蹤

Confluence:團隊協作與知識分享,Confluence是一個企業級的wiki

一、安裝mysql

1、下載並執行

# docker pull mysql/mysql-server:5.7
# docker run --name=mysql5.7 -p 3306:3306 -p 33060:33060 -d mysql/mysql-server:5.7
458d644bd6c38db522758927bbf2c4625516c259886574a0d67ad5eb7aad26cf

2、 從日誌檢視初始密碼

# docker logs 458d644bd6c3 
[Entrypoint] MySQL Docker Image 5.7.31-1.1.17
[Entrypoint] No password option specified for new database.
[Entrypoint]   A random onetime password will be generated.
[Entrypoint] GENERATED ROOT PASSWORD: eHAP4n]@kaxOlt@pugcOj@hOKuJa
[Entrypoint] MySQL init process done. Ready for start up. [Entrypoint] Starting MySQL 5.7.31-1.1.17

3、修改mysql密碼和許可權

# docker exec -it mysql5.7 mysql -uroot -p

修改密碼
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'zjz';
Query OK, 0 rows affected (0.00 sec)

修改許可權
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed

mysql> select host from user where user='root';
+-----------+
| host      |
+-----------+
| localhost |
+-----------+
1 row in set (0.00 sec)

mysql> update user set host='%' where user='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql> select host,user from user where user='root';
+------+------+
| host | user |
+------+------+
| %    | root |
+------+------+
1 row in set (0.00 sec)
mysql> quit

二、安裝confluence

# docker run -d --name confluence -p 8090:8090  --link mysql5.7:db --user root:root cptactionhank/atlassian-confluence:latest
9ad26ce917ec9397835f824e4a551221e58f8b71772854026750b31de984a41a

# docker ps
CONTAINER ID        IMAGE                                       COMMAND                  CREATED             STATUS                    PORTS                                              NAMES
9ad26ce917ec        cptactionhank/atlassian-confluence:latest   "/docker-entrypoint.…"   19 seconds ago      Up 17 seconds             0.0.0.0:8090->8090/tcp, 8091/tcp                   confluence
458d644bd6c3        mysql/mysql-server:5.7                      "/entrypoint.sh mysq…"   17 minutes ago      Up 17 minutes (healthy)   0.0.0.0:3306->3306/tcp, 0.0.0.0:33060->33060/tcp   mysql5.7

訪問http://ip:8090/就可以看到Confluence的初始化和配置頁面。

選擇中文。

選擇產品安裝並點選下一步,繼續安裝。

下載破解confluence檔案:

atlassian-universal-plugin-manager-plugin-2.22.jar

下載連結:https://pan.baidu.com/s/1WUwDBdE-ai6ijMWU58zFWQ 密碼: tjtk

atlassian-extras-decoder-v2-3.2.jar

下載連結:https://pan.baidu.com/s/19teTJHOHoSrfBIabRvUf_A 密碼: 8adz

#將下載的破解檔案替換對應的jar

docker cp atlassian-extras-decoder-v2-3.2.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/
docker cp atlassian-universal-plugin-manager-plugin-2.22.jar  confluence:/opt/atlassian/confluence/confluence/WEB-INF/atlassian-bundled-plugins/

重新啟動confluence容器。

然後繼續訪問http://ip:8090,接著註冊confluence的key

下面的操作需要在梯子 vpn的前提下進行,使用google郵箱註冊。

稍微等一會兒,就會自動彈出下面的資訊,點選"Yes"

三、連線mysql問題解決集合

問題1:您的資料庫必須配置為使用 utf8 作為預設字符集。

mysql> create database confluence  character set=utf8mb4;
Query OK, 1 row affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

問題2:Confluence 不支援資料庫排序規則 “utf8_general_ci"。 您需要使用 “utf8_bin"

解釋下這2個名詞的意思:

1)utf8_bin:將字串中的每一個字元用二進位制資料儲存,區分大小寫。
2)utf8_general_ci:不區分大小寫,ci為case insensitive的縮寫,即大小寫不敏感。速度比較快
3)utf8_general_cs:區分大小寫,cs為case sensitive的縮寫,即大小寫敏,感速度比較快

4)utf8_unicode_ci:校對規則僅部分支援Unicode校對規則演算法,一些字元還是不能支援,不能完全支援組合的記號。
utf8_general_ci是一個遺留的 校對規則,不支援擴充套件,它僅能夠在字元之間進行逐個比較。這意味著utf8_general_ci校對規則進行的比較速度很快,但是與使用 utf8_unicode_ci的校對規則相比,比較正確性較差。

mysql> alter database confluence default collate utf8_bin;
Query OK, 1 row affected (0.01 sec)

問題3:您的資料庫必須使用'READ-COMMITTED'作為預設隔離級別

set global transaction isolation level  Read committed;
事務隔離級別 髒讀 不可重複讀 幻讀
讀未提交(read-uncommitted)
不可重複讀(read-committed)
可重複讀(repeatable-read)
序列化(serializable)

https://blog.csdn.net/zhuwei_clark/article/details/90450316 關於以上三個問題講解詳細

http://www.manongjc.com/detail/6-srachxlynvpjmbw.html 碼農教程 Docker安裝Confluence(破解版)

https://hub.docker.com/r/cptactionhank/atlassian-confluence/tags 映象下載地址

https://blog.51cto.com/13354560/2423229 詳細

https://www.cwiki.us/pages/viewpage.action?pageId=32998578 confluence 一個分享學習站點

https://mp.weixin.qq.com/s/v13G1LHfPZ6jaedaHfukVw 雲原生生態圈 docker-compose

https://blog.csdn.net/csdnzxm/article/details/108675810 confluence v7.6 docker-compose 安裝版

親測到docker-composeps , confluence 狀態 一直重啟