问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

为个人服务器配置远程Jupyter Lab,并实现内网、外网访问

创作时间:
作者:
@小白创作中心

为个人服务器配置远程Jupyter Lab,并实现内网、外网访问

引用
CSDN
1.
https://blog.csdn.net/m0_55846238/article/details/138048371

本文将详细介绍如何为个人服务器配置远程Jupyter Lab,并实现内网和外网访问。文章内容基于作者的实际操作经验,如有问题欢迎指出。

一、个人服务器配置

以下操作需在个人服务器中完成,首先确保安装了Jupyter等相关环境,运行jupyter lab查看是否需要安装Node.js等。

1.生成配置文件

jupyter lab --generate-config

这将会生成一个jupyter_lab_config.py的配置文件到./jupyter文件夹下,后续需进行编辑。

2.设置远程登陆Jupyter Lab的密码

jupyter lab password
Enter password:  ****  # 以后通过这个密码才可访问
Verify password: ****
[NotebookPasswordApp] Wrote hashed password to /Users/you/.jupyter/jupyter_server_config.json

3.修改第1步中的配置文件

使用Vim编辑器或找到对应文件夹使用编辑器修改:

vim ~/.jupyter/jupyter_notebook_config.py

找到如下几行,取消注释,并编辑需要修改的变量:

c.ServerApp.allow_remote_access = True  # 允许使用远程访问
c.ServerApp.allow_root = True  # 允许使用root
c.ServerApp.ip = '*'  # 监听所有ip
c.ServerApp.open_browser = False  # 服务器端默认启动Jupyter时不自动打开浏览器
c.ServerApp.port = 8899  # 服务器端口号,可自行设置
# 如果服务器是Windows,Jupyter Lab可能遇到打不开终端的情况,进行如下配置
# 需将后面的地址改为自己需要的powershell路径
c.ServerApp.terminado_settings = {'shell_command':['C:\Windows\System32\WindowsPowerShell\\v1.0\powershell.exe']}

至此,个人服务器端配置完成。

二、使用内网访问【服务器与客户端在同一局域网】

使用

ifconfig

ipconfig

查看服务器在内网终端IP地址,例如:192.168.8.10。

打开客户端电脑浏览器,直接输入192.168.8.10:8899,即

[IP]:[上面设置的端口号]

,便可打开远程Jupyter界面:

输入前面设置的密码即可登录。

三、使用外网访问【服务器与客户端不在同一局域网】

大部分情况下,服务器与客户端是没有公网IP的,如果二者不在一个局域网下,就不能直接访问。我首先试了对服务器所在路由进行端口映射,但是仍然不能访问,后来发现路由的WAN口IP也是运营商分配的私有局域IP。因此如果使用IPv4地址,需要用到内网穿透技术。

以下内容在服务器端执行

内网穿透工具有很多,我使用的是ngrok,官网:https://ngrok.com/,首先需要注册账号:

注册好登录如下,选择自己的服务器平台:

按照流程安装即可:

这里我选择静态域名,注意端口号要改为之前服务器Jupyter Lab配置的端口号,我配置的是8899。

按照上述步骤执行完后,终端显示如下:

将红框中的域名输入到客户端浏览器(后面无需添加:8899),即可通过内网穿透来访问服务器。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号