解决CLion通过Remote SSH安装Backend时网络传输问题
在使用CLion的Remote SSH功能连接到服务器并安装backend的过程中,遇到了一些挑战。由于服务器没有外网,我们需要手动下载安装包并上传到服务器。以下是详细的解决步骤以及针对网络传输不稳定问题的解决方案。
一、获取安装包
- 首先,我们要确定需要下载的backend版本,下载失败后查 log 获取下载地址。
- 然后前往服务器的
/home
目录下的wget-log
文件,从中找到backend安装包的下载地址。 - 将这个下载地址复制到本地有外网连接的机器上,使用下载工具将安装包下载到本地。
更新:可以去Jetbrain官网获取Linux版本的安装包,传到服务器上,解压, cd 到 bin 目录,然后运行以下指令就能安装了:
./remote-dev-server.sh registerBackendLocationForGateway
二、常规上传方式及问题
在CLion的ssh choose ide
设置中,有一个installation options
选项。正常情况下,我们可以选择upload installtion file
,然后将本地下载好的安装包上传到服务器。然而,我遇到的问题是服务器连接非常卡顿,经常在传输过程中断开,导致安装包无法成功上传。
三、使用FileZilla实现断点续传
为了解决传输不稳定的问题,我们可以借助FileZilla这个支持断点续传的工具。
- 打开FileZilla,配置好服务器的SSH连接信息,包括服务器地址、用户名和密码等。
- 连接到服务器后,将本地下载好的backend安装包通过FileZilla上传到服务器的某个目录。由于FileZilla支持断点续传,即使传输过程中网络中断,也可以在恢复网络后继续传输,大大提高了传输成功的几率。
四、利用Python的http.server模块提供URL访问
- 上传完成后,我们在服务器上的文件目录下,使用Python 3的
http.server
模块启动一个简单的HTTP服务。打开终端,切换到该目录,执行以下命令:
python3 -m http.server 8123
- 启动服务后,我们就可以通过URL来访问这个安装包了。如果是在本地访问服务器上的这个服务,URL路径是
http://localhost:8123/文件名
。 - 回到CLion的
installation options
,这次选择download link
,并将上述生成的URL链接填写进去,CLion就可以通过这个链接下载安装包并完成backend的安装了。
通过以上步骤,我们成功解决了在服务器无外网且网络不稳定的情况下,CLion通过Remote SSH安装backend的问题。