参考资料

  1. Amazon Corretto 是亚马逊提供的免费、多平台、生产就绪的 OpenJDK 发行版
  2. 与虚拟机相比,Docker的优势是什么?
  3. Redis(Remote Dictionary Server)是一个开源的、基于内存的键值存储系统
  4. Hello-World 是一个最简单的 Docker 镜像
  5. JupyterHub 是一个多用户版本的 Jupyter Notebook
  6. Jetty 是一个轻量级的开源 Java Web 服务器和 Servlet 容器,由 Eclipse 基金会维护
  7. Cloudreve是一款自托管的网盘系统,支持对接OnlyOffice实现在线文档编辑功能
  8. Squid是一款开源的代理服务器和Web缓存服务器

Drupal 简介

Drupal 是一个开源的内容管理系统 (CMS),用于构建网站、博客、论坛等。它基于 PHP 编写,支持 MySQL、PostgreSQL 等数据库。

特点

  1. 模块化设计:通过模块扩展功能。

  2. 主题系统:支持自定义外观。

  3. 多语言支持:内置多语言功能。

  4. 社区支持:活跃的开发者和用户社区。

  5. 安全性:定期发布安全更新。

  6. API 支持:提供 RESTful API 和 JSON:API。

最新更新内容及时间

  • Drupal 10.2(2023年12月发布):

    • 改进的前端工具链。

    • 新的管理界面。

    • 性能优化。

镜像下载地址

官网地址

阅读文档地址

Docker 安装示例

docker run --name drupal -p 8080:80 -d drupal:latest

使用 MySQL 数据库:

docker run --name drupal-mysql -e MYSQL_ROOT_PASSWORD=password -d mysql:latest
docker run --name drupal --link drupal-mysql:mysql -p 8080:80 -d drupal:latest

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

# Example settings.local.yml (for Drupal 8+)
database:
  default:
    default:
      database: 'drupal_db'
      username: 'drupal_user'
      password: 'password'
      host: 'mysql'
      port: 3306
      driver: 'mysql'
      prefix: ''

常用错误问题

  1. 数据库连接失败

    • 检查数据库配置(用户名、密码、主机名)。

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

  2. 权限问题

    • 确保 sites/default/files 目录可写:

      chmod -R 755 sites/default/files
  3. 白屏(WSOD)

    • 启用错误日志(在 settings.php 中设置 error_reporting)。

    • 检查 PHP 版本兼容性。

  4. 模块冲突

    • 禁用最近安装的模块排查问题。

  5. 内存不足

    • php.ini 中增加 memory_limit(如 256M)。