参考资料

  1. MySQL多版本管理允许在同一环境中安装和运行多个MySQL版本
  2. Cloudreve 与 OnlyOffice 集成配置指南
  3. docker镜像(Image)是什么?
  4. Traefik 是一个现代化的反向代理和负载均衡工具
  5. MariaDB 是一个开源的关系型数据库管理系统
  6. HAProxy 是一个高性能的 TCP/HTTP 负载均衡器和代理服务器
  7. BusyBox 是一个集成了多个 Unix 常用工具的轻量级软件
  8. docker容器(Container)与镜像的关系?

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)。

声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。