草庐IT

ubuntu22.04使用docker-compose安装和破解confluence 8.0.2

fire_in_java 2024-01-09 原文

使用docker-compose安装和破解confluence 8.0.2

confluence简介

Confluence是一个专业的企业知识管理与协同软件,也可以用于构建企业wiki。 使用简单,但它强大的编辑和站点管理特征能够帮助团队成员之间共享信息、文档协作、集体讨论,信息推送。Confluence 是适合远程操作的团队工作空间,可有效融合知识与协作。

打造信息源:把团队的集体智慧转化为大家都易于查找的答案,从而节省时间。
工作进展:从可作为行动依据的会议记录到启发灵感的项目计划,通过灵活的工作区让初创团队轻松参与。鼓励包括营销、工程设计在内的所有团队分享公告,加强公司文化, 并获得即时反馈。
Confluence 随附最佳实践模板,因此您不用浪费时间做无用功。可轻松入门,并保持团队和项目之间的一致性。

准备工作

本文使用docker-compose方式在Ubuntu 22.04系统上部署confluence8.0.2版本,对于docker、docker-compose等软件的安装不再进行描述,请自行百度、Google。
创建confluence部署目录confluence

cd /
mkdir -p /data/confluence /data/mysql

安装MySQL 8.0

confluence可以使用MySQL5.x、8.x,postgres等数据库,本次安装使用MySQL8.0.

编写MySQL的docker-compose

进入/data/mysql目录下,创建docker-compose-mysql.yml文件

vi docker-compose-mysql.yml
version: '3.2'
services:
    mysql:
        container_name: mysql
        environment:
            MYSQL_ROOT_PASSWORD: "mysql"
        image: "mysql:latest" 
        restart: always
        volumes:
            - "/etc/timezone:/etc/timezone"
            - "/etc/localtime:/etc/localtime"
            - "./data:/var/lib/mysql"
            - "./config:/etc/mysql/conf.d"
            - "./my.cnf:/etc/my.cnf"
        command:
            --default-authentication-plugin=mysql_native_password
            --character-set-server=utf8mb4
            --collation-server=utf8mb4_bin
            --explicit_defaults_for_timestamp=true
        ports:
            - "3306:3306"
            - "33060:33060"

修改MySQL数据库配置

由于confluence显示中文及其他功能支撑,要在my.cnf配置文件中修改mysql的数据库配置,在/data/mysql目录下创建my.cnf文件,编辑如下内容

vi my.cnf
#dvice on how to change settings please see
# http://dev.mysql.com/doc/refman/8.0/en/server-configuration-defaults.html

[mysqld]
skip-host-cache
skip-name-resolve
datadir=/var/lib/mysql
socket=/var/run/mysqld/mysqld.sock
secure-file-priv=/var/lib/mysql-files

character-set-server=utf8mb4 
collation-server=utf8mb4_bin
default-storage-engine=INNODB
max_allowed_packet=256M
innodb_log_file_size=2GB
transaction-isolation=READ-COMMITTED
binlog_format=row
log_bin_trust_function_creators = 1

pid-file=/var/run/mysqld/mysqld.pid
[client]
socket=/var/run/mysqld/mysqld.sock

!includedir /etc/mysql/conf.d/

创建用户和数据库

创建confluence数据库

CREATE DATABASE confluence CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

创建用户

CREATE user 'confluenceuser'@'%' IDENTIFIED BY 'confluenceuser';

授权

GRANT ALL PRIVILEGES ON confluence.* TO 'confluenceuser'@'%' WITH GRANT OPTION;

安装confluence

进入/data/confluence目录,编写confluence的docker-compose文件

编写confluence的docker-compose.yml文件

vi docker-compose-confluence.yml

