在Ubuntu 16.04上安装MediaWiki

介绍

MediaWiki是一个流行的免费wiki软件包。它与维基百科使用的软件相同,是完全动态的,可以在LAMP堆栈上运行,利用PHP语言和MySQL数据库后端。通过简单的安装和配置,当您需要用到一个熟悉的、功能齐全的动态wiki引擎时,MediaWiki是一个很好的选择。

在本教程开始之前您应该在Ubuntu上有一个可以运行的LAMP堆栈。您的网络访问权限DocumentRoot应位于/var/www/html/example.com/public_html/。您应该通过SSH连接到服务器并以root用户身份登录。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器

下载并解压MediaWiki

  • 将您的工作目录更改为Apache的DocumentRoot并下载最新版本的MediaWiki。在撰写本文时,MediaWiki的最新稳定版本是1.29.0版。
cd /var/www/html/example.com/
curl -O https://releases.wikimedia.org/mediawiki/1.29/mediawiki-1.29.0.tar.gz

您需要定期检查此软件的最新版本并进行升级,以避免您的站点容易受到已知安全漏洞的攻击。您可以访问MediaWiki主页找到最新版本的下载位置。

  • 解压包:
tar -xvf mediawiki-1.29.0.tar.gz
  • 将未压缩的mediawiki-1.29.0目录移动到站点的public_html/文件夹中,在此过程中将目录重命名为mediawiki/
mv mediawiki-1.29.0/ public_html/mediawiki/

将在public_html/下面的目录名称确定您的Wiki的路径。在这种情况下,维基将位于example.com/mediawiki/。您可以将Wiki复制到public_html/层次结构中任何可公开访问的位置。

配置MySQL

Mediawiki需要与数据库通信以存储信息。使用安全密码创建数据库和用户,然后将新数据库的所有权限授予用户。

CREATE DATABASE my_wiki;
CREATE USER 'media_wiki'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON my_wiki.* TO 'mediawiki'@'localhost' IDENTIFIED BY 'password';

配置MediaWiki

将浏览器指向您的Wiki的URL,例如:example.com/mediawiki/,并单击“请先设置wiki”链接。设置页面包含完成安装所需的一切。

从上面的数据库部分,您将需要: - 数据库名称 - 数据库用户名 - 数据库用户的密码。

通过MediaWiki超级用户访问MySQL数据库,可以创建新帐户。如果您计划拥有大量用户或内容,请考虑将第二个腾讯云CVM服务器设置为专用数据库服务器。

自建服务器难免会遇到这样的问题,配置SSL很麻烦,虽然对一部分人来说这也是一种乐趣,但是如果您在生产环境使用,我还是建议您直接使用云关系型数据库,云关系型数据库让您在云中轻松部署、管理和扩展的关系型数据库,提供安全可靠、伸缩灵活的按需云数据库服务。腾讯云关系型数据库提供 MySQL、SQL Server、MariaDB、PostgreSQL 数据库引擎,并针对数据库引擎的性能进行了优化。云关系型数据库是一种高度可用的托管服务,提供容灾、备份、恢复、监控、迁移等数据库运维全套解决方案,可将您从耗时的数据库管理任务中解放出来,让您有更多时间专注于您的应用和业务。

安装完成后,MediaWiki将使用安装过程中的配置创建一个LocalSettings.php文件。将LocalSettings.php文件移动到/var/www/html/example.com/public_html/mediawiki/并限制对文件的访问:

chmod 700 /var/www/html/example.com/public_html/media/wiki/LocalSettings.php

MediaWiki现已成功安装和配置!

升级MediaWiki

您可以监控MediaWiki开发邮件列表,以确保您了解该软件的所有更新。当上游源提供新版本时,请根据需要重复安装MediaWiki软件的说明。

更多信息

有关此主题的其他信息,您可能需要参考以下资源。虽然提供这些是希望它们有用,但请注意,我们无法保证外部托管材料的准确性或及时性。

MediaWiki Wiki

什么是Media Wiki

Media Wiki Extensions Blog

想要了解更多关于MediaWiki等开源信息教程,请前往腾讯云+社区学习更多知识。


参考文献:《Install MediaWiki on Ubuntu 16.04》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏铭毅天下

干货 |《深入理解Elasticsearch》读书笔记

题记 由于之前已经梳理过Elasticsearch基础概念且在项目中实战过Elasticsearch的增删改查、聚类、排序等相关操作,对ES算是有了一定的认知...

59260
来自专栏互联网技术栈

技术选型系列 - Tair&Redis对比

22820
来自专栏杨建荣的学习笔记

Zabbix中Orabbix监控失效的问题及分析

自从使用了Orabbix监控Oracle以来,很多工作都能够通过这种配置可控的方式处理,有些问题是潜在问题,有些是遗留问题,多多少少还是提高了效率。 ...

46750
来自专栏小文博客

VULTR服务器被墙解决方案

2.6K40
来自专栏大数据架构师专家

zabbix3.4安装

自从zabbix2系列爆出漏洞后,大多数公司都在升级zabbix3系列,升级过程特别简单,在官网有详细的升级教程

23120
来自专栏FreeBuf

硬盘数据恢复的神器有哪些?

在一切工作进行之前,请先判断硬盘是否有损坏,以及缺损类型,而往往硬盘出现问题主要集中下以下两个方面: 物理(驱动器故障或者组件故障); 逻辑(文件系统出错或是数...

20080
来自专栏小文博客

VULTR服务器被墙解决方案

今天由于某些特殊原因(不做过多解释),导致许多国内朋友服务器被墙。具体表现为 ping不通,网站无法访问。

1.9K90
来自专栏顶级程序员

硬盘数据恢复的十大神器

因为众所周知的原因:硬盘总是坏!但是嘛,其实硬盘数据恢复也是那么难,一起来看看! 在一切工作进行之前,请先判断硬盘是否有损坏,以及缺损类型,而往往硬盘出现问题...

49360
来自专栏遊俠扎彪

Oracle EM在网页中出现乱码的解决方案

CentOS 5.6 + Oracle 10g 10.2.0.4

22050
来自专栏小文博客

今天是1024程序员节 请对身边可爱的程序员们好一点

17240

扫码关注云+社区

领取腾讯云代金券