原创

如何部署 MediaWiki

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

本教程将引导您在Ubuntu上部署MediaWiki组件。您需要自行安装WordPress,请按照腾讯云实验室指南进行安装LNMP后再进行如下操作。如果安装LNMP环境的步骤对您来说有些繁琐的话,您也可以参照如何快速搭建 Discuz! 论坛这篇文章的第一步进行更为快速便捷的安装方案,通过腾讯云云市场中的PHP全能运行环境镜像来进行搭建。如果您还没有腾讯云的服务器,可以先点击这里进行免费套餐的试用。免费套餐包含企业版和个人版,超过11款热门产品和42款长期免费的云产品可以供您选择。如果您有长期搭建服务器的需求的话,可以点击这里进行服务器的购买,现在的促销力度很大哦。

下载并解压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服务器设置为专用数据库服务器。

安装完成后,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

若您想在实验室环境抢先体验搭建自己的网站,博客或者各类应用,我推荐您到腾讯云实验室页面进行选择,不仅有步骤指导,还可以免费上机,帮助您快速掌握开发知识!

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何部署 Tomcat 站点

    Tomcat 是 Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由 Apache、Su...

    Mr.Crypto
  • 如何部署 svn 服务

    Subversion是一个开源版本控制系统。它可以帮助您跟踪文件和文件夹的集合。每次更改,添加或删除使用Subversion管理的文件或文件夹时,都会将这些更改...

    Mr.Crypto
  • 如何部署 ZABBIX 监控系统

    Zabbix是用于网络和应用程序的开源监控软件。它提供对从服务器,虚拟机和任何其他类型的网络设备收集的数千个指标的实时监控。这些指标可帮助您确定IT基础架构当前...

    Mr.Crypto
  • Flask 邮件发送

    from flask import Flask, render_template, current_app

    小麦苗DBA宝典
  • Java程序员如何在编码中减少bug存在

      动力节点Java远程基础班免费赠送学习名额,机会就在眼前,快来报名吧,名额有限,先到先得。

    动力节点Java学院
  • leetcode-33-搜索旋转排序数组

    ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。

    chenjx85
  • 前端开发人员必备的12个开发的工具

    在这篇文章中,我们向您展示了一个将工具和服务分类为bucket的框架,它可能会在前端开发过程中对您有所帮助。在每个类别中,我们都会讨论一个受欢迎的选择,同时也会...

    APICloud
  • 58.Vue 使用render方法渲染组件

    在Vue中渲染组件的时候,不单单可以使用components来注册组件,还可以使用一个render方法来返回一个组件的html结构。

    Devops海洋的渔夫
  • RoR:Ruby On Rails 的 Web Service

    3.c:\flexstore\ruby script/generate model product

    用户3135539
  • 苹果的设计中是如何应用 “施奈德曼 黄金准则”的?

    苹果公司,作为一家科技巨头,其大量的设计思想非常恰当的反映了Shneiderman(施奈德曼)的8条黄金准则是如何创建出优秀成功的产品的。他们也一直骄傲于自己出...

    前朝楚水

扫码关注云+社区

领取腾讯云代金券