提前准备:

mkdir -p /data/confluence /data/patch

如果用nginx的要准备server.xml

<?xml version="1.0" encoding="utf-8"?>

<Server port="8000"
        shutdown="SHUTDOWN">

  <Service name="Catalina">

    <Connector port="8090"
               maxThreads="48"
               minSpareThreads="10"
               connectionTimeout="20000"
               enableLookups="false"
               protocol="org.apache.coyote.http11.Http11NioProtocol"
               redirectPort="8443"
               acceptCount="10"
               debug="0"
               URIEncoding="UTF-8"
               secure="false"
               scheme="https"
               proxyName="zhengyu1992.cn"
               proxyPort="443"
               maxHttpHeaderSize="8192" />

    <Engine name="Standalone"
            defaultHost="localhost"
            debug="0">
      <Host name="localhost"
            debug="0"
            appBase="webapps"
            unpackWARs="true"
            autoDeploy="false"
            startStopThreads="4">
        <Context path="/wiki"
                 docBase="../confluence"
                 debug="0"
                 reloadable="false"
                 useHttpOnly="true">
          <!-- Logging configuration for Confluence is specified in confluence/WEB-INF/classes/log4j.properties -->
          <Manager pathname=""/>
          <Valve className="org.apache.catalina.valves.StuckThreadDetectionValve"
                 threshold="60"/>
        
          <Valve className="org.apache.catalina.valves.AccessLogValve"
                 requestAttributesEnabled="true"
                 directory="logs"
                 prefix="confluence_access"
                 suffix=".log"
                 rotatable="true"
                 pattern="%h %{X-AUSERNAME}o %t "%r" %s %b %D %U %I "%{User-Agent}i"" 
                 maxDays="-1"/>
          <Valve className="org.apache.catalina.valves.RemoteIpValve"
                 proxiesHeader="x-forwarded-by"
                 internalProxies=""
                 remoteIpHeader="x-forwarded-for"
                 protocolHeader="x-forwarded-proto"
                 requestAttributesEnabled="true"
                 resolveHosts="false" />
        
        </Context>

        <Context path="${confluence.context.path}/synchrony-proxy"
                 docBase="../synchrony-proxy"
                 debug="0"
                 reloadable="false"
                 useHttpOnly="true">
          <Valve className="org.apache.catalina.valves.StuckThreadDetectionValve"
                 threshold="60"/>
        </Context>

      </Host>
    </Engine>

  </Service>

</Server>

部署需要的xml,数据库驱动以及破解需要的文件下载:

https://zhengyu1992.cn/file/software/patch.gz

docker-compose.yaml
version: '3.5'

networks:
  confluence:
    driver: 'bridge'

services:
  confluence:
    #image: 'atlassian/confluence-server:8.0.0' #原始镜像,下方的镜像修改了启动脚本,阻止server.xml被重置
    #image: 'registry.cn-hangzhou.aliyuncs.com/zhengyu1992/confluence-server:8.0.0_zhengyu1992'
    image: 'harbor.uenpay.com/base/confluence-server:8.0.0_zhengyu1992'
    container_name: 'confluence'
    hostname: 'confluence'
    restart: 'always'
    ports:
      - '8090:8090'
    environment:
      - 'TZ=Asia/Shanghai'
      - 'JVM_MINIMUM_MEMORY=4g'
      - 'JVM_MAXIMUM_MEMORY=4g'
      - 'JVM_RESERVED_CODE_CACHE_SIZE=512m'
      - 'JVM_SUPPORT_RECOMMENDED_ARGS=-javaagent:/data/confluence-agent/atlassian-agent.jar'
      - 'ATL_JDBC_URL=jdbc:mysql://confluence-mysql:3306/confluence'
      - 'ATL_JDBC_USER=root'
      - 'ATL_JDBC_PASSWORD=Blala008!'
      - 'ATL_DB_TYPE=mysql'
    volumes:
      - '/data/confluence:/var/atlassian/application-data/confluence'
      - '/data/patch/atlassian-agent.jar:/data/confluence-agent/atlassian-agent.jar'
      - '/data/patch/mysql-connector-j-8.0.31.jar:/opt/atlassian/confluence/confluence/WEB-INF/lib/mysql-connector-j-8.0.31.jar'
      - '/data/patch/server.xml:/opt/atlassian/confluence/conf/server.xml'

    depends_on:
      - 'confluence-mysql'
    networks:
      - 'confluence'

  confluence-mysql:
    #image: 'mysql:8'
    #image: 'registry.cn-hangzhou.aliyuncs.com/zhengyu1992/mysql:8'
    image: 'harbor.uenpay.com/base/mysql:8'
    container_name: 'confluence-mysql'
    hostname: 'confluence-mysql'
    restart: 'always'
    ports:
      - '3306:3306'
    environment:
      - 'MYSQL_ROOT_PASSWORD=Blala008!'
      - 'MYSQL_DATABASE=confluence'
    volumes:
      - '/data/confluence-mysql:/var/lib/mysql'
    command:
      - '--character-set-server=utf8mb4'
      - '--collation-server=utf8mb4_bin'
      - '--transaction-isolation=READ-COMMITTED'
      - '--max-connections=1024'
      - '--max-allowed-packet=256M'
      - '--innodb-log-file-size=2GB'
      - '--log-bin-trust-function-creators=true'
    networks:
      - 'confluence'


打开10.10.21.66:8090,将页面上的serverid复制下来执行如下命令会得到一串授权码,将授权码复制到页面上即可完破解

docker container exec confluence java -jar /data/confluence-agent/atlassian-agent.jar -p conf -m admin@example.com -n tom -o bluesky -s ${serverid}



  • No labels