2019年1月14日星期一

学习使用实验室服务器的总结

最近为了验证Data Driven的Non-line-of-sight imaging在二维时使用DeblurGAN的成像效果,不可避免地产生了使用GPU服务器地需求。于是从准备期末前开始,经过多次麻烦和请教学长以及被期末耽搁了半个月后,终于大概学会了初步的服务器使用。

本文将学习过程中遇到的坑进行总结,以备不时之需。




主机OS:Windows 10
(PS:暂时不舍得清空windows重装Linux,经过尝试后发现Windows远程连接服务器可以满足大部分需求,所以先暂时用windows)

服务器:Ubuntu 16.04

目录:
1. 文件/文件夹挂载
2. 图形界面
3. 添加路径
4. 远程控制Jupyter


1. 文件/文件夹挂载


即便是在Windows系统下,Sshfs依旧十分好用。
这篇文章写的非常详细,可以参考。

主要步骤:

  • 下载win-sshfs
  •  配置win-sshfs
  •  enjoy

之后便可以在windows中像操作U盘文件一样对服务器中的各种进行操作,从而使得通过Windows远程连接Ubuntu服务器并像想象中的一样麻烦。

2. 图形界面


可以采用Putty+Xming实现。可以参考这篇文章
最后,如果服务器中安装了图形界面,如X11,便可以在本地Windows系统中打开服务器内的MATLAB等图形界面程序。

需要注意的是,这智能保证从windows直连的那台服务器支持与Windows的图形交互。如在Windows中用Putty连接gpu01,则可从gpu01中打开MATLAB。若再通过gpu01转接到gpu02,即在gpu01的terminal中输入:
ssh gpu02
则无法激活gpu02中的图形界面。
只有遵从Linux系统ssh的图形界面设定,输入
ssh -X gpu02
方可支持gpu02中的图形界面。

3.添加路径

当多人通过多个账户共享服务器的时候,用户的系统路径常常不全,因此需要我们根据自己的需要完善自己的路径。在执行某个命令而被系统提示不识别时,可以先通过 搜索  该命令确定对应软件是否已被安装; 若已经安装,则将其加入命令行即可;若尚未安装才需要自己安装。

因此,共分为搜索+添加路径两步,这两篇文章都说的非常清楚了:
1. 在ubuntu中搜索文件或文件夹的方法
2. Ubuntu下设置环境变量及PATH的方法

4.远程控制Jupyter

通过Windows/Linux等终端远程控制Jupyter可以参考这篇文章
改完配置文件后只需要在Windows的浏览器中输入IP:Port,如192.168.1.140:8888即可




没有评论:

发表评论