我试图非常快速地建立自己的Wiki。
我找到了我可以使用的MediaWiki docker image。
我正在使用Docker Compose,并且具有以下stack.yml
文件(基于上面的链接的文件)。
version: '3'
services:
server:
image: mediawiki
restart: always
ports:
- 8080:80
links:
- database
volumes:
- /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
environment:
MYSQL_DATABASE: my_wiki
MYSQL_ROOT_PASSWORD: foo
有几个问题和疑问
为什么需要/var/www/html/images
音量?这里需要保存什么存储?是否所有持久数据都不是数据库的一部分?
显然,我必须手动下载LocalSettings.php
,并在初始设置后取消对LocalSettings.php
卷的注释。必须有一种更好的自动方法吗?
我如何在Wiki中配置数据库客户端,并告诉它要使用的IP,用户名和密码?我找不到关于此的任何文档。我猜想这必须在LocalSettings.php
中完成吗?另外,还有一种方法可以在stack.yml
中进行配置,从而不必单独维护它,也可以使用环境变量进行控制(尽管现在这不是最重要的事情)?
不。上载的文件(img,以及更多取决于本地设置)去了那里。确保与数据库同时备份它们。
我的方法是,备份全新设置Wiki的数据库,然后在启动新Wiki时将其用作新DB的主数据库。只要确保您始终使用相同的选项(数据库类型等)即可。
请参见第2点的答案。如果您自己设置数据库,则比使用向导自动使LocalSettings.php自动化要容易得多。
享受