参考资料

  1. Jobber 是一个轻量级的任务调度工具
  2. Rocket.Chat 是一款开源的团队聊天平台
  3. FileZilla Server是一款开源FTP服务器软件
  4. Hola-Mundo 是一个开源项目,通常用作示例或模板项目
  5. GNU Compiler Collection (GCC) 是一个开源的编译器套件,支持多种编程语言
  6. Haxe 是一种开源的跨平台编程语言
  7. Hitch是一个高性能的HTTP代理服务器
  8. Telegraf 是由 InfluxData 开发的开源服务器代理

Wiki 是一个基于 Web 的协作式知识管理系统

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