背景:
手头上有一台配置较高的服务器,但是只能通过xshell访问,不能输出图形。现在想在服务器上安装jupyter,然后在本机用浏览器访问就可以看到python输出的图形了。
环境配置:
服务器一台(记住你自己的用户名、密码、端口号,有的默认为22端口)、本机笔记本win7(其他系统也可以)、python2环境(推荐anaconda)
大约需要6步:
- 步骤1
安装anaconda,我用的非root用户权限,安装到了home下面
- 步骤2
为jupyter建一个项目目录,目录位置自己定,我在 home/用户名 下面新建的
mkdir ~/jupyter
cd ~/jupyter
mkdir root #在jupyter目录下新建root目录,程序运行的根目录
- 步骤3
准备密码密文,通过浏览器访问的时候需要输入该密码
python -c "import IPython;print IPython.lib.passwd()"
执行后需要输入并确认密码,然后程序会返回一个 ‘sha1:…’ 的密文,我们接下来将会用到它。
- 步骤4,分两个步骤
1、生成配置文件,我们使用 –generate-config 来参数生成默认配置文件:
jupyter notebook --generate-config --allow-root
生成的配置文件在 ~/.jupyter/ 目录下
2、然后修改配置
然后在配置文件最下方加入以下配置:
c.NotebookApp.ip = '*'
c.NotebookApp.allow_root = True
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8118
c.NotebookApp.password = u'刚才生成的密文(sha:...)'
c.ContentsManager.root_dir = '~/jupyter/root'
其中:
c.NotebookApp.password 请将上一步中密文填入此项,包括 sha: 部分。
你也可以直接配置或使用 Nginx 将服务代理到 80 或 443 端口。
- 步骤5
我这里采用的后台启动的方式,可以根据自己的需求选择启动方式
nohup jupyter notebook > ~/jupyter/jupyter.log 2>&1 &
- 步骤6
在本机浏览器访问,首先确认本机cmd可以使用ssh命令,如果不可以使用,推荐安装ssh工具 for windows
在cmd窗口执行以下命令:
ssh -N -f -L localhost:8000:localhost:8118 -p 端口号 username@host_ip
例如
ssh -N -f -L localhost:8000:localhost:8118 -p 22 test@110.110.110.190
接下来这本机浏览器输入
localhost:8000
输入密码,就可以访问了
参考连接:
https://cloud.tencent.com/developer/labs/lab/10201
http://blog.csdn.net/patrick75/article/details/51473884
http://blog.csdn.net/JJwho/article/details/78765352 增加python3内核方法