Confluence是一款由澳大利亚软件公司Atlassian开发的企业协作工具。它是一个基于web的团队协作平台,用于帮助团队成员共享和协同工作的知识、文档、想法和项目。
Confluence提供了一个集中管理和共享文档、知识库和项目信息的平台。团队成员可以通过创建和编辑页面、添加评论、上传文件、创建任务等功能来共同创作、组织和讨论内容。它支持实时协作,允许多个用户同时编辑同一页面,并显示编辑历史记录和变更追踪。
Confluence的主要特点包括:
Confluence适用于各种类型的组织和团队,包括软件开发团队、项目团队、销售团队、运营团队等。它提供了一个集中管理和共享知识的平台,可以提高团队之间的沟通和协作效率,促进知识的传递和共享。
创建目录
mkdir confluence
cd confluence/
mkdir logs
mkdir data
mkdir mysql
下载agent文件
wget https://www.xujian.tech/raw/atlassian-agent.jar -O atlassian-agent.jar
创建yaml文件
version: '2'
services:
confluence:
image: atlassian/confluence:9.0.2
container_name: confluence
environment:
TZ: Asia/Shanghai
CATALINA_OPTS: "-Xms3072m -Xmx3072m"
ports:
- "8090:8090"
- "8091:8091"
restart: always
depends_on:
- db
volumes:
- /volume1/docker/confluence/data:/var/atlassian/application-data/confluence
db:
image: postgres:latest
container_name: confluence-db
ports:
- "5434:5434"
restart: always
environment:
- TZ=Asia/Shanghai
- POSTGRES_PASSWORD=666666 #数据库密码
volumes:
- /volume1/docker/confluence/pgsql-data:/var/lib/postgresql/data
起飞。
sudo docker compose up -d
替换文件
sudo docker cp atlassian-agent.jar confluence:/
# 拷贝setenv.sh文件出来
sudo docker cp confluence:/opt/atlassian/confluence/bin/setenv.sh ./
# 在文件中添加内容
sudo echo 'export CATALINA_OPTS="-javaagent:/atlassian-agent.jar ${CATALINA_OPTS}"' >> setenv.sh
# 再拷贝回去
docker cp setenv.sh confluence:/opt/atlassian/confluence/bin/
# 重启confluence
docker restart confluence
创建数据库。
su postgres
psql
#创建数据库
CREATE DATABASE mydb;
#查看所有数据库
\l
#切换当前数据库
\c mydb
ALTER USER postgres WITH PASSWORD 'NewPassword';
sudo firewall-cmd --add-port=5432/tcp --permanent
sudo firewall-cmd --reload
访问web页面。
接下来一路默认即可。