MediaWiki是一个基于PHP的wiki系统,作为一个开源产品可以免费使用。今天我展示了如何在Synology磁盘站上安装MediaWiki服务。
专业人士的选择
作为一个有经验的Synology用户,你当然可以用SSH登录并通过Docker Compose文件安装整个设置。
version: '3'
services:
mediawiki:
image: mediawiki
restart: always
ports:
- 8081:80
links:
- database
volumes:
- ./images:/var/www/html/images
# After initial setup, download LocalSettings.php to the same directory as
# this yaml and uncomment the following line and use compose to restart
# the mediawiki service
# - ./LocalSettings.php:/var/www/html/LocalSettings.php
database:
image: mariadb
restart: always
volumes:
- ./mysql:/var/lib/mysql
environment:
# @see https://phabricator.wikimedia.org/source/mediawiki/browse/master/includes/DefaultSettings.php
MYSQL_ROOT_PASSWORD: my_wiki_pass1
MYSQL_DATABASE: my_wiki
MYSQL_USER: wikiuser
MYSQL_PASSWORD: my_wiki_pass
更多有用的家庭使用的Docker镜像可以在洛克王国(Dockerverse)中找到。
第1步:准备好MediaWiki文件夹
我在Docker目录下创建一个名为 “wiki “的新目录。
第2步:安装数据库
之后,必须创建一个数据库。我在Synology Docker窗口中点击 “注册 “标签,并搜索 “mariadb”。我选择Docker镜像 “mariadb”,然后点击 “最新 “标签。
图像下载后,可作为图像使用。Docker区分了2种状态,容器 “动态状态 “和镜像(固定状态)。在我们从镜像中创建一个容器之前,必须进行一些设置。 我双击我的mariadb镜像。
然后我点击 “高级设置”,激活 “自动重新启动”。我选择 “卷 “选项卡并点击 “添加文件夹”。我在那里创建了一个新的数据库文件夹,挂载路径为”/var/lib/mysql”。
在 “端口设置 “下,所有端口都被删除。这意味着我选择 “3306 “端口,并用”-“按钮将其删除。
变量名称 | 价值 | 它是什么? |
---|---|---|
TZ | Europe/Berlin | 时区 |
MYSQL_ROOT_PASSWORD | my_wiki_pass | 数据库的主密码。 |
MYSQL_DATABASE | my_wiki | 这是数据库的名称。 |
MYSQL_USER | wikiuser | 维基数据库的用户名称。 |
MYSQL_PASSWORD | my_wiki_pass | wiki数据库用户的密码。 |
完成这些设置后,Mariadb服务器就可以启动了!我到处按 “应用”。
第3步:安装MediaWiki
我在Synology Docker窗口中点击 “注册 “标签,然后搜索 “mediawiki”。我选择Docker镜像 “mediawiki”,然后点击 “最新 “标签。
我双击我的Mediawiki图像。
然后我点击 “高级设置”,在这里也激活了 “自动重新启动”。我选择 “卷 “选项卡并点击 “添加文件夹”。我在那里创建了一个新的文件夹,挂载路径为”/var/www/html/images”。
我为 “MediaWiki “容器分配了固定的端口。如果没有固定的端口,可能是 “MediaWiki服务器 “在重启后运行在不同的端口。
此外,仍然需要创建一个到 “mariadb “容器的 “链接”。我点击 “链接 “标签,选择数据库容器。在安装wiki时应该记住这个别名。
最后,我输入一个环境变量 “TZ”,其值为 “Europe/Berlin”。
现在可以启动该容器了。我使用Synology的IP地址和我的容器端口调用Mediawiki服务器。在数据库服务器下,我输入数据库容器的别名。我还输入了 “步骤2 “中的数据库名称、用户名和密码。