一、准备安装包和破解包
以下为需要用到的文件
atlassian-confluence-6.2.0-x64.bin
confluence-crack.zip
将以上两个文件拷贝到wiki服务器。
二、mysql数据库安装及配置
由于6.2.0版本最高只支持5.6版本的mysql,需要安装mysql-server-5.6
#添加源
add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty main universe'
#更新仓库列表
apt update
#查看是否可以安装5.6
apt-cache search mysql | grep mysql-server
#如果没有5.6版本(一般是有的),尝试如下操作:
#编辑/etc/apt/sources.list和/etc/apt/sources.list.save, 搜索deb http://archive.ubuntu.com/ubuntu trusty main,如果这一行的结尾没有universe,手动加上,变成deb http://archive.ubuntu.com/ubuntu trusty main universe。然后执行apt update或者apt-get update。
#安装
apt install mysql-server-5.6
安装完成后,进入数据库创建数据库,以及赋予数据库用户、权限。
create database confluence default character set utf8 collate utf8_bin;
grant all on confluence.* to ‘wiki’@’%’ identified by ‘admin’;
FLUSH PRIVILEGES;
完成以上配置后,退出数据库。
三、安装wiki服务
atlassian-confluence-6.2.0-x64.bin
文件为wiki安装包,赋予执行权限,运行。
sudo chmod 777 atlassian-confluence-6.2.0-x64.bin
sudo ./atlassian-confluence-6.2.0-x64.bin
执行后,安装过程按照提示进行默认安装即可。
安装完成后会自动启动服务。
浏览器访问http://localhostIP:8090
即可访问weiki页面进行初始化配置和激活。
四、初始化配置以及激活
浏览器访问http://localhostIP:8090
打开wiki页面,会显示初始化配置页面。
首先在页面右上角切换语言为中文,等待一会后刷新页面。
选择产品安装下一步,
选择插件页面两个都勾选,下一步
然后会看到授权码页面。记录下上图红框标出来的服务器ID,会在后边用于生成授权码。
然后需要破解confluence。
保存了服务器ID后,先暂时关闭confluence
sudo /etc/init.d/confluence stop
还需要找一台windows系统的电脑。
将前面准备的confluence-crack.zip
破解压缩包拷贝到windows,并且解压。需要用到该压缩包中的confluence_keygen.jar
文件,需要使用该文件来破解获取到授权码。
另外从服务器的/opt/atlassian/confluence/confluence/WEB-INF/lib
中,拷贝atlassian-extras-decoder-v2- 3.2.jar
到windows,并重命名为atlassian-extras-2.4.jar
。建议将此文件放在前边的confluence-crack.zip
文件的解压目录中。以方便查找操作。
要运行破解工具confluence_keygen.jar
需要在windows系统部署java环境。
压缩包解压后的jdk目录已经提供了java的安装包。
Windows部署java环境方法
进入上图所示的解压文件目录中的jdk目录,解压java的安装压缩包。
进入解压目录,运行EXE文件进行安装java环境。
安装完成后,会在该目录出现CommonFiles目录,该目录下有个java目录,这个是java软件的目录。后边添加JAVA_HOME系统变量会用到该路径。
还需要配置java环境变量使java生效。
首先右键属性此电脑
打开高级系统设置
打开环境变量
打开新建系统变量
添加JAVA_HOME变量
变量名为 JAVA_HOME
变量值为 java安装后的CommonFiles目录下java目录的绝对路径。
添加CLASSPATH变量
变量名为 CLASSPATH
变量值为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
可以看出CLASSPATH就是要找你JDK目录下的lib中的dt.jar和tools.jar
配置Path
Path环境变量需要添加一个变量值。Path界面有点不太一样
选择Path项,点击编辑
点新建后直接把%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin输入进去。
添加以下两个变量,也就是上图红框标记的变量
变量值:%JAVA_HOME%\bin
变量值:%JAVA_HOME%\jre\bin
检查java是否配置成功
使用管理员权限打开Windows PowerShell
输入java和java -version,如果出现下图的界面就说明配置成功了。
至此运行破解工具所需的java环境已经准备好了
在windows打开的Windows PowerShell中cd到confluence_keygen.jar所在目录。
然后使用java运行confluence_keygen.jar
java -jar confluence_keygen.jar
运行后会弹出破解工具的窗口
Name可以自定义随意填写,
Server ID填写前边在web页面记录的服务器ID,然后点击下方的.gen!按钮。就会在Key框重生成授权码。
记录下生成的授权码。
打补丁。点击下方的.path!按钮在新窗口找到从服务器拷贝出来atlassian-extras-decoder-v2- 3.2.jar
更名为atlassian-extras-2.4.jar
的文件
选择后,点击打开会生成新的atlassian-extras-2.4.jar
,旧的jar包会被改为.bak。
上传新的atlassian-extras-2.4.jar
和破解包下的mysql-connector-java-5.1.39-bin.jar
到/opt/atlassian/confluence/confluence/WEB-INF/lib
并且重命名原本的atlassian-extras-decoder-v2-3.2.jar
文件添加后缀.back
复制新上传的atlassian-extras-2.4.jar
改名称为atlassian-extras-decoder-v2-3.2.jar
复制完成后启动conflunence
sudo /etc/init.d/confluence start
重新浏览器访问http://localhostIP:8090
,会进入授权码界面
将前边获取到的key授权码填写进红框标记的项目。下一步
进入选择数据页面。选择外部数据库列表中的mysql数据库,点击外部数据库按钮,进入下一步的页面。
选择JDBC连接,进入下一步
为了防止后边出现中文显示变成乱码,则需要复制上方红框全选的部分,添加到下方红框数据库URL的尾部;
用户名密码则填写创建数据库时针对confluence数据库的用户名密码。
填写完成后下一步;
进入加载内容步骤,根据情况若是全新安装的wikli服务,可以选择空白站点,然后创建管理员用户密码即可。
这里是需要迁移wiki服务,要恢复原wiki服务的数据。
这里选择从备份还原。下一步,
进入还原数据步骤,这里是要通过备份包恢复数据,则要将恢复的备份数据包拷贝到小红框画出的路径下,/var/atlassian/application-data/confluence/restore
将原服务器的wiki备份包拷贝到/var/atlassian/application-data/confluence/restore
路径下,(由于该路径需要root权限,可以临时切换到root用户完成复制。)
复制完成后,刷新页面,则列表中会出现拷贝的备份文件名。
选择备份文件包,点击还原,则开始导入备份数据。
等待导入完成。
导入完成后下一步
配置成功后点击开始,就可以正式使用原服务器的用户名密码登录进入wiki页面。
五、wiki备份配置以及备份包保存时效配置
使用超级管理员用户登入web页面,
点击页面右上角图标,选择一般配置
进入到站点管理界面
打开每日备份管理
可以在该页面配置每日自动备份
进入右侧下方预定作业可以管理计划的操作,其中备份系统编辑
可以配置每隔多长时间进行一次备份
以下计划任务为只保存最近的15个备份包
0 9 * * * mv /var/atlassian/application-data/confluence/backups/*.zip /gitlab/wiki_backups/
0 1 * * * root /usr/bin/find /var/atlassian/application-data/confluence/backups/ -type f -mtime +7 -exec rm -rf {} \;
六、手动备份和恢复confluence
Confluence本身自带了每日自动备份机制,但Confluence 的自动每日 XML 备份主要适合如下两个场景:
正在评估使用 Confluence
你对数据库的管理并不是非常熟悉同时你的 Confluence 安装实例的数据量并不大
一旦你的 Confluence 安装实例中超过了上千的页面,相对数据库自带的数据备份来说,XML 的备份方案就显得没有那么有效了。XML 的备份方法需要占用服务器的大量内存来运行,同时在恢复的时候也比较容易失败。
自动备份的zip文件在:/var/atlassian/application-data/confluence/backups
可靠的备份方案:
使用你数据库提供的备份和恢复工具(为了避免数据不完整和备份中断,在备份和恢复 Confluence 数据库的时候最好关闭 Confluence 实例)
为你的 Confluence 目录创建一个系统文件备份
相对使用 Confluence自带的XML 的备份方案来说,上面 2 步的备份方法更加有效和可靠。可以通过上面的备份数据完全恢复你的 Confluence 整个站点,包括所有的数据,附件和相关的配置信息。
哪些文件需要备份:
备份整个 home 目录是最安全的选项。但是,有很多目录是在 Confluence 启动的时候创建的并且也是可以忽略的。不管那些文件夹可以忽略,下面的文件夹必须进行备份才能回复:
/attachments
下面的目录将会在 Confluence 启动的时候自动创建。如果空间允许的话,你也可以备份下面的这些目录:
如何恢复:
为你的 Home 目录和数据库准备备份(备份文件中最好添加备份备份的时间和日期)。这就可以了,请确定你的 home 目录能够在文件系统中被访问到,同时数据库也可以被连接。
如果你的数据库有不同的名字,或者是在一个不同的服务器上,你需要修改 confluence.cfg.xml 文件中的 JDBC URL 配置字符串,这文件在 Confluence 的 Home 目录中。变量使用的名称为 hibernate.connection.url。
解压 Confluence 的分发包,然后修改 confluence-init.properties 指向到 Home 目录。
以下为自动备份的脚本
```bash
#!/bin/bash
BACKUP_TIME=$(date +%Y_%m_%d_%H)
#echo $BACKUP_TIME
#echo $BACKUP_PATH
#/etc/init.d/confluence stop
#sleep 30
mkdir /gitlab/wiki_backups/wikibackup-${BACKUP_TIME}
cd /gitlab/wiki_backups/wikibackup-${BACKUP_TIME}
mysqldump_3307 --single-transaction -uroot -p<PASSWD> confluence > wikidb_confluence_${BACKUP_TIME}.sql
tar -cPf wikihome-backup-${BACKUP_TIME}.tar /var/atlassian/application-data/confluence
tar -cPf wikiinstall-directory-${BACKUP_TIME}.tar /opt/atlassian/confluence
cd /gitlab/wiki_backups/
tar -cPf wikibackup-${BACKUP_TIME}.tar wikibackup-${BACKUP_TIME}
if [ -f "/gitlab/wiki_backups/wikibackup-${BACKUP_TIME}.tar" ]; then
rm -r /gitlab/wiki_backups/wikibackup-${BACKUP_TIME}
fi
#/etc/init.d/confluence start
```