Synology 群辉NAS安装(10)安装confluence

news/2025/2/2 17:49:24/

写在前面

在装完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:

  1. 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
    
  2. Create the Confluence Database: Create a new database for Confluence.

    sqlCopy

    CREATE DATABASE confluence CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
    
  3. 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;
    
  4. 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

http://www.ppmy.cn/news/1568753.html

相关文章

react-native网络调试工具Reactotron保姆级教程

在React Native开发过程中,调试和性能优化是至关重要的环节。今天,就来给大家分享一个非常强大的工具——Reactotron,它就像是一个贴心的助手,能帮助我们更轻松地追踪问题、优化性能。下面就是一份保姆级教程哦! 一、…

Golang 执行流程分析

文章目录 1. 编译和运行2. 编译和运行说明 1. 编译和运行 如果是对源码编译后,再执行,Go的执行流程如下图 如果我们是对源码直接 执行 go run 源码,Go的执行流程如下图 两种执行流程的方式区别 如果先编译生成了可执行文件,那么…

网络仿真工具Core环境搭建

目录 安装依赖包 源码下载 Core安装 FAQ 下载源码TLS出错误 问题 解决方案 找不到dbus-launch 问题 解决方案 安装依赖包 调用以下命令安装依赖包 apt-get install -y ca-certificates git sudo wget tzdata libpcap-dev libpcre3-dev \ libprotobuf-dev libxml2-de…

Linux:线程池和单例模式

一、普通线程池 1.1 线程池概念 线程池:一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价&…

[论文总结] 深度学习在农业领域应用论文笔记14

当下,深度学习在农业领域的研究热度持续攀升,相关论文发表量呈现出迅猛增长的态势。但繁荣背后,质量却不尽人意。相当一部分论文内容空洞无物,缺乏能够落地转化的实际价值,“凑数” 的痕迹十分明显。在农业信息化领域的…

【TCP协议】流量控制 滑动窗口

目录 说明: 流量控制 为什么要流量控制 什么是流量控制 如何控制流量:16位窗口大小 如果主机 B 一直没空间呢?标志位 PSH 滑动窗口:全面认识序号和确认序号 为什么需要滑动窗口? 理解滑动窗口 序号和确认序号…

MongoDB 删除文档

常用的删除文档方法包括 deleteOne()、deleteMany() 以及 findOneAndDelete()。 使用场景: 数据清理:删除不再需要的旧数据或无效数据。数据修正:在数据修正过程中删除错误的或重复的文档。自动化任务:在自动化脚本或任务中&…

uniapp版本升级

1.样式 登录进到首页&#xff0c;弹出更新提示框&#xff0c;且不可以关闭&#xff0c;侧边返回直接退出&#xff01; 有关代码&#xff1a; <uv-popup ref"popupUpdate" round"8" :close-on-click-overlay"false"><view style"…