version: '3'
services:
    confluence:
        container_name: confluence
        image: "atlassian/confluence-server"
        volumes:
            - "/etc/timezone:/etc/timezone"
            - "/etc/localtime:/etc/localtime" 
            - ./atlassian-agent.jar:/var/atlassian/atlassian-agent.jar
            - ./mysql-connector-j-8.0.31.jar:/opt/atlassian/confluence/confluence/WEB-INF/lib/mysql-connector-j-8.0.31.jar
            - ./data:/var/atlassian/application-data/confluence
        environment:
            - JAVA_OPTS="-javaagent:/var/atlassian/atlassian-agent.jar"
            - JVM_MINIMUM_MEMORY=2048m
            - JVM_MAXIMUM_MEMORY=2048m
            - JVM_RESERVED_CODE_CACHE_SIZE=512m
        ports: 
            - "8090:8090"
        restart: always

下载破解jar包

百度云盘下载破解jar包
链接:https://pan.baidu.com/s/1zEwEh99rC2wAnR7Bwzcj2A
提取码:5u04
将下载的jar包atlassian-agent.jar放到/data/confluence目录下

下载数据库驱动

下载MySQL8.0数据库驱动包:mysql-connector-j-8.0.31.zip
将下载的MySQL驱动包放到/data/confluence目录下进行使用。
注意: MySQL数据库驱动版本必须高于或者等于8.0.31否则在破解后重启容器时可能会遇到无法连接数据库、找不到驱动类等问题。

启动容器

docker-compose -f docker-compose-confluence.yml up -d

破解

访问启动成功的confluence应用地址,例如:http://192.168.10.100:8090

将图中的server id:BT3G-DE5G-31DD-GMSW 复制出来,进入confluence容器内的atlassian-agent.jar目录,执行破解命令:

docker exec -it confluence bash
cd /var/atlassian/
java -jar atlassian-agent.jar -d -m test@test.com -n BAT -p 'conf' -o http://localhost:8090 -s BT3G-DE5G-31DD-GMSW

将生成的key复制出来,填入进行验证即可。
注意: key必须不能换行和有空格

配置数据库

查看授权

附件中文乱码处理

confluence安装后,如果我们上传的附件包含中文,在预览的时候会出现乱码的情况,这是因为我们的容器中没有微软字体,需要我们手动添加。乱码如下图:

  1. 在confluence服务器上新建目录windowsfonts
  2. 将windows的 C:\Windows\Fonts 字体上传到服务器中windowsfonts目录下
  3. 将服务器中的windowsfonts目录映射到容器中
docker cp windowsfonts confluence:/usr/share/fonts/
  1. 修改confluence启动加载文件
    上述把所需字体放指容器后,还需要对confluence进行设置,使其启动时可以加载我们所需要的字体。
    修改容器中/opt/atlassian/confluence/bin/setenv.sh文件,添加如下行:
CATALINA_OPTS="-Dconfluence.document.conversion.fontpath=/usr/share/fonts/windowsfonts/ ${CATALINA_OPTS}"

如图:

然后重启容器即可

备注

本文仅用于学习和娱乐,不得用于商业用途。最后提一下,支持正版。

参考文章

Docker部署并破解Confluence和JIRA及插件
Docker安装jira与confluence
简简单单使用Docker部署Confluence

