在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 | GRANT ALL PRIVILEGES ON wikidb.* TO 'wikiuser'@'localhost'; |
要确认它是否已创建:
1 | SHOW DATABASES; |
要显示已授予的内容:
1 | SHOW GRANTS FOR 'wiki'@'localhost'; |
记住在此处创建的MySQL的“wiki”密码。在设置 wiki 数据库时,您将需要它。
重启mysql服务
1 | systemctl restart mysqld |
下载安装MediaWiki
- 下载并解压安装包
1 | wget https://releases.wikimedia.org/mediawiki/1.37/mediawiki-1.37.2.tar.gz |
- 移动至网站目录
1 | mv mediawiki-1.37.2 /www/wwwroot/mediawiki |
注:这里的网站目录,由于配置,每个人的可能不一样,但都是wwwroot文件夹
- 赋予权限
1 | chown -R www:www /www/wwwroot/mediawiki/ |
在Ngnix上,将/www/wwwroot/mediawiki/
目录配置为网站站点,并重启Ngnix以应用配置。
- 登录网页安装MediaWiki
在本地浏览器中打开Wiki站点,依照以下图片流程走
编者的话
我个人感觉,Wiki也是一个很有用的东西,类似于写博客,但又不同于博客,可以对知识进行更细致的归档,Wiki同样也可以作为你的知识库的存储站。
Mdiawiki的设计思路对于我这个新上手的新人来说,真的是用不惯。
- 安装上还好说,但安装完的那一刻开始,我就浑身难受。
- 摸不着头脑的首页
- 如何新建界面?
- 后台设置在哪?
- 学了markdown语法,再看wiki语法,好难受
- 原生竟然不支持外链图片?!!
- 目前看来,不适合个人,也不适合小水管的云服务器。等以后要团队管理、本地大流量服务器时,再搞Wiki吧。