参考资料

  1. Rakudo Star是Raku编程语言的发行版
  2. Docker Desktop的安装步骤
  3. Django 是一个高级 Python Web 框架,鼓励快速开发和干净、实用的设计。
  4. Vaultwarden 是 Bitwarden 密码管理器的轻量级
  5. MySQL多版本管理允许在同一环境中安装和运行多个MySQL版本
  6. SuiteCRM是一款开源的企业客户关系管理(CRM)软件
  7. 能否用Docker替代虚拟化?
  8. NAS中为何使用Docker?

emlog 简介

emlog 是一款基于 PHP 和 MySQL 的开源博客系统,轻量级、简单易用,适合个人博客和小型网站搭建。

特点

  1. 轻量快速:代码简洁,运行效率高。

  2. 简单易用:后台管理界面友好,操作简单。

  3. 模板系统:支持自定义模板和插件扩展。

  4. 多用户支持:可管理多个作者账号。

  5. SEO友好:支持自定义URL、关键词优化等。

最新更新内容及时间

  • 最新版本:emlog 6.0.0

  • 更新时间:2022年12月15日

  • 更新内容

    • 支持 PHP 8.0

    • 优化后台管理界面

    • 修复已知安全漏洞

    • 改进插件和模板兼容性

镜像下载地址

官网地址

文档地址

Docker 安装示例

docker run -d \
  --name emlog \
  -p 80:80 \
  -v /path/to/emlog:/var/www/html \
  -e MYSQL_HOST=db \
  -e MYSQL_USER=emlog \
  -e MYSQL_PASSWORD=password \
  -e MYSQL_DATABASE=emlog \
  emlog/emlog:latest

.yaml 设置教程

  1. 创建 docker-compose.yaml 文件:

version: '3'
services:
  emlog:
    image: emlog/emlog:latest
    ports:
      - "80:80"
    volumes:
      - ./emlog:/var/www/html
    environment:
      - MYSQL_HOST=db
      - MYSQL_USER=emlog
      - MYSQL_PASSWORD=password
      - MYSQL_DATABASE=emlog
    depends_on:
      - db

  db:
    image: mysql:5.7
    environment:
      - MYSQL_ROOT_PASSWORD=rootpass
      - MYSQL_DATABASE=emlog
      - MYSQL_USER=emlog
      - MYSQL_PASSWORD=password
    volumes:
      - ./mysql:/var/lib/mysql
  1. 启动服务:

docker-compose up -d

常见错误及解决方法

  1. 数据库连接失败

    • 检查 MYSQL_HOSTMYSQL_USERMYSQL_PASSWORD 是否正确。

    • 确保 MySQL 服务已启动。

  2. 文件权限问题

    • 运行以下命令修复权限:

      chmod -R 755 /path/to/emlog
      chown -R www-data:www-data /path/to/emlog
  3. PHP 版本不兼容

    • emlog 6.0.0 需要 PHP 7.4 或更高版本,检查 PHP 版本并升级。

  4. 安装页面空白

    • 删除 config.php 文件后重新安装。

  5. 插件或模板报错

    • 禁用冲突的插件或模板,检查兼容性。