有关ubuntu22.04使用docker-compose安装和破解confluence 8.0.2的更多相关文章

  1. ruby - 为什么 4.1%2 使用 Ruby 返回 0.0999999999999996?但是 4.2%2==0.2 - 2

    为什么4.1%2返回0.0999999999999996?但是4.2%2==0.2。 最佳答案 参见此处:WhatEveryProgrammerShouldKnowAboutFloating-PointArithmetic实数是无限的。计算机使用的位数有限(今天是32位、64位)。因此计算机进行的浮点运算不能代表所有的实数。0.1是这些数字之一。请注意,这不是与Ruby相关的问题,而是与所有编程语言相关的问题,因为它来自计算机表示实数的方式。 关于ruby-为什么4.1%2使用Ruby返

  2. ruby - 如何在 Ubuntu 中清除 Ruby Phusion Passenger 的缓存? - 2

    我试过重新启动apache,缓存的页面仍然出现,所以一定有一个文件夹在某个地方。我没有“公共(public)/缓存”,那么我还应该查看哪些其他地方?是否有一个URL标志也可以触发此效果? 最佳答案 您需要触摸一个文件才能清除phusion,例如:touch/webapps/mycook/tmp/restart.txt参见docs 关于ruby-如何在Ubuntu中清除RubyPhusionPassenger的缓存?,我们在StackOverflow上找到一个类似的问题:

  3. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

  4. Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting - 2

    1.错误信息:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)或者:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:TLShandshaketimeout2.报错原因:docker使用的镜像网址默认为国外,下载容易超时,需要修改成国内镜像地址(首先阿里

  5. 在VMware16虚拟机安装Ubuntu详细教程 - 2

    在VMware16.2.4安装Ubuntu一、安装VMware1.打开VMwareWorkstationPro官网,点击即可进入。2.进入后向下滑动找到Workstation16ProforWindows,点击立即下载。3.下载完成,文件大小615MB,如下图:4.鼠标右击,以管理员身份运行。5.点击下一步6.勾选条款,点击下一步7.先勾选,再点击下一步8.去掉勾选,点击下一步9.点击下一步10.点击安装11.点击许可证12.在百度上搜索VM16许可证,复制填入,然后点击输入即可,亲测有效。13.点击完成14.重启系统,点击是15.双击VMwareWorkstationPro图标,进入虚拟机主

  6. kvm虚拟机安装centos7基于ubuntu20.04系统 - 2

    需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc

  7. ruby - ri 有空文件 – Ubuntu 11.10, Ruby 1.9 - 2

    我正在运行Ubuntu11.10并像这样安装Ruby1.9:$sudoapt-getinstallruby1.9rubygems一切都运行良好,但ri似乎有空文档。ri告诉我文档是空的,我必须安装它们。我执行此操作是因为我读到它会有所帮助:$rdoc--all--ri现在,当我尝试打开任何文档时:$riArrayNothingknownaboutArray我搜索的其他所有内容都是一样的。 最佳答案 这个呢?apt-getinstallri1.8编辑或者试试这个:(非rvm)geminstallrdocrdoc-datardoc-da

  8. ruby - 在 Ubuntu 14.04 中使用 Curl 安装 RVM 时出错 - 2

    我试图在Ubuntu14.04中使用Curl安装RVM。我运行了以下命令:\curl-sSLhttps://get.rvm.io|bash-sstable出现如下错误:curl:(7)Failedtoconnecttoget.rvm.ioport80:Networkisunreachable非常感谢解决此问题的任何帮助。谢谢 最佳答案 在执行curl之前尝试这个:echoipv4>>~/.curlrc 关于ruby-在Ubuntu14.04中使用Curl安装RVM时出错,我们在Stack

  9. ruby - rails 3.2.2(或 3.2.1)+ Postgresql 9.1.3 + Ubuntu 11.10 连接错误 - 2

    我正在使用PostgreSQL9.1.3(x86_64-pc-linux-gnu上的PostgreSQL9.1.3,由gcc-4.6.real(Ubuntu/Linaro4.6.1-9ubuntu3)4.6.1,64位编译)和在ubuntu11.10上运行3.2.2或3.2.1。现在,我可以使用以下命令连接PostgreSQLsupostgres输入密码我可以看到postgres=#我将以下详细信息放在我的config/database.yml中并执行“railsdb”,它工作正常。开发:adapter:postgresqlencoding:utf8reconnect:falsedat

  10. ruby-on-rails - Ubuntu 14.04 Rails 丢失文件 - 2

    安装Rails时,一切都很好,但后来,我写道:rails-v和输出:/home/toshiba/.rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in`require':cannotloadsuchfile--rails/cli(LoadError)from/home/toshiba/.rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in`r

随机推荐