Confluence安装后无法正常使用、保留原数据二次安装

关于confluence是什么我在这里不多做出解释。

confluence就是类似gitea的多人协作的写作系统。

一、关于怎么安装以及破解 

confluence是完全由java写的一个应用程序,所以需要java运行环境

这里我windows跟linux都装了一遍,

两个过程其实类似,这里就只放上windows的安装。

安装传送门:https://blog.csdn.net/qq_34889607/article/details/80613002

破解工具:https://pan.baidu.com/s/162Nnvp699DHj4pA64yNykQ 提取码:9bsc

软件下载:https://www.atlassian.com/software/confluence/download-archives 版本自行选择

二、需求出现

刚进公司,leader给我一台本地的服务器ip以及密码,告诉我说:confluence之前不能访问,所以他又重新装了一个,导致破解失效,文件能看不能编辑。 

现在想保留原来数据的情况下,能够重新启用confluence也就是二次破解。

因为刚接触一台服务器装的windows server 2008软件装的很乱,而且也是第一次知道confluence。

我想了想就给了思路。

既然破解失效肯定就是破解码过期了,换一个破解码不就行了嘛。


下午我也就这么做,发现不行,一整个下午没整出来,总是提示破解码无效。

不知道哪里出了问题,然后周末自己在家,自己装了一遍confluence后。

才发现程序的启动文件夹,跟web服务的数据文件夹是分开的。

启动文件夹长这样:

Confluence安装后无法正常使用、保留原数据二次安装

      其实可以安装后通过相关服务的属性找到启动文件的路径。

web数据存放文件夹长这样:

Confluence安装后无法正常使用、保留原数据二次安装

      通过这个文件夹进入,安装的时候会有设置属性,不管是linux还是windows自己注意一下。

区分好这两个文件夹,其实程序就很好懂了。

服务相关的在上面的文件夹中,包括启动jar包以及端口配置。

而破解码,serverID相关的则存放在下面的文件夹中。

我那天下午之所以没整对,就是因为服务启动文件夹错了,按我的理解重新破解一次,把相关jar包塞到WEB-INF/lib下

在把生成的破解码,D:\Atlassian\Application Data\Confluence在这个路径下的confluence.cfg.xml文件中配置有serverID和破解码,新生成的破解码覆盖旧的破解码。

重启服务应该就ok了。

不过问题出现了,按理说应该是可以的,但是我没有成功,服务是能起来,但是却报404没法访问(有人知道可以告诉我,谢谢)

没办法我就换了一条路。

三、完全解决

上面的办法,按理说应该是可以的,但是我却不行。

既然要求保留原来的数据,我可以把数据备份出来,再重新装一个破解的服务嘛。

其实那台服务器上装的数据库还是内置的H2DB(搞不懂上个人咋想的),不过还好备份出来的数据所有数据库通用。

注:

        如果没有备份数据,一定要自己先手动备份一下,备份的操作应该是点击一般设置,

       在一般设置下面有一个备份与恢复相关的操作,可以参考一下。

新安装服务的时候,我没有直接卸载原来的服务,以防直接连使用都不能使用。

我重启了一个别的端口,将服务安装,接着就是破解啥的。

破解完重启服务,登录web页面,会让你选择数据库。

Confluence安装后无法正常使用、保留原数据二次安装

第一个选项可以使用自己配置的数据库支持(PostgreSQL、MySql、Oracle、Sql server),想使用哪个自行安装,别忘了相关的JDBC就行。

第二个选项就是直接使用内置的H2DB,比较坑,这个数据库一般只用来测试使用,如果有使用这个数据库的建议把数据备份出来,然后重装服务。

配置完数据库,接下来就是还原了。

Confluence安装后无法正常使用、保留原数据二次安装

这上面说的也比较清楚,若是新装的就选空白站点,但是我们是恢复数据,所以就选从备份还原。

进去后有两种方式,如果数据不是很大,就选择第一种,如果数据比较多就选择第二种。

如果能还原就会出现进度条,不能还原的话,就直接会提醒你了。(一般没啥问题)

还原完成,登录之后就会发现跟原来一模一样啦,虽然拐了个弯,不过问题解决。

不过可能登录进去报一些警告,自己看看配置一下就行,一般应该是数据库相关。

由于现在机器上有两个服务,所以现在要删除另一个服务。

四、删除多余服务

这里有两种,如果应用程序中有出现,可以直接使用应用程序卸载,然后再删除剩余文件即可。

还有如果没有,那么就需要自己删除服务了。

删除服务可以使用命令窗口,这里我使用直接删除注册表。

windows+r,输入regedit,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,找到你想要删除的服务,直接删除,

然后删除相关文件,重启服务,就非常干净了,

另一个服务,配置文件把端口改回来,重启服务,应该就可以了。

 

五、总结

以上就是全过程,接触一个新的东西,其实了解之后过程并不是很难,思路要清晰。

摸着石头过河嘛。

官方的帮助文档一定要会看:

https://www.cwiki.us/display/CONFLUENCEWIKI/Migrating+to+Another+Database

方法一定要选对,接触一个新的东西,自己装上几遍是必须的。

装上几遍之后,会让你不再那么迷惑。

我也是一个新手运维,加油打工人。

 

哦,对了,也可能会遇到一些问题。

https://blog.csdn.net/weixin_42110990/article/details/88899742

参考一下就行了,反正我是碰到了,不过没有效果,希望能对你有用。

上一篇:[转] ES6 import/export:模块导入导出方式


下一篇:confluence备份删除脚本