红联Linux门户
Linux帮助

如何搭建属于自己的Wikipedia

发布时间:2016-12-06 11:00:15来源:marsrainbow.com作者:火星彩虹
如果你是一个科研团队的负责人,有没想过用自己的wiki来进行知识管理?如果你是一个公司的部门主管,面对繁杂纷乱的技术标准、开发文档,是否曾希望使用wiki的方式来管理文档?这篇文章告诉你如何搭建属于自己的Wikipedia。
 
什么是MediaWiki?BlueSpice?
“MediaWiki是一个最初为维基百科量身打造的自由wiki套件,用PHP语言写成。 现在,非营利的维基媒体基金会下辖的所有wiki项目、互联网上的众多其他wiki网站以及网站(MediaWiki主页)都建基于此套软件上。”
由于MediaWiki本身的Wiki标记语言对于新用户不是很友好,增加了团队的学习成本和时间开销。再加上MediaWiki官方发布的VisualEditor还有很多不足的地方,而且搭建起来有一定限制。我找到了BlueSpice这款优秀的第三方插件。
“BlueSpice是一个MediaWiki的第三方企业发行版。它增强了MediaWiki的功能,特别是在质量管理、过程控制、编辑和安全等方面。”
简而言之,BlueSpice是在MediaWiki上的一次扩展,增强了MeiaWiki原有的功能。BlueSpice提供了免费版和企业版。由于BlueSpice的专业版价格不菲(需要几千欧元的授权费),而且免费版已经提供了诸如可视化编辑器等实用的功能,完全满足了个人或者小团队的知识、文档管理的需求,普通用户可以选择免费版的BlueSpice来部署。
 
准备工作
搭建环境
操作系统:Ubuntu 14.04 LTS 64bit
所需工具
PuTTY:用于SSH连接
WinSCP:用于上传配置文件
 
部署过程
安装MediaWiki
更新当前系统的软件列表,并升级版本过低的软件
在PuTTY中键入命令
sudo apt-get update
sudo apt-get upgrade
 
安装Apache、MySQL、PHP(LAMP)环境
sudo apt-get install apache2 mysql-server php5 php5-mysql libapache2-mod-php5
在安装的过程中可能会被要求设置MySQL的root管理员密码,输入你想设置的密码,牢记它。
另外,在MediaWiki官方的安装说明页上,建议安装以下php库,便于MediaWiki发挥最多效能。
sudo apt-get install php5-apcu php5-intl imagemagick inkscape php5-gd php5-cli
 
获取BlueSpice安装包
在BlueSpice下载页面获取安装包。需要注意的是,BlueSpice提供了两种安装包文件,一种只有BlueSpice扩展(需要自行独立安装MediaWiki),另一种包含了MediaWiki的安装文件。BlueSpice推荐使用后者,以免因为MeidaWiki的版本与BlueSpice的版本不匹配而发生错误。
BlueSpice的下载列表页面:http://bluespice.com/products/bluespice-free/download/
BlueSpice-free-2.23.3-installer的下载地址:http://ncu.dl.sourceforge.net/project/bluespice/BlueSpice-free-2.23.3-installer.zip
如何搭建属于自己的Wikipedia
wget http://ncu.dl.sourceforge.net/project/bluespice/BlueSpice-free-2.23.3-installer.zip
 
解压Bluespice安装文件
sudo mkdir /var/lib/mediawiki
unzip BlueSpice-free-*-installer.zip -d  /var/lib/mediawiki
 
设置从网站根目录到Bluespice程序的硬链接
cd /var/www/html
sudo ln -s /var/lib/mediawiki wiki
这样设置的目的是为了在访问 <你的网站的域名>/wiki这个网址时,能够打开我们的wiki界面。(当然,你可以把wiki更改成其他你喜欢的路径名称)
 
初始化MySQL
安全设置
我们在刚才已经安装了MySQL的数据库,但是还没有进行必要的安全设置。执行
mysql_secure_installation
输入刚才的管理员密码后,会见到以下提示。
Remove anonymous users? [Y/n]
Disallow root login remotely? [Y/n]
Remove test database and access to it? [Y/n]
Reload privilege tables now? [Y/n]
这些选项最好都选择Y,以确保数据库的安全性。
 
新建数据库
我们在完成安全性设置后,需要为MediaWiki新建一个数据库来存放其数据。
mysql -u root -p
根据提示输入MySQL的密码,进入到mysql的管理界面。
键入创建数据库的命令(my_wiki可以改成其它你希望命名的数据库名)
CREATE DATABASE my_wiki;
执行完成后,退出mysql管理界面。
exit
 
设置Apache的首页(可选)
由于我们的Mediawiki程序是以硬链接的形式放在网站的根目录下的,如果希望我们在浏览器键入域名后就跳转到我们的Wiki主页,需要在Apache的配置文件中修改如下。如果没有此步操作,每回打开wiki页面时需要键入url:<你网站的域名>/wiki/
sudo vim /etc/apache2/apache2.conf
找到这一段:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
在其中新增一行DirectoryIndex设置,修改为:
<Directory /var/www/>
DirectoryIndex ./wiki/index.php
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
 
重启Apache和MySQL
至此,我们的MediaWiki的安装基本就结束了,之后我们需要进行一些必要的设置。但在这之前,需要重启Apache和MySQL,以确保它们处于运行状态。
sudo /etc/init.d/apache2 restart
sudo /etc/init.d/mysql restart
现在,输入服务器的ip地址,我们应该就可以看见我们的可爱的wiki了。
如何搭建属于自己的Wikipedia
 
配置Wikipedia并安装BlueSpice插件
配置Wikipedia
点击页面上的 complete the installation
选择语言
如何搭建属于自己的Wikipedia
点击下一步后,MediaWiki会进行环境的检查。 此时,我们所有的检查选项均正常(如图)。如果页面上有警告信息,一定要检查是不是哪一步有问题。
如何搭建属于自己的Wikipedia
然后,是连接数据库的设置。此时我们只需输入MySQL数据库的密码。如果刚才新建的数据库不是my_wiki这个名字,也应该将数据库名称一栏改为对应的名字。
如何搭建属于自己的Wikipedia
接下来是数据库设置,不需要改变相关值。
如何搭建属于自己的Wikipedia
接下来要求输入我们的wiki的名称,以及设置wiki管理员的相关信息。
如何搭建属于自己的Wikipedia
如果选择“多问一些问题”之后,会有一些更深入的设置,例如用户权限、版权和许可证、扩展等等。这些可以根据wiki的用途有针对性地设置。
如何搭建属于自己的Wikipedia
在完成所有设置后,会要求我们下载一个LocalSettings.php的配置文件。这里包含了刚才的配置信息。我们需要将这个文件上传到wiki的根目录(index.php所在的目录)中。 
如何搭建属于自己的Wikipedia
打开WinSCP,连接服务器,上传LocalSettings.php到/var/www/html/wiki目录下。
 
配置BlueSpice
在浏览器中打开<你的域名或IP>/wiki/installcheck.php,让bluespice检查当前的环境配置。
我们发现当前还有一些没有配置完全,按照其提示的每一项修改,并确保所有项目为OK状态。
接下来Bluespice需要更新数据库。
cd maintenance
sudo php update.php
至此,所有的部署过程就结束了。可以尽情享受你的Wiki啦!
如何搭建属于自己的Wikipedia
 
本文永久更新地址:http://www.linuxdiyf.com/linux/26625.html