参考资料

  1. Nextcloud 是一款开源的自托管文件同步与共享平台
  2. Rocket.Chat 是一款开源的团队聊天平台
  3. Nginx 是一款高性能的开源 Web 服务器
  4. emlog 是一款基于 PHP 和 MySQL 的开源博客系统
  5. Unit 是一个轻量级、高性能的 Web 应用服务器
  6. Cirros是一个轻量级的Linux发行版
  7. Docker与其他技术的对比
  8. spiped(Secure Pipe Daemon)是一个用于创建加密管道的工具

Spug 简介

Spug 是一款开源的轻量级自动化运维平台,主要用于简化运维工作流程,提供主机管理、任务调度、应用发布等功能。

特点

  1. 轻量级:资源占用低,部署简单。

  2. 自动化:支持任务调度、批量操作。

  3. 多环境支持:可管理开发、测试、生产环境。

  4. 权限管理:基于角色的访问控制(RBAC)。

  5. Web 界面:直观易用的操作界面。

最新更新内容及时间

  • 最新版本:v3.2.5

  • 更新时间:2023年10月

  • 更新内容

    • 新增对 Kubernetes 的支持。

    • 优化任务调度性能。

    • 修复若干已知问题。

镜像下载地址

  • Docker Hub: https://hub.docker.com/r/openspug/spug

官网地址

  • 官网: https://spug.dev

文档地址

  • 官方文档: https://spug.dev/docs

Docker 安装示例

docker run -d --name spug \
  -p 80:80 \
  -v /path/to/data:/data \
  -e MYSQL_HOST=your_mysql_host \
  -e MYSQL_USER=your_mysql_user \
  -e MYSQL_PASSWORD=your_mysql_password \
  openspug/spug:latest

YAML 设置教程

  1. 创建 config.yml 文件:

    database:
      host: "localhost"
      port: 3306
      user: "spug_user"
      password: "spug_pass"
  2. 挂载到容器:

    docker run -v /path/to/config.yml:/app/config.yml openspug/spug

常见错误及问题

  1. 数据库连接失败

    • 检查数据库服务是否运行。

    • 确认配置中的用户名和密码正确。

  2. 端口冲突

    • 确保主机端口未被占用,或修改映射端口。

  3. 权限不足

    • 确保挂载的目录有读写权限。

  4. 任务调度失败

    • 检查任务脚本是否有执行权限。

    • 确认依赖环境已安装。