在服务器远程配置 jupyter lab / jupyter notebook

服务器端安装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 的环境变量的时候,要注意路径,不一定每个人的 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 将密码的部分重新替换一遍。然后就可以一切正常了。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暖仔会飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值