构建过程中服务器无响应或崩溃
Coolify支持两种部署方法:使用预构建的Docker镜像部署和从源代码构建。了解您正在使用的方法可以更好地帮助您解决性能问题。
1. 了解您的部署方法
A. 预构建Docker镜像部署
- Coolify从您或其他人已经构建好的现有Docker镜像启动新容器。
B. 从源代码构建部署
- Coolify在您的服务器上使用应用程序的源代码构建Docker镜像,然后从这个新创建的Docker镜像启动容器。
2. 排查性能问题
如果您的服务器在部署过程中变得非常慢或崩溃,请根据您的部署方法考虑以下步骤:
对于预构建镜像部署:
- 由于容器直接从Docker镜像启动,高资源使用率很可能是由于正在运行的应用程序造成的。
- 解决方案: 考虑升级您的服务器,以更好地满足应用程序的资源需求。
对于从源代码构建部署:
- Docker镜像构建过程可能会使您的服务器过载。
- 解决方案: 将构建过程卸载到外部的构建服务器,或使用替代方法(如GitHub Actions)在外部处理构建。或者,考虑升级服务器容量。
通用提示:
通过SSH登录到您的服务器并运行htop来监控进程。识别任何消耗过多资源的进程,并在必要时杀死它。
3. 使用GitHub Actions卸载构建
为了减少部署期间对服务器的负载,请遵循以下流程:
流程:
- 使用GitHub Actions在外部构建Docker镜像。
- 将构建好的镜像推送到容器注册表(例如,GitHub容器注册表)。
- 构建完成后,配置Coolify自动部署新版本。
好处: 此方法最小化服务器上的工作负载,从而实现更平滑的部署。
了解更多: 查看我们的GitHub Actions工作流文件。
总结
- 部署方法:
- 预构建镜像: 直接从现有镜像启动容器。
- 从源代码构建: 在启动容器之前在服务器上构建镜像。
- 故障排除:
- 确定问题是由于应用程序的资源需求还是镜像构建过程引起的。
- 根据需要升级服务器或卸载构建。
- 优化:
- 使用GitHub Actions在外部构建Docker镜像可以显著减少本地资源使用。
支持
如果上述步骤都不起作用,请按以下步骤操作:
- 社区帮助: 加入我们的Discord社区 ↗并在支持论坛频道中创建帖子。
- 分享内容: 您面临的问题、服务器规格(例如,操作系统、CPU、RAM)以及您已经尝试过的步骤的描述。
