Skip to content

Slmmmmm/IVL-Manual

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

写在前面

编写本指南主要是为新成员扫清一些使用服务器的障碍,避免重复教学,耽误时间。大家在阅读该指南时有任何疑虑或者好的建议,都可以提出来或者帮助撰写,让这份指南不断完善,课题组代码仓库:https://github.com/IVL-SCUT,快联系管理员加入组织吧。

目录

1. 账户

找当前管理员添加账户到系统内,设置时注意:

  • Full name: 你的名称,显示在登录界面的名称,建议全名,如:Jinming Xu
  • User name: 终端显示的名称,建议尽量简短,如:jinming
  • Passwords: 登录密码,建议尽量简短,因为会大量使用

服务器有一个公用账户 Public,密码见 OneDrive,轻度使用可登录该账户,配置了常用的软件和 Python 包,服务器每次启动也会默认登录该账户用于启动 AnyDesk 和 TeamViewer。

2. Python

统一使用 Anaconda 进行环境管理,Anaconda3 被安装在 /opt/anaconda3 中,所有用户都可以访问,只需要在个人配置 .bashrc 中添加环境变量(vim 语法可参考 https://www.runoob.com/linux/linux-vim.html):

# 编辑 .bashrc
>>> vim .bashrc
# 在最后一行添加以下语句
PATH="/opt/anaconda3/bin:$PATH"
# 保存并退出,执行下面语句
>>> source .bashrc
# 然后就可以使用 conda 了,可以检查一下:
>>> conda --version
conda 4.10.3

注意,默认进入的 Python 环境是 base,base 已经安装了很多常用的包,如果有需要可以添加自己的环境,详情可自行学习 conda 的命令,或者也可以在个人文件夹中额外安装 Anaconda,但请注意空间的分配,不要浪费。

3. 访问

访问服务器有三个方案:

  • 直接访问:服务器配有显示器和键鼠,空闲期间可直接当主机使用,同时只能有一人使用

  • 远程连接软件:暂时有 AnyDesk 和 TeamViewer 可使用,本地下载对应软件,输入地址和密码即可连接,最新的地址和密码会更新到课题组 OneDrive 的 /passwords.txt。同时只能一人使用。

  • SSH:SSH (Secure Shell) 作为便携的远程访问协议,建议作为首要的服务器访问方式,可同时容纳多名用户。

这里重点介绍3种使用 ssh 的方式,Xshell,PyCharm,VS Code。

3.1. Xshell

Xshell可以创建多个会话窗口,给予你纯粹且轻量化的命令行交互方式。处理文件,运行写好的代码,都可以选择Xshell。

学生可以免费试用,申请网站 https://www.netsarang.com/en/free-for-home-school/ ,记得同时申请 Xftp,用于传输文件。

初次连接,打开 Xshell,选择新建会话窗口,

Snipaste_2022-07-04_10-39-59.png

填入会话名称(随意,用于区分不同主机),主机地址(服务器 ip 地址,OneDrive 里面有),端口号用默认的22,然后点击用户身份验证

Snipaste_2022-07-04_10-45-21.png

填入服务器账户名和密码,

Snipaste_2022-07-04_10-47-31.png

最后点击连接即可:

Snipaste_2022-07-04_10-49-53.png

后续可直接双击保存的会话进入。Xftp 连接基本一样,不再赘述。

3.2. PyCharm

PyCharm 配置好远程服务器之后,可直接用远程(remote)资源(GPU、CPU等)运行并调试代码。运行逻辑上就是调用了服务器上的解释器(interpreter),如果你不懂什么是解释器,建议弄懂之后再来看本教程。

具体操作上,默认你已具备基本的利用 PyCharm 开发程序的知识。首先打开 PyCharm,打开设置,选择 SSH Configuration:

Snipaste_2022-07-04_10-59-54.png

填写相关信息,完成后,测试一下连接状况,没问题的话会显示成功:

Snipaste_2022-07-04_11-00-03.png

这样,SSH 就配置成功了。

然后配置解释器,在主界面右下角点击添加解释器:

img

img

选择刚刚配置好的 server configuration.

img

然后下一步,选择正确的解释器的路径,并配置好文件映射,下图中,项目文件夹就会和远程的 test 文件夹保持同步,勾选上自动上传,点击 Finish` 即可。 img

之后应该会看到右下角弹出部署完成的信息:

img

点击 Configure 进去看一下:

img

可以看到按照刚才的配置把文件映射根目录定位到了 /,这里建议修改一下,改成自己 home 文件夹所在位置:

img

然后点击 Mappings,把项目文件夹改成正确的地址:

img

因为实际的映射路径是 Root pathDeployment path。改好之后,点击 Apply

img

至此就大功告成了,可以随意选择一个脚本文件运行一下:

img

可以看到能够成功运行,且运行的是远程的文件。

此外,远程的文件夹也可以预览,只需要开启 Remote Host 侧边栏即可,同步的文件夹会以浅绿色显示:

img

没有 Remote Host 侧边栏的话可以在顶部视图选项里找到:

img

另外,以后当你打开一个新的项目文件夹时,解释器可以直接选之前配置好的:

img

img

就不用再重复添加解释器了,但注意要重新部署文件夹映射,因为我们换了一个新的文件夹嘛,部署设置在顶部的工具选项里:

img

重新填写 Mappings 里的路径,填好后,点击确定,然后关闭设置,右键点击本地要同步的文件夹,选择与远程同步:

Snipaste_2022-07-04_11-25-05.png

Snipaste_2022-07-04_11-25-25.png

就可以在侧边栏看到文件都同步至新的文件夹了,同样以浅绿色显示:

Snipaste_2022-07-04_11-28-02.png

3.3. VS Code

Visual Studio Code 是一款轻量化但极为强大的编辑器,有着丰富的语言支持和插件生态。当你有多语言开发需求的时候,可以试试 VS Code,当然,重度开发还是得上专用的 IDE。

具体操作嘛,有空再写,可以看看这个教程https://blog.csdn.net/weixin_50548064/article/details/122664871,写得很详细,其中上传公钥那一步,可以用之前申请的 Xftp,其它的照着来就好了。

About

Intelligent Vehicles Lab

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published