Jetbrains GateWay 方式
系列文章
(一)服务器初次配置及安装vncserver
(二)实验室添加新用户及其配置vnc4server、xfce4桌面访问流程
(三)VNC桌面连接开发方式-实验室服务器多用户访问xfce4桌面使用手册
(四)VS Code远程开发方式-实验室服务器使用VS Code远程开发
(五)GateWay远程开发方式-实验室服务器使用GateWay远程开发
(六)MobaXterm文件传输与终端-实验室服务器使用MobaXterm传输文件和ssh终端连接
一、服务器情况简介
1.1服务器及用户
服务器有三台,分别编号服务器1、2、3
- 用户名均为
intleomn
,其中m
为服务器编号,n
为用户序号,所有intleomn
的用户组名为intleom1
,所有用户的权限掩码为0002
例如服务器2中的用户为intleo21
,intleo22
,intleo23
, ··· , 用户均属于 intleo21组
文件说明
- 所有共享资源安装在
/usr/local/
中 - 所有个人文件(如程序及数据集)请放置于机械硬盘下,不要直接存放于home目录下,机械硬盘一般挂载于
/media/D_4TB
、/media/E_4TB
或/media/D_8TB
等文件夹下,再这类文件夹下新建文件夹为名字拼音大写首字母,例如名字:张三,文件请放置于/media/D_4TB/ZS
中,有些服务器多硬盘,请根据情况新建 - 文件的传输,可使用scp方式,或者使用Xftp或者MobaXterm进行传输,MobaXterm的使用可参考
1.2 cuda
- cuda使用版本为cuda-10.1,安装位置为
/usr/local/cuda-10.1
中
1.3 conda环境
- anaconda安装至
/usr/local/anaconda3
中,文件所属用户组为第一号intleo用户(如服务器2为intleo21
), 权限为775
,即用户组成员可读可写可执行 - 所有已安装环境处于
/usr/local/annconda3/envs/
下, 如图所示
二、Jetbrains GateWay方式连接
2.1 下载
此处采用的方式为Jetbrains Client链接服务器内的Jetbrains PyCharm Server,GateWay是21年年底出的远程开发新方式,可以使用两种方式进行连接,一是通过
下载JetBrains Gateway,二是使用2022之后的专业版PyCharm进行连接,教育邮箱申请认证可免费使用专业版
2.2 配置
- 连接
- 方式一:通过GateWay
打开软件,新建ssh连接
然后等待 Retrieving IDE versions…完成,然后选择最新版PyCharm
然后等待完成安装即可,将会安装1. 本地的对应版本Jetbrains Client和2. 服务器端的Pycharm,
PS:服务器的PyCharm一般不会安装超时,这里若安装超时,可在官网下载好linux版pycharm的tar包,然后点击上图中的Installation options自定义上传下载的tar包进行安装
完成后,下面的任务栏将会出现一个新的应用,点击即可,显示如下,后续使用按照PyCharm使用即可
- 方式二:通过2022后的专业版Jetbrains系列开发软件,以PyCharm为例
后续操作如方式一一致
- 方式一:通过GateWay
2.3 环境配置
与pycharm一致,待细化
右下角选择解释器
等待库导入成功
运行即可
2.3 连接管理及附加说明
gateway的方式目前还是beta版,可能会存在一些问题,相信一段时间过后会越来越稳定,如出现问题也可以自己尝试解决
2.3.1 关闭或退出
例如,我运行了程序,程序输出如下,
当关闭本地软件时,将会弹出如下,选择Close and Stop
将直接停止服务器的PyCharm,如运行了程序也将停止,若选择Close and Keep Running
将会保持服务器内的PyCharm,正在运行的程序也将继续运行,下次连接时依然可以看到运行信息的打印,我们这里选择Close and Keep Running
关闭
另外,如果有程序运行,建议不要选择Close and Keep
,因为很多时候可能无法正常停止应用,如果应用占用了端口或gpu资源,那么可能不会被正常释放,因此如选择Close and Keep
,请确保应用已经手动停止了
2.3.2 重连
进入GateWay,点击刚才的项目即可重连
重新连接后,下方的Run栏一般都会继续显示之前的运行状态,但是由于不稳定,也会出现Nothing to show现象
如果出现的话,那么点击运行,但不要点stop,点cancel,然后关闭客户端Close and Keep Running
,
再重新连接,一般将恢复
附录
公共数据集
- 存放位置:
/media/D_4TB/Shared/Datasets/
- 软链接至自己的目录
例如将公共目录下的coco数据集,软链接至自己项目内的data/coco
目录下,那么就可以在终端中,先cd到自己的项目路径,再执行下面这条命令即可
ln -s /media/D_4TB/Shared/Datasets/coco ./data/coco