赞
踩
其实,在服务器端只支持 jupyter notebook,不过你要是非要下载 jupyter lab 也不是不行,但是之后无论你配置还是使用,都会显示 jupyter notebook 的界面
ssh -p [端口号] [用户名]@[服务器 ip]
以我自己的示例:
ssh -p 22 qinpeinuan@172.18.xxx.xxx
相信你在服务器里一定使用 anaconda 来运行自己的代码环境,为了方便起见,直接把 jupyter 安装到你的 anaconda 环境里。
- 这篇文章讲的很详细,但是有一个小点需要注意:
- 添加自己服务器的 anaconda 的环境变量的时候,要注意路径,不一定每个人的 anaconda3 的路径都是直接在 /home/ 下面,只要定位到自己的 anaconda3 的路径即可,比如我的就是:
/home/qinpn/anaconda3/
我的 anaconda 环境名字叫 kd
第一步:
source activate kd
# 或者是 conda activate kd
pip install jupyter notebook
【生成配置文件】
jupyter notebook --generate-config
【通过ipython获得密钥】
ipython
from notebook.auth import passwd
passwd()
Enter password
输入你设置的密码:123456
Verify password
确认你设置的密码:123456
ipython
,输入 quit()
【修改配置文件】(本部分第 2 步和第 3 步和最后一步是针对不会使用 vim 的同学,这三步与修改内容无关)
通过 vim 打开配置文件:vim ~/.jupyter/jupyter_notebook_config.py
依次在键盘上按键:Esc
, :$
,Enter
,就可以跳转到文件的末尾
这时候按键 i
进入 vim 编辑器的编辑模式,开始修改文档
在文件末尾依次输入以下配置:
c.NotebookApp.ip = '*' # 允许访问此服务器的 IP,星号表示任意 IP
c.NotebookApp.password = u'argon2:$argon2id$v=19$m=10240,t=10,p=8$/+00y9kgnJnJKlGj4e95Jg$lh98EAVSpLcA1efQg6fmuw' # 之前生成的密码 hash 字串, 粘贴进去
c.NotebookApp.open_browser = False # 运行时不打开本机浏览器
c.NotebookApp.port = 8890 # 服务器端的 jupyter notebook 使用的端口,随意设置,不与系统其他端口冲突即可
c.NotebookApp.enable_mathjax = True # 启用 MathJax
c.NotebookApp.allow_remote_access = True #允许远程访问
修改完成后,依次按键盘上 Esc
然后输入 :wq
代表保存写入并退出的操作(这一步还是 vim编辑器的操作)
【设置本机的相应端口】
因为刚才我们的在服务器端预留的端口是 8890
,因此我们要在本机也配置一个端口,让他们之间能够进行通信。在这里我设置本机的端口为 8155
,具体操作如下:
ssh -L [本机的端口号]:localhost:[服务器的jupyter notebook预留端口号] [服务器名称]@[服务器ip地址] -p [服务器端口号]
实例:
ssh -L 8155:localhost:8890 qinpeinuan@172.18.xxx.xxx -p 22
【在服务器端打开 jupyter notebook】
直接在终端输入:
jupyter notebook
【在浏览器搜索框中输入服务器 ip地址和端口号】
[ip地址]:[设置的服务器jupyter notebook预留的端口号]
172.18.xxx.xxx:8890
Enter password
如果后面偶然在登录的时候出现:明明你的密码是对的但是却无法登陆 jupyter 的 invalid credentials
问题,不要慌, ipython
再重新生成一遍密码,然后打开 ~/.jupyter/jupyter_notebook_config.py
将密码的部分重新替换一遍。然后就可以一切正常了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。