关于Confluence
confluence是一个专业的企业知识管理与协同软件,使用java开发的,可以用于构建企业wiki。通过它可以实现团队成员之间的协作和知识共享。现在大多数公司都会部署一套confluence,用作内部wiki。目前最新版本是6.9.1,现在confluence已收费,那么下面将介绍下安装破解confluence的操作记录(适用于centos6/7系统环境),Windows版本的设置与linux是一样的,可类似参考:
准备工作
- 安装jdk8环境(注意confluence和jira环境,最好安装oracle的java,默认的openjdk是不行的。)
- 安装mysql环境
- mysql-connector-5.1.42.jar (目前confluence只支持到5.1.42,更新版本可能有不兼容问题,可以去maven里下载)
- 下载confluence6.9.1(下载地址:http://www.confluence.cn/pages/viewpage.action?pageId=6722516)
- 下载破解工具或已破解的jar包(https://yunpan.360.cn/surl_yc42CjPhntS (提取码:1ad0))
开始安装
[root@localhost soft]# chmod +x atlassian-confluence-6.9.1-x64.bin
[root@localhost soft]#./atlassian-confluence-6.9.1-x64.bin
运行文件得到下面的内容,先后输入o,1,i三个指令,需要注意的是Confluence的安装路径,默认是/opt/atlassian/confluence
和/var/atlassian/application-data/confluence
因为安装这个一次就成功的可能性不大,所以记住这个东西方便卸载重装。在安装的最后,会问Start Confluence now?我这里选择的是n,当然如果心急,输入y也是可以的,反正待会也是要重启服务。
注意:
confluence的主要配置文件为/opt/atlassian/confluence/conf/server.xml,和jira类似。此server.xml相当于tomcat中的server.xml配置文件,如果要修改访问端口,可以这里修改。
说到重启服务,这里说一下Confluence启动关闭服务的几种方法(启动服务时间会挺长的,尤其是浏览器访问的时候响应时间会挺长的):
方法一:
#需要管理员权限
#关闭服务
service confluence stop
#启动服务
service confluence start
方法二:
#需要管理员权限
#关闭服务
/ete/init.d/confluence stop
#启动服务
/etc/init.d/confluence start
方法三:如果不是root用户安装的话,confluence这个服务可能不会被注册到service上,所以上面的方法都不能用.
#非root用户安装,以我的安装路径为例:
#关闭服务
/opt/atlassian/confluence/bin/stop-confluence.sh
#启动服务
/opt/atlassian/confluence/bin/start-confluence.sh
顺便说一下怎么卸载Confluence,还是以默认的安装路径为主:
#下面路径有这个命令,运行一下就好了
/opt/atlassian/confluence/uninstall
#然后手动删除两个路径的文件
rm -rf /opt/atlassian /var/atlassian
#Windows上也是这么卸载的,但是在Windows上的话需要重启电脑。
Confluence的日志保存在/opt/atlassian/confluence/logs/catalina.out
文件中,Confluence出现什么问题可以去日志文件里看看是什么原因引起的。
开始破解
- 浏览器里输入http://ip:8090,访问confluence
通过上图可以看出需要输入授权码,下面介绍下破解confluence授权码的操作:
#复制上述截图中的Server ID(即BBMEC-9EIB-35GW-URME),然后关闭confluence
[root@test-vm03 opt]# /etc/init.d/confluence stop
[root@test-vm03 opt]# lsof -i:8090
[root@test-vm03 opt]#
#用下载的文件替换atlassian-extras-decoder-v2-3.3.jar文件(该文件下载到/opt下,替换前必须做之前的文件备份,方便回退)
[root@test-vm03 opt]# cp /opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.2.jar /mnt/
[root@test-vm03 opt]# cp /opt/atlassian-extras-decoder-v2-3.3.jar /opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.3.jar
#用下载的文件替换confluence自带的atlassian-universal-plugin-manager-plugin-2.22.10.jar(该文件下载到/opt下,替换前必须做之前的文件备份,方便回退)
[root@test-vm03 opt]# mv /opt/atlassian/confluence/confluence/WEB-INF/atlassian-bundled-plugins/atlassian-universal-plugin-manager-plugin-2.22.10.jar /mnt/
[root@test-vm03 opt]# cp atlassian-universal-plugin-manager-plugin-2.22.10.jar /opt/atlassian/confluence/confluence/WEB-INF/atlassian-bundled-plugins/
[root@test-vm03 opt]# /etc/init.d/confluence start
[root@test-vm03 opt]# lsof -i:8090
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 18100 confluence 36u IPv6 188496 0t0 TCP *:8090 (LISTEN)
接着破解confluence的key
运行confluence_keygen.jar,随便填写NAME,输入Server ID,点击.gen,复制key到文本框中,点击下一步。
至此,confluence破解完成
这里选择内置的话,就是使用嵌入式的数据库,不用配置什么东西,等一段(挺长的)时间,就好了,我选择的是我自己的数据库,这里需要对数据库进行一些配置。这部分我遇到的问题不是很多,我就列举一下我遇到的问题
先要设置编码格式为utf8,如果有root权限的话,直接打开/etc/my.cnf
,在[mysqld]下加入下面的东西:
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
transaction-isolation=READ-COMMITTED
然后重启一下mysql服务器就好了。如果没有root权限的话,
#执行SQL语句
show variables like "%character%";
#得到类似这下面这个东西
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
#使用命令行下面的命令行将所有的编码格式设置成上面的这个样子。
set character_set_database=utf8;
然后创建一个数据库,授权等:
create database confluence default character set utf8 collate utf8_bin;
grant all on confluence.* to 'confluence'@'%' identified by 'confluencepasswd';
flush privileges;
同样如果是非root用户的话,设置完上面的编码格式之后,没有设置事务隔离(transaction-isolation),所以事务隔离很可能是默认的REPEATABLE READ,执行下面的语句修改一下事务隔离。
set session transaction isolation level read committed;
set global transaction isolation level read committed;
到这里基本上就设置完成了.
点击下一步,这个过程会等挺久的,耐心等待一下,我再做这个过程时候遇到过这个错误
Cannot execute statement: impossible to write to binary log since statement is in row format and BINLOG_FORMAT = STATEMENT.
这个的话我是看其他人的博客,在Mysql中运行了下面这句话,然后卸载重装就没有这个问题了。
SET GLOBAL binlog_format=MIXED;
上图等很久之后会出现下面这个,到这一步基本上算是安装完成了,后续几乎不会有什么错误出现了。在这里选择空白站点或者示范站点都是可以的。
至此,你就可以开心的使用confluence了。
关于Confluence的使用,可以看这个网站http://www.confluence.cn/pages/viewpage.action?pageId=360467