confluence是一个专业的企业知识管理与协同软件,可以用于构建企业wiki。通过它可以实现团队成员之间的协作和知识共享。
网上有关confluence的教程比较多,在此我们以confluence5.6.6版本为例进行相关的实验。
confluence的运行是依赖java环境的,也就是说需要安装jdk并且要是1.7以上版本,如下:
java -version [root@alitiger ~]# java -version java version "9.0.1" Java(TM) SE Runtime Environment (build 9.0.1+11) Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)
除此之外,我们还需要为confluence创建对应的数据库、用户名和密码,如下:
mysql > create database confluence default character set utf8 collate utf8_bin; mysql > grant all on confluence.* to 'confluence'@'%' identified by 'confluencepassword'; mysql > flush privileges;”
这样基础环境就配置完毕。
confluence有很多版本,我们可以直接通过如下连接进行查看, https://www.atlassian.com/software/confluence/download-archives
我们可以看出confluence对于windows和linux平台每一个版本有多种安装包,在此我们选择的是bin方式.除此之外,我们也可以看到目前confluence最新版本是5.10.2。
下载confluence5.6.6,如下:
wget https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-5.6.6-x64.bin
confluence安装包下载完毕后,我们再来下载破解包,国外下载较慢,连接如下: 链接: https://pan.baidu.com/s/1ZRBcRKK9vcPCZG1dtY0rlg 密码: gwk5
confluence5.6.6软件包下载完毕后,我们现在来开始安装confluence。
现在开始安装confluence5.6.6,使用如下命令:
chmod 755 atlassian-confluence-5.6.6-x64.bin
./atlassian-confluence-5.6.6-x64.bin
`[root@alitiger ~]# chmod 755 atlassian-confluence-5.6.6-x64.bin [root@alitiger ~]# ./atlassian-confluence-5.6.6-x64.bin Unpacking JRE ... Starting Installer ... Jun 25, 2018 12:30:44 PM java.util.prefs.FileSystemPreferences$1 run INFO: Created user preferences directory. Jun 25, 2018 12:30:44 PM java.util.prefs.FileSystemPreferences$2 run INFO: Created system preferences directory in java.home.
This will install Confluence 5.6.6 on your computer. OK [o, Enter], Cancel [c] o 【手动输入的】 Choose the appropriate installation or upgrade option. Please choose one of the following: Express Install (uses default settings) [1], Custom Install (recommended for advanced users) [2, Enter], Upgrade an existing Confluence installation [3] 1【手动输入的】 See where Confluence will be installed and the settings that will be used.【安装目录如下,opt下存放的是配置文件】 Installation Directory: /opt/atlassian/confluence Home Directory: /var/atlassian/application-data/confluence HTTP Port: 8090 【开启的端口号】 RMI Port: 8000 Install as service: Yes Install [i, Enter], Exit [e] i【手动输入的】
Extracting files ...
Please wait a few moments while Confluence starts up. Launching Confluence ... Installation of Confluence 5.6.6 is complete Your installation of Confluence 5.6.6 is now ready and can be accessed via your browser. Confluence 5.6.6 can be accessed at http://localhost:8090 Finishing installation ...`
通过上边的输出我们可以很明显的看出confluence安装到了/opt/atlassian/confluence和/var/atlassian/application-data/confluence目录下,并且confluence监听的端口是8090。
confluence的主要配置文件,存放在/opt/atlassian/confluence/conf/server.xml文件中,如下:
vim /opt/atlassian/confluence/conf/server.xml
`
`
因为用的是aliyun需要先配置防火墙规则,打开8090端口。 我们来访问地址:http://47.93.13.228:8090
结果如下:
无法访问此网站 47.93.13.228 拒绝了我们的连接请求。 请在 Google 中搜索“228 8090” ERR_CONNECTION_REFUSED
出来页面之后点击Start setup
接下来confluence要我们输入license
,下面我们进行破解。在这个页面出来一个Server ID
,记得保存下这个ID,等下要用。
首先下载破解包:
记得保存server ID ,关闭confluence服务
/etc/init.d/confluence stop
然后切换到/opt/atlassian/confluence/confluence/WEB-INF/lib目录下,删除atlassian-extras开头的jar6个文件,如下:
`cd /opt/atlassian/confluence/confluence/WEB-INF/lib
ll |grep atlassian-extra |wc –l
rm -rf atlassian-extra*`
解压破解包,然后把里面的atlassian-extras-3.2.jar、Confluence-5.6.6-language-pack-zh_CN.jar、mysql-connector-java-5.1.39-bin.jar三个jar文件复制到/opt/atlassian/confluence/confluence/WEB-INF/lib目录下.
其中atlassian-extras-3.2.jar文件是和license相关的,Confluence-5.6.6-language-pack-zh_CN.jar是confluence中文语言包,而mysql-connector-java-5.1.39-bin.jar是confluence连接mysql数据库相关的jar包。
再次说明下:
atlassian所有产品的中文语言包,我们都可以通过以下地址下载到:
https://translations.atlassian.com/dashboard/download?lang=zh_CN#/Confluence/5.6.6
而mysql-connector-java-5.1.39-bin.jar文件可以连接mysql5.7及其以下的mysql版本,可以参考如下连接:
**MySQL Java Connector - w3resource**www.w3resource.com
最后要启动confluence,使用如下命令:
/etc/init.d/confluence start
运行破解jar包,注意这个我们是在windows运行该破解jar包的(因为需要图形界面)
java -jar confluence_keygen.jar
运行之后把server-ID
添上,点击gen,会自动生成key。查看页面是否License key,已经有值了。如果有就成功了
然后连接mysql。
`使用时,发现中文有问号,刷新又正常,解决办法:
在mysql中输入以下命令:
mysql> show variables like 'char%';
+--------------------------+----------------
|Variable_name | Value
+--------------------------+----------------
|character_set_client | gbk
|character_set_connection | gbk
|character_set_database | latin1
|character_set_filesystem | binary
|character_set_results | gbk
|character_set_server | latin1
|character_set_system | utf8
|character_sets_dir | C:/Program File
+--------------------------+----------------
8 rows in set (0.00 sec)
这些参数显示,默认的数据是用latin1保存的,难怪不支持中文。
经过摸索,最终发现修改mysql安装文件夹下的my.ini文件可以解决该问题
[在CentOS里面,不是my.ini,是my.cnf,在/etc/my.cnf
[root@localhost /]#vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
symbolic-links=0
collation_server=utf8_unicode_ci
character_set_server=utf8
skip-character-set-client-handshake
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
重启mysql
/etc/init.d/mysqld restart
mysql> show variables like 'char%';
+--------------------------+----------------
|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 | lutf8
|character_set_system | utf8
|character_sets_dir | C:/Program File
+--------------------------+----------------
8 rows in set (0.00 sec)
便可以发现以下七个参数中,除了filesystem还是binary,其它均变成了utf8。
按照这种方式设置,再重新将confluence绑定mysql数据库,就可以完美支持中文了。
附confluence的中文语言包的下载页面,感谢志愿者的辛勤付出。`
原文链接: https://zhuanlan.zhihu.com/p/127343265