前言:

随着深度学习模型训练、大规模数据处理、高并发程序运算等任务的普及,本地个人电脑的硬件性能往往难以满足大算力、长时间运行的需求,租赁云服务器远程开展开发与运算工作,已经成为高效完成项目的常用方案。

本篇笔记将完整梳理选购租赁云服务器 + PyCharm 配置远程连接开发的全流程。帮助读者快速上手远程服务器开发,充分利用云端算力突破本地硬件的性能限制。

步骤:

1.租个服务器

  • 推荐去AutoDL租个服务器

2.配置服务器

  • 推荐无卡开机,比较省钱,每小时0.1,之后使用服务器的时候别无卡开机

  • 点击jupyterlab,如果没有就多次刷新界面,然后进行后台管理,

    在这里插入图片描述

  • 推荐在autodl-tmp目录下新建一个文件夹test1用于同步文件
    在这里插入图片描述

3.传输本地文件

  • 去官网下载filezilla,选择第一个

    在这里插入图片描述

  • 把你需要同步的文件压缩(不压缩上传我感觉很慢),然后打开filezilla,点击左上角新建站点,然后取个名字

    在这里插入图片描述

  • 协议选择SFTP,然后去autodl网页实例容器里面复制登录指令,例如我的就是ssh -p 57655 root@connect.bjb1.seetacloud.com,其中root是用户名,57655是端口,@后面的是主机,密码就也从autodl网页同样位置复制,然后点击连接

    在这里插入图片描述

  • 然后拖动上传文件即可,推荐压缩包,不然上传时间开销太大

    在这里插入图片描述

  • 回到网页里面的jupyterlab,进入终端,找到刚才下载的压缩包,进行解压,打开终端,输入

    cd /root/autodl-tmp/test1 #进入test1文件夹
    

    然后输入指令压缩

    unzip llama-factory-pj.zip
    

在这里插入图片描述

3.在pycharm里面添加解释器

  • 添加解释器

在这里插入图片描述

  • 补充一句,推荐取消自动上传项目文件到服务器这个按钮,上传太慢了,还不如去服务器文件里面改
    在这里插入图片描述

4.在本地调用远程服务器运行

  • 步骤一:在终端旁边添加远程会话,选择你的远程服务器

    在这里插入图片描述

  • 这样就可以在本地使用远程服务器的终端啦,可以使用conda在远程服务器创建一个conda环境,使用方法和本地一样,想运行远程服务器的项目文件记得先cdXXXX进入,再使用

5.如果想在服务器运行webUI界面

  • 服务器运行的webui界面,你本地是没有弹出来的,哪应该怎么办呢?

    在这里插入图片描述

  • 步骤1:在本地电脑打开终端win+r,然后输入cmd,执行

    服务器地址:connect.bjb1.seetacloud.com

    SSH 端口:57655

    用户名:root

    ssh -L 7860:127.0.0.1:7860 root@connect.bjb1.seetacloud.com -p 57655
    

    回车,然后输入你的服务器密码(就是你登录 AutoDL 实例的密码)。

  • 步骤2:保持刚才的终端窗口不要关,回到你 AutoDL 服务器的终端里,启动webUI界面:

    conda activate llama
    cd /root/autodl-tmp/test1/project_llama_factory/LLaMA-Factory
    llamafactory-cli webui
    

    看到 Running on local URL: http://0.0.0.0:7860 就说明服务正常启动了。

  • 步骤3:本地浏览器访问:现在在你本地电脑的浏览器里打开:

    http://localhost:7860
    

    就能直接看到 LLaMA-Factory 的 WebUI 了。

  • 补充说明 & 排错
    1.只要你执行 ssh -L 的终端窗口开着,隧道就一直通着,网页就能访问;一关窗口隧道就断了。

    2.如果本地访问 localhost:7860 打不开,先在服务器终端里执行下面的命令,确认服务真的在运行:

    curl http://127.0.0.1:7860
    

    如果返回一大段 HTML 代码,说明服务本身没问题,就是隧道或者命令写错了;如果提示 Connection refused,说明 WebUI 没启动成功,需要检查启动命令。

    如果你的本地 7860 端口被占用了,可以改成别的端口,比如:

    ssh -L 7861:127.0.0.1:7861 root@connect.bjb1.seetacloud.com -p 57655
    

    然后本地访问 http://localhost:7861 即可。

参考资料:

1.租服务器在Pycharm上跑深度学习代码演示_哔哩哔哩_bilibili

2.一招教你解决Autodl数据集上传慢_哔哩哔哩_bilibili

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