参考资料

  1. Teleport 是一款开源的访问基础设施工具
  2. docker安装nginx详细说明以及案例
  3. Cloudreve 启用 JWT(JSON Web Tokens)加密通信
  4. Gazebo是一款开源机器人模拟器
  5. Bonita 是一个开源业务流程管理(BPM)和工作流自动化平台
  6. AdoptOpenJDK 是一个提供预构建 OpenJDK 二进制文件的社区项目,支持多种平台和版本
  7. Notary 是一个开源项目,用于对数字内容进行签名和验证,确保内容的完整性和来源可信。
  8. rspamd 是一个快速、开源的垃圾邮件过滤系统

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. 插件或模板报错

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