部署故障
了解如何解决部署的连接问题
本文介绍了传输操作中的问题:SSH、SFTP、FTP/FTPS、rsync 和其他使用SSH协议进行连接的操作。
故障,意思是:
- 操作失败
- 操作测试不工作
- 浏览路径不起作用
示例错误包括:
# 在指定的超时时间内获取操作结果失败:60000
# 连接超时
# 服务器响应: DefaultAuthFuture[ssh-connection]: Failed (IOException) to execute: Connection reset by peer
# 服务器响应:java.net.SocketTimeoutException: 连接超时
# RequestError: 连接ETIMEDOUT
解决方案
提醒
10个案例中有9个错误的原因是我们的部署IP在用户端被完全阻止或部分阻止。
提示
要解决此问题,您需要在您的服务器/防火墙/AWS安全组或用户托管使用的任何其他安全系统上将Buddy的部署IP列入白名单
如果您100%确定所有IP都已列入白名单而问题仍然存在,那么最好的办法是访问服务器并检查日志以了解有关从我们的IP断开连接的错误。根据操作类型,您所关注的日志很可能涉及SSH和FTP协议、防火墙日志或来自您的托管服务提供商的访问日志。然后,继续执行以下解决方案。
信息
在托管服务的情况下,一个更不可能(但仍然可能)是阻止来自其他国家的流量的设置。
其他用户案例
I. 正在进行的部署突然失败
在这种情况下,正在进行一段时间的部署在特定文件/目录上失败,或者在一段时间后失败。
- 如果部署进行了1小时30分钟,那么很可能是默认超时设置停止了上传。单击重试继续部署(请记住,如果您从头开始部署数千个文件,则可能需要执行几次)。
- 检查您的服务器是否有可用空间。在这种情况下,“设备上没有空间”是最常见的错误之一。
- 检查部署操作中提供的用户是否具有在上传失败的目录中创建文件和文件夹的完全写入权限。
II. 没有更多可用的身份验证方法
如果您遇到:
服务器响应:没有更多可用的身份验证方法
这意味着操作中提供的凭据不正确或不完整。最常见的情况包括密码输入错误,或选择了不正确的身份验证方法(例如,您提供了SSH密钥,而服务器需要密钥 与 用户名/密码)。
III. 不允许SSL/TLS身份验证
如果您遇到:
502 不允许SSL/TLS身份验证
这意味着服务器不支持 SSL/TLS,您应该使用常规的FTP操作,而不是FTPS。