在实验室服务器上配置jupyter notebook,在本地浏览器使用(超详细步骤,完整解决)

时间:2024-01-27 18:10:56

刚开始学深度学习一定需要看cs231n,还有上面得课后作业,是用jupyter运行的,不过本地机器如果gpu配置不高,运行很慢,这时候就可以在远程服务器上配置jupyter,然后就可以在任意电脑浏览器上运行了,甚至不需要安装python环境,非常方便!!

研究了几个教程,不过不太适用我们实验室的服务器集群,不过也学到了一些经验,这里感谢前面探路的大哥们,现在我来介绍一下我的方法(全程很简单,一步步列出来)

前置需求:1、带GPU的服务器,并在服务器上安装jupyter notebook(可以单独新建一个环境)

2、MobaXterm,用这个远程连接比较方便

步骤:1、使用MobaXterm连接上自己的服务器,激活环境,输入以下生成jupyter配置文件

jupyter notebook --generate-config

然后在命令行中输入python进入python环境,接着输入

from IPython.lib import passwd
passwd()

接着会提示输入密码,确认密码,然后会生成一个序列,先保存下来,记为     \'密码\'

打开开始时生成的配置文件,在末尾加上以下内容

c.NotebookApp.ip = \'*\'  
c.NotebookApp.port = 7000  //在服务器上运行的端口号,可以自己设
c.NotebookApp.password = u\'密码\'  //上一步的密码
c.NotebookApp.open_browser = False  //服务器端不打开浏览器
c.NotebookApp.notebook_dir = \'/root/project/jupyter1/\' //jupyter在服务器端的根目录,自己设置即可
c.NotebookApp.allow_root = True  //允许以root权限运行

2、设置好之后在服务器端输入命令启动notebook

jupyter notebook --no-browser --port=7000

3、使用MobaXterm自带的Tunneling功能映射端口

 

 选择NEW SSH tunnel,编辑如下

 

 保存后运行即可,记得勾选设置后的自动重连,防止断开连接

最后在本地浏览器上输入 http://localhost:7001/

输入密码,就进入了设置的根目录,就可以在服务器上开始跑程序啦!!!