Synology 群辉NAS安装(10)安装confluence
- 写在前面
- 本着一朝鲜吃遍天的原则,我又去了这个github的作者那里
- 翻车的第一次尝试
- 手工创建数据库
- 制作一个新的docker-compose of confluence
- 不折腾但成功启动的版本
写在前面
在装完jira之后,现在需要进一步向前推进。
还是老话,并不是我真的喜欢Atlassian公司的产品。原因有很多。
但是,我现在是一个创业者,只有时间是我真正的朋友。
Atlassian公司最让我钦佩的是连续性。
下一个是Conluence.
本着一朝鲜吃遍天的原则,我又去了这个github的作者那里
https://github.com/haxqer/confluence/tree/master
我也不清楚这位作者(haxqer)的情况,有时感觉他可能是个中国人。或者华人。
先看了:
https://github.com/haxqer/confluence/blob/master/docker-compose.yml
confluence
version: '3.4'
services:confluence:image: haxqer/confluence:9.2.0container_name: confluence-srvenvironment:- TZ=Asia/Shanghai# - JVM_MINIMUM_MEMORY=1g# - JVM_MAXIMUM_MEMORY=12g# - JVM_CODE_CACHE_ARGS='-XX:InitialCodeCacheSize=1g -XX:ReservedCodeCacheSize=8g'depends_on:- mysqlports:- "8090:8090"volumes:- home_data:/var/confluencerestart: alwaysnetworks:- network-bridgemysql:image: mysql:8.0container_name: mysql-confluenceenvironment:- TZ=Asia/Shanghai- MYSQL_DATABASE=confluence- MYSQL_ROOT_PASSWORD=123456- MYSQL_USER=confluence- MYSQL_PASSWORD=123123command: ['mysqld', '--character-set-server=utf8mb4', '--collation-server=utf8mb4_bin', '--transaction-isolation=READ-COMMITTED', '--innodb_log_file_size=256M', '--max_allowed_packet=256M','--log_bin_trust_function_creators=1']volumes:- mysql_data:/var/lib/mysqlrestart: alwaysnetworks:- network-bridgenetworks:network-bridge:driver: bridgevolumes:home_data:external: falsemysql_data:external: false
翻车的第一次尝试
首先映入眼帘的是: mysql 又新建一个container。
嗯,这里我想,可能与我的想法有所不同。
因为,NAS毕竟没有办法与服务器相比。
所以,可能是,虽然不一定对,可能是,用一个数据库可能更理想。
然后,我去问了KIMI,我一直用这个,因为基本够用了。
能不能将这二者合并。
它给了一个答案,当然是我没有说清楚,这个答案是合并了docker-compose.yml的内容,并没有合并
database.
好吧,我只好退而求其次,自己手工来处理,如下:
手工创建数据库
If you prefer to configure the database manually, you can follow these steps:
-
Connect to the MySQL Container: Use a MySQL client to connect to the MySQL container (
mysql-jira
).bashCopy
docker exec -it mysql-jira mysql -uroot -p123456
-
Create the Confluence Database: Create a new database for Confluence.
sqlCopy
CREATE DATABASE confluence CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
-
Create the Confluence User: Create a user for Confluence and grant it privileges on the
confluence
database.sqlCopy
CREATE USER 'confluence'@'%' IDENTIFIED BY '123123'; GRANT ALL PRIVILEGES ON confluence.* TO 'confluence'@'%'; FLUSH PRIVILEGES;
-
Update the Confluence Configuration: Ensure the Confluence service in your
docker-compose.yml
points to the correct database name and user credentials.
制作一个新的docker-compose of confluence
cat ./docker-compose.yml
version: '3.4'
services:confluence:image: haxqer/confluence:9.2.0container_name: confluence-srvenvironment:- TZ=Asia/Shanghai- ATL_DB_TYPE=mysql- ATL_DB_HOST=mysql-jira- ATL_DB_PORT=3306- ATL_DB_NAME=confluence- ATL_DB_USER=confluence- ATL_DB_PASSWORD=123123ports:- "8090:8090"volumes:- /data/confluence/var/confluence:/var/confluencerestart: alwaysnetworks:- network-bridgenetworks:network-bridge:driver: bridge
docker-compose up 或者 -d
之后
在浏览器 ip:8090
选择语言之后,看到:
执行对应的指令,如:
docker exec confluence-srv java -jar /var/agent/atlassian-agent.jar \-d \-p conf \-m Hello@world.com \-n Hello@world.com \-o your-org \-s you-server-id-xxxx
输入之后,得到集群与非集群的选项,
我选的是非集群,因为好像我还没有集群…
然后我这里,遇到了issue:
这个现象,如何导致的,是非常清楚的.
但是原因并不清楚.
上图是改过的情况,原始的情况,confluence在另一个网络中,尽管我们在compose.yml中指定了相同的网络名,但是,confluence 就是在另一个网络中,然后我将它强行调到这个网络中。
具体方法是上面有一个按据,管理,加进来就可以了。
我想原因是,不同的docker-compose启动时,即使是网络名相同,最后也不会相同
另外,我也突然开始后悔,为什么要把它们用一个数据库的container。
但是呢,也不想再改了。就这样吧。
重新启动再试。
不过呢,也有新的收获,理解synology的NAS,他们在哪些方面,想要做到让用户满意,
显然他们的container mananger比我想象的强大得多!也更符合人类的操作习惯。
然后又遇到另一个错误:
READ-COMMITTED
,我想这个就是因为没有将docker-compose中的配置加入的原因:
command: [‘mysqld’, ‘–character-set-server=utf8mb4’, ‘–collation-server=utf8mb4_bin’, ‘–transaction-isolation=READ-COMMITTED’, ‘–innodb_log_file_size=256M’, ‘–max_allowed_packet=256M’,‘–log_bin_trust_function_creators=1’]
但是还需要前进啊,
然后去手工改吧:
登入mysql-jira 的数据库container
echo “transaction-isolation=READ-COMMITTED” >> /etc/my.cnf
然后重启这个container.
然后是漫长的等待,
真是应该分开不同的 mysql container,我这真是自己给自己找了麻烦。
最终还是失败了.
说没有mysql这个用户。
所以,放弃了。
不折腾但成功启动的版本
就一句话,git clone 后,直接docker compose
git clone https://github.com/haxqer/confluence.git \&& cd confluence \&& docker-compose up