在Linux搭建MediaWiki知识库

在Linux上搭建MediaWiki知识库·

什么是MediaWiki·

MediaWiki全球最著名的开源wiki程序,运行于PHP+MySQL环境。MediaWiki从2002年2月25日被作为维基百科全书的系统软件,并有大量其他应用实例。MediaWiki的开发得到维基媒体基金会的支持。

MediaWiki是建立wiki网站的首选后台程序,国内的灰狐维客等站点都采用这套系统。

开始搭建·

先决条件·

  • Ngnix
  • MySQL(5.5.8+)
  • PHP(7.3.19+或7.4.3+)

您可以单独安装这三个软件包,也可以通过任何第三方编译和打包工作来安装这三个软件包,当然也可以使用 LNMP 环境安装包来安装。

这里就不再说明以上三个软件的安装教程了。

MySQL配置·

启动mysql服务

1
systemctl start mysqld

登录MySQL

1
mysql -u root -p //登陆mysql

创建Wiki用户

1
CREATE USER 'wikiuser'@'localhost' IDENTIFIED BY 'password';

注:wikiuser 为用户名, wikidb_passwd 为该用户的数据库密码,建议修改。

创建Wiki数据库

1
CREATE DATABASE wikidb;

向新创建用户授予数据库权限:

1
2
GRANT ALL PRIVILEGES ON wikidb.* TO 'wikiuser'@'localhost';
FLUSH PRIVILEGES;

要确认它是否已创建:

1
SHOW DATABASES;

要显示已授予的内容:

1
2
SHOW GRANTS FOR 'wiki'@'localhost';
exit

记住在此处创建的MySQL的“wiki”密码。在设置 wiki 数据库时,您将需要它。

重启mysql服务

1
systemctl restart mysqld

下载安装MediaWiki·

  1. 下载并解压安装包
1
2
3
wget https://releases.wikimedia.org/mediawiki/1.37/mediawiki-1.37.2.tar.gz
解压缩
tar -xf mediawiki-*.tar.gz
  1. 移动至网站目录
1
mv mediawiki-1.37.2 /www/wwwroot/mediawiki

注:这里的网站目录,由于配置,每个人的可能不一样,但都是wwwroot文件夹

  1. 赋予权限
1
chown -R www:www /www/wwwroot/mediawiki/

在Ngnix上,将/www/wwwroot/mediawiki/目录配置为网站站点,并重启Ngnix以应用配置。


  1. 登录网页安装MediaWiki

在本地浏览器中打开Wiki站点,依照以下图片流程走








编者的话·

我个人感觉,Wiki也是一个很有用的东西,类似于写博客,但又不同于博客,可以对知识进行更细致的归档,Wiki同样也可以作为你的知识库的存储站。

Mdiawiki的设计思路对于我这个新上手的新人来说,真的是用不惯。

  • 安装上还好说,但安装完的那一刻开始,我就浑身难受。
  • 摸不着头脑的首页
  • 如何新建界面?
  • 后台设置在哪?
  • 学了markdown语法,再看wiki语法,好难受
  • 原生竟然不支持外链图片?!!
  • 目前看来,不适合个人,也不适合小水管的云服务器。等以后要团队管理、本地大流量服务器时,再搞Wiki吧。