1. 安装MySQL5.7依赖
a. 下载镜像:
docker pull mysql:5.7
b. 启动MySQL服务:
MYSQL_ROOT_PASSWORD=123456 表示生成的容器里的root账户密码是123456
docker run --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
c. 开放3306端口;
2. 安装MediaWiki
a. 下载镜像:
docker pull mediawiki:stable
b. 启动服务:
docker run -d \
--privileged=true \
--restart=always \
-e TZ="Asia/Shanghai" \
--link mysql5.7:mysql \
-p 999:80 \
--name mediawiki \
mediawiki:stable
e. 在浏览器中打开服务地址:IP:999(后续可配置到nginx中,方便通过域名进行访问):
f. 点击红框,进入到下一步:
g. 配置好语言,点击继续:注意这里面的数据库主机,记得带上数据库的端口!
h. 在配置页面,选择自己需要的配置进行勾选:
特别注意,在扩展程序中,编辑器一栏最好选择,方便我们后续进行文章的编写;
同时打开图像上传,这样就不用我们在配置文件中进行设置了;
i. 到此配置相关的内容就完成了,接下来,处理下载下来的 LocalSetting.php文件;
3. 配置LocalSetting.php
a. 修改logo:建议大小(135*135)
找到:$wgLogos = [ '1x' => "$wgResourceBasePath/resources/assets/logo.png" ];
上传自己的logo.png,拷贝到容器resources/assets/,
resources文件夹就在/var/www/html/文件下
b. 去除底部powered by图标:在文件最后,加入如下语法:
unset($wgFooterIcons['poweredby']);
c. 禁止新用户注册:加入如下语法:
$wgWhitelistAccount = array ( "user" => 0, "sysop" => 1, "developer" => 1 );
d. 将LocalSetting.php上传服务器,然后再拷贝进入mediawiki容器中的/var/www/html/ 文件夹下:
0.1 获取容器长ID:
docker inspect -f '{{.ID}}' 容器名
0.2 将文件拷贝到容器中:
docker cp 你的文件路径 容器长ID:docker容器路径
4. 配置MediaWiki
1. 左侧导航栏设置:
在搜索栏中输入“mediawiki:sidebar”
导航栏格式如下:
*导航栏名称一
**链接一地址|链接一名称
**链接二地址|链接二名称
2. 添加新页面:
通过搜索新页面名,若没有此页面,则新建此页面:
以上,就是MediaWiki的搭建及简单使用了!
你的努力,终将成为你最有力的资本!