参考资料

  1. 与虚拟机相比,Docker的优势是什么?
  2. docker安装nginx详细说明以及案例
  3. Mono 是一个开源的 .NET 框架实现
  4. 能否用Docker替代虚拟化?
  5. Rocket.Chat 是一款开源的团队聊天平台
  6. docker安装openwrt详细说明以及案例
  7. Eclipse Temurin 是一个由 Adoptium 社区维护的开源 Java SE 发行版
  8. Varnish 是一款高性能的开源 HTTP 加速器和反向代理服务器

Wiki 简介

Wiki 是一个基于 Web 的协作式知识管理系统,允许用户自由创建、编辑和组织内容。典型代表包括 Wikipedia(维基百科)、MediaWiki 等。

特点

  1. 协作编辑:多用户共同贡献内容。

  2. 版本控制:保留历史修改记录。

  3. 开放链接:通过内部链接关联页面。

  4. 轻量标记语言:简化内容排版(如 Markdown、Wikitext)。

  5. 权限管理:支持角色分配和编辑权限控制。

最新更新内容及时间

MediaWiki 1.39.5 为例(截至 2023 年 10 月):

  • 安全修复:修复跨站脚本(XSS)漏洞。

  • 性能优化:数据库查询效率提升。

  • 更新日志:MediaWiki 发布页面

镜像下载地址

官网地址

文档地址

Docker 安装示例

docker run --name my-wiki -d \
  -p 8080:80 \
  -v /path/to/local/data:/var/www/html/images \
  --env MEDIAWIKI_DB_TYPE=mysql \
  --env MEDIAWIKI_DB_HOST=database_host \
  --env MEDIAWIKI_DB_USER=wiki_user \
  --env MEDIAWIKI_DB_PASSWORD=secret \
  mediawiki:latest

YAML 设置教程(以配置 LocalSettings.php 为例)

  1. 通过环境变量生成配置:

    # docker-compose.yml 示例
    version: '3'
    services:
      mediawiki:
        image: mediawiki
        ports:
          - "8080:80"
        environment:
          MEDIAWIKI_SITE_NAME: "My Wiki"
          MEDIAWIKI_ADMIN_USER: "admin"
          MEDIAWIKI_ADMIN_PASS: "password"

常见错误及解决

  1. 数据库连接失败

    • 检查 MEDIAWIKI_DB_* 环境变量是否正确。

    • 确保数据库服务已启动。

  2. 文件权限问题

    • 运行:  

      chown -R www-data:www-data /var/www/html/images
  3. 扩展安装失败

  4. 页面缓存问题

    • 清除缓存:在 URL 后添加 ?action=purge

  5. 500 内部服务器错误

    • 检查 PHP 错误日志(通常位于 /var/log/apache2/error.log)。