提前准备:
Code Block |
---|
mkdir -p /data/confluence /data/patch |
如果用nginx的要准备server.xml
Code Block |
---|
<?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
Code Block | ||
---|---|---|
| ||
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复制下来执行如下命令会得到一串授权码,将授权码复制到页面上即可完破解
Code Block |
---|
docker container exec confluence java -jar /data/confluence-agent/atlassian-agent.jar -p conf -m admin@example.com -n tom -o bluesky -s ${serverid} |