56 搭建confluence wiki - xiaoxin01/Blog GitHub Wiki

本文介绍如何快速通过docker搭建confluence wiki站点

准备工作

confluence的官方地址如下:

https://hub.docker.com/r/atlassian/confluence-server/

需要注意的有如下内容:

持久性存储资料

持久性资料会存储在容器的如下路径:

/var/atlassian/application-data/confluence

使用是将HOST的路径挂载到这里即可

数据库链接

confluence镜像因为license关系默认没有内置mysql的数据库驱动,如果需要使用mysql数据库,需要手动下载驱动,参照:

https://confluence.atlassian.com/doc/database-jdbc-drivers-171742.html

目前最新的驱动为5.1.45,下载地址如下:

https://cdn.mysql.com//Downloads/Connector-J/mysql-connector-java-5.1.45.tar.gz

反向代理

如果有使用 reverse proxy,则需要额外配置如下信息:

  • CATALINA_CONNECTOR_PROXYNAME (default: NONE),最终用户访问confluence的地址
  • CATALINA_CONNECTOR_PROXYPORT (default: NONE),最终用户访问confluence的端口
  • CATALINA_CONNECTOR_SCHEME (default: http),The protocol via which Confluence is accessed.
  • CATALINA_CONNECTOR_SECURE (default: false),Set 'true' if CATALINA_CONNECTOR_SCHEME is 'https'.

建立Dockerfile

可以直接建立Dockerfile来完成mysql驱动下载及安装:

FROM atlassian/confluence-server:6.5.2
MAINTAINER [email protected]

ARG MYSQL_DRIVER_DOWNLOAD_URL=https://cdn.mysql.com//Downloads/Connector-J/mysql-connector-java-5.1.45.tar.gz

RUN mkdir mysqldriver \
    && curl ${MYSQL_DRIVER_DOWNLOAD_URL} | tar -xz -C ./mysqldriver/ \
    && find . -name mysql-*.jar -exec cp {} /opt/atlassian/confluence/confluence/WEB-INF/lib/ \; \
    && rm -rf mysqldriver

建立docker-compose.yml

version: '2'
services:
  confluence:
    build: .
    ports:
      - "8090:8090"
      - "8091:8091"
    volumes:
      - /data/confluence:/var/atlassian/application-data/confluence
    environment:
      - CATALINA_CONNECTOR_PROXYNAME=confluence.example.com
      - CATALINA_CONNECTOR_PROXYPORT=80
      - CATALINA_CONNECTOR_SCHEME=http
      - CATALINA_CONNECTOR_SECURE=false

配置好之后通过 docker-compose 启动即可。

配置邮件服务器

站点搭建好以后,忘记密码等需要邮件发送的功能,需要配置邮件服务器之后才可以正常使用。

⚠️ **GitHub.com Fallback** ⚠️