confluence搭建真实全过程

1. confluence是什么?

Confluence是一个专业的企业知识管理与协同软件,也可以用于构建企业wiki。使用简单,但它强大的编辑和站点管理特征能够帮助团队成员之间共享信息、文档协作、集体讨论,信息推送。更多客套话可以看confluence百度百科

就我而言,它最大的好处就是以消息和博客作为信息的表现形式,团队的每个成员不仅可以进行文件编辑,而且可以进行评论,这点比Coding要好很多。而且,它也支持站内检索,当我们文档越来越多的时候,检索是一个必不可少的功能。另外,confluence在企业界也十分流行,除了一些拥有自建的协同办公公司外(谷歌、微软等),很多互联网企业都使用此系统。

2. 如何使用?

它的官方网站上也提供了免费的(小于10的团队)在线的版本供用户使用,当然对于企业来讲,付费才是获得更好服务的基础。但是如果搭建一个本地的confluence来保证数据的安全呢?conflucence也提供了本地化的授权服务。而我们作为兴趣爱好者,只是出于技术研究目的进行一些本地化部署实践。本文基于Centos7 和Confluence 6.9版本(最新已经提供了7.0版本了)进行了一些踩坑的实验。

3.实验

3.1实验准备

物理条件:一台联网的个人PC
软件准备:Centos7, Confluence6.9和mysql 5.7

3.2 安装Centos7

首先我们找到 Centos7的安装镜像,这里提供阿里云的地址,也可以使用其他镜像。Centos7一般使用DVD版本即可。

我们这里使用光盘刻录Centos7后,使用DVD安装方法,安装过程与U盘安装方法一致。这里要注意的是,我们由于进行的是物理机的系统安装,比装在虚拟机里遇到了更多的坑。

比如在使用U盘安装方法时,需要首先刻录出一个启动U盘,然后在读取时需要使用TAB建修改读取系统的盘符,然后才能正确载入安装程序。

在进入安装系统以后,步骤与安装Centos7过程大致相同,自己实践时,主要做了以下改动:

  1. 完全格式化硬盘
  2. 在选择安装系统时,我们选择了下图的“带GUI的服务器”,右边全部选择。个人使用的话,也有推荐使用GNOME桌面版。
    在这里插入图片描述
    接下来就是正常的进入系统了。

3.2进入Centos7系统,安装数据库

在正式安装Confluence前,根据之前很多文章的推荐,还是需要卸载系统自带的数据库MariaDB,重新安装Mysql数据库才行(当然也有说不用卸载,安装后会自动覆盖)。为了保险起见,我们还是卸载了MariaDB,安装Mysql5.7了。

首先卸载MariaDB,然后安装Mysql。这个过程如果顺利的话是这样,但是Linux安装卸载程序都比较困难,就像Python的包一样,需要你自己解决依赖关系才行。直接搜确实包的方法也有,不过可能药不对症,因此使用下面这种命令是比较稳妥的方法。

例如:出现libXss.so.1被依赖,这个so文件要查看是属于那个包,步骤如下:

  1. 通过命令repoquery --nvr --whatprovides libXss.so.1查询依赖包名
  2. 得到依赖包的名字:libXScrnSaver-1.2.2-6.1.el7
  3. 使用命令安装yum installl libXScrnSaver*

3.3安装Openssh

这步不是必须,但如果你不想一直守着这个服务器,需要安装Openssh,然后这样就可以使用XShell等工具远程操作主机了。但是接下来的操作方法,如果能在服务器上可视化操作最好。

3.4安装Confluence

原版安装Confluence的速度实在是太慢了。当然一方面是镜像源的问题,另一方面也是系统太超前的问题,自动开启了IPV6。但是好在,我们本次的教程内部提供了相应的文件,这样可以使用Windows系统下载后,再通过Winscp等传输到服务器即可。

大体的步骤与教程上讲述的一致,但是这里有几个需要注意的事项:

  1. 安装的6步没有问题
  2. 一直到获取授权码时没有问题,这里记住服务器ID即可。
  3. 接下来,需要做的操作教程里没有说,那就是首先要停止Confluence服务service confluence stop
  4. 一直到获取到了授权码,都按照教程即可。然后开启服务service confluence start,然后填写授权码到网站上即可。
  5. 设置Mysql时,首先应该准备好Mysql,尤其是第一次进入mysql时,是需要密码的,初始密码不再是在什么log日志里,而是看终端屏幕上的提示,里面有相应的代码设置。
  6. 当你输入Confluence数据库配置完毕后,会提示要将数据库设计为’READ-COMMITTED’,使用命令mysql -u root -p,输入密码后,进入数据库。然后使用命令SET GLOBAL tx_isolation='READ-COMMITTED';设置数据库完毕即可。
  7. 最后,我们创建示范站点,用于学习使用即可。
  8. 当我们满心欢喜登录成功后,会发现,即使整个系统是中文配置,但是当我们发布博文时,中文会出现乱码问题。这时候我们按照修改Mysql存储格式方法进行修改,这里要提醒的是,当我们操作这个方法时,一定要停止Confluence的运行,停止mysql服务,然后再操作数据库修改,重启mysql,重启confluence即可。经过这所有的步骤之后,我们就可以体验Confluence的强大了。

3.5关闭防火墙

当一切都运行没问题的时候,最后一步,想要同一个局域网内访问的话,需要关闭Centos系统的防火墙。之前一直以为需要修改Tomcat等配置,其实是关闭防火墙就可以了。
systemctl stop firewalld.service
当然,还要停止防火墙开机启动等一系列操作,更多详情可以看Centos7查看和关闭防火墙。再次使用另一台机访问,完美运行。

发布了232 篇原创文章 · 获赞 547 · 访问量 51万+

猜你喜欢

转载自blog.csdn.net/qq_35082030/article/details/102935819