文章目录
服务器端安装jupyter lab / jupyter notebook
其实,在服务器端只支持 jupyter notebook,不过你要是非要下载 jupyter lab 也不是不行,但是之后无论你配置还是使用,都会显示 jupyter notebook 的界面
1. 使用 cmd 连接远程服务器
ssh -p [端口号] [用户名]@[服务器 ip]
以我自己的示例:
ssh -p 22 qinpeinuan@172.18.xxx.xxx
2. 使用anaconda 安装 jupyter notebook
相信你在服务器里一定使用 anaconda 来运行自己的代码环境,为了方便起见,直接把 jupyter 安装到你的 anaconda 环境里。
- 如果没有在服务器上安装 anaconda,参考文章
- 这篇文章讲的很详细,但是有一个小点需要注意:
- 添加自己服务器的 anaconda 的环境变量的时候,要注意路径,不一定每个人的 anaconda3 的路径都是直接在 /home/ 下面,只要定位到自己的 anaconda3 的路径即可,比如我的就是:
/home/qinpn/anaconda3/
我的 anaconda 环境名字叫 kd
第一步:
source activate kd
# 或者是 conda activate kd
pip install jupyter notebook
2. 配置 jupyter 文件
- 这里所有的配置都发生在服务端
【生成配置文件】
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编辑器的操作)
3. 打开服务器端的 jupyter notebook 进行测试
【设置本机的相应端口】
-
因为刚才我们的在服务器端预留的端口是
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
将密码的部分重新替换一遍。然后就可以一切正常了。