Skip to content

构建过程中服务器无响应或崩溃

Coolify支持两种部署方法:使用预构建的Docker镜像部署和从源代码构建。了解您正在使用的方法可以更好地帮助您解决性能问题。

1. 了解您的部署方法

A. 预构建Docker镜像部署

  • Coolify从您或其他人已经构建好的现有Docker镜像启动新容器。

B. 从源代码构建部署

  • Coolify在您的服务器上使用应用程序的源代码构建Docker镜像,然后从这个新创建的Docker镜像启动容器。

2. 排查性能问题

如果您的服务器在部署过程中变得非常慢或崩溃,请根据您的部署方法考虑以下步骤:

  • 对于预构建镜像部署:

    • 由于容器直接从Docker镜像启动,高资源使用率很可能是由于正在运行的应用程序造成的。
    • 解决方案: 考虑升级您的服务器,以更好地满足应用程序的资源需求。
  • 对于从源代码构建部署:

    • Docker镜像构建过程可能会使您的服务器过载。
    • 解决方案: 将构建过程卸载到外部的构建服务器,或使用替代方法(如GitHub Actions)在外部处理构建。或者,考虑升级服务器容量。
  • 通用提示:
    通过SSH登录到您的服务器并运行htop来监控进程。识别任何消耗过多资源的进程,并在必要时杀死它。

3. 使用GitHub Actions卸载构建

为了减少部署期间对服务器的负载,请遵循以下流程:

总结

  • 部署方法:
    • 预构建镜像: 直接从现有镜像启动容器。
    • 从源代码构建: 在启动容器之前在服务器上构建镜像。
  • 故障排除:
    • 确定问题是由于应用程序的资源需求还是镜像构建过程引起的。
    • 根据需要升级服务器或卸载构建。
  • 优化:
    • 使用GitHub Actions在外部构建Docker镜像可以显著减少本地资源使用。

支持

如果上述步骤都不起作用,请按以下步骤操作:

  • 社区帮助: 加入我们的Discord社区 ↗并在支持论坛频道中创建帖子。
  • 分享内容: 您面临的问题、服务器规格(例如,操作系统、CPU、RAM)以及您已经尝试过的步骤的描述。