参考资料

  1. Adminer(原名 phpMinAdmin)是一个轻量级、开源的数据库管理工具
  2. ZooKeeper 是一个开源的分布式协调服务
  3. Django 是一个高级 Python Web 框架,鼓励快速开发和干净、实用的设计。
  4. Docker与Kubernetes的关系?
  5. Pony 是一个高性能、并发安全的编程语言,专为构建高并发系统设计
  6. JupyterHub 是一个多用户版本的 Jupyter Notebook
  7. NATS 是一个高性能、轻量级的开源消息系统
  8. alt 是一个轻量级的代理工具,支持多种协议(如 HTTP、SOCKS5),用于网络请求的转发和代理

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