使用confluence6.2.0部署、备份、恢复wiki服务
本文最后更新于 668 天前,其中的信息可能已经有所发展或是发生改变。

一、准备安装包和破解包

以下为需要用到的文件
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 启动的时候创建的并且也是可以忽略的。不管那些文件夹可以忽略,下面的文件夹必须进行备份才能回复:

/confluence.cfg.xml

/attachments 

    下面的目录将会在 Confluence 启动的时候自动创建。如果空间允许的话,你也可以备份下面的这些目录:

/config – 如果你对 ehcache.xml 文件进行了修改的话。

/index– 如果你的页面有很多,同时对索引进行重构需要花费很长时间的话,备份这个文件可以避免在恢复的时候对索引进行重构。

    目录的位置是在安装的时候进行配置的,同时路径也在 confluence.init.properties 文件中进行了保存。Linux下默认位置为:/var/atlassian/application-data/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
```

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