在个人PC上搭建jupyter服务并配置远程访问

为了成为一名优秀的炼丹师,最近配了台性能不错的主机,但苦于经常不在家,主机基本处于吃灰状态。因此,综合网上各种资料,在主机上安装jupyter并配置远程访问,能方便我随时随地远程使用。以下为配置教程,供大家参考。
话不多说,开始我的表演。

1.安装anaconda

anaconda官网下载,可以选择不同的版本。点击archive也可以下载历史版本,推荐下载历史版本,后面配置遇到的问题可能更少。
在这里插入图片描述
下载完成直接安装,和安装普通软件没什么区别。
安装完成后添加环境变量
在这里插入图片描述
以上三个环境变量都要添加。这里我把anaconda安装在C盘了,具体路径看你的anaconda安装路径。

2.配置本地jupyter服务

确认anaconda是否有预装jupyter,若没有,安装jupyter。
打开cmd,输入jupyter notebook命令,会在浏览器打开jupyter服务。
以下为可能遇到的问题:

  • 浏览器没有反应

如果浏览器没有反应,原因是jupyter config没有配置正确的浏览器或者路径。解决方法:

  1. 在cmd输入jupyter notebook --generate-config命令,则会在C:\Users\用户名.jupyter\jupyter_notebook_config.py生成配置文件
  2. 记事本打开该文件,搜索c.NotebookApp.browser = '',加上下面的代码
import webbrowser
# 注意浏览器的路径要写对,我这里使用了edge浏览器,chrome同理,将msedge替换为chrome,并配置相应的chrome路径。
webbrowser.register('msedge', None, webbrowser.GenericBrowser(u'C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe'))
c.NotebookApp.browser = 'msedge'

在这里插入图片描述
3. 保存,退出,重新在cmd输入jupyter notebook --generate-config即可自动启动浏览器

`

  • 内核一直忙
    如果浏览器打开了jupyter但内核一直busy,输入pip list检查pyzmq包的版本,重装pyzmq pip install pyzmq=17.1.0(anaconda默认的pyzmq版本一般都在22.0.0以上),重装完成后重启jupyter即可解决问题。

  • 如何配置jupyter的kernel
    众所周知,conda是一个python环境管理器,我们可以通过conda create -n env_name python==3.7等创建不同的python环境,以及安装不同的library,因此我们需要在jupyter里自由切换不同的kernel。

    1. 安装ipykernel,且必须进入Base环境安装 conda install jupyter ipykernel
    2. 创建python环境:conda create -n py36 python==3.6
    3. 将conda环境写入jupyter的kernel中:`python -m ipykernel install --user --name py36 --display-name py36
      其中:–name 环境名称
      –display-name 在jupyter notebook看到的别名
      在这里插入图片描述
      通过以上步骤,可以看到重启后的jupyter已经可以切换不同的kernel了,这里除了base环境python 3以外,还增加了py36和torch的kernel。

3.配置远程访问

  1. 生成jupyter密码密文,在python环境中运行以下代码,输入密码,最后生成密文。
    from notebook.auth import passwd
    passwd()
    
    在这里插入图片描述
  2. 打开jupyter_notebook_config.py文件,在最后面增加下面代码
    c.NotebookApp.ip='*' # 就是设置所有ip皆可访问
    c.NotebookApp.password ='argon2:.......'  #刚才生成的密文
    c.NotebookApp.open_browser = True 
    c.NotebookApp.port =7777 #随便指定一个端口
    
  3. 保存退出,在本地浏览器或者同局域网下其他电脑浏览器输入ip:port即可访问,输入密码可以登陆(注意是你输入的密码,不是生成的密文)
    ip地址查询:命令行输入ipconfig,输出的ipv4即时IP地址,port是刚才指定的端口
    在这里插入图片描述
    如果没有手头没有另外的电脑,也可以用手机浏览器测试
    相同网络下(局域网)测试结果(手机连接和配置jupyter电脑相同wifi),可以看到正常访问,输入密码后直接进入jupyter界面(恭喜你可以用手机编程了)
    在这里插入图片描述在这里插入图片描述
    不同网络下(公网)测试结果(手机关掉wifi),无法访问了(又不能手机搬砖了),说明此时不支持公网访问。

在这里插入图片描述在这里插入图片描述

3.1 配置公网浏览器直接访问jupyter服务

经过以上一通操作,我们终于可以在其他电脑or手机上访问jupyter了,但是不要忘了,以上配置只能使我们在同一局域网下远程访问jupyter,如果不在同一局域网下,是无法访问到ip的(因为大部分用户都是没有公网IP的)。因此需要内网穿透技术。所谓内网穿透,让在内网的节点主动访问一个拥有公网IP地址的服务器,并由中间服务器搭桥进行公网访问。

  1. 下载内网穿透软件,推荐cpolar

  2. 配置端口映射,打开cpolar,注册登陆,创建隧道,免费用户选择随机域名(域名可能随机变化),土豪可以配置固定域名
    在这里插入图片描述

  3. 创建完成后进入在线隧道列表,在公网输入映射地址即可实现远程访问jupyter
    在这里插入图片描述

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
配置Jupyter远程连接服务器,你可以按照以下步骤进行操作: 1. 在服务器上安装Anaconda和Jupyter Notebook。你可以使用引用中提供的方法来安装Anaconda。 2. 在服务器上启动Jupyter Notebook服务。你可以在终端中运行命令"jupyter notebook"来启动服务。 3. 在服务器上设置密码。运行命令"jupyter notebook password",然后按照提示输入密码并确认。 4. 在服务器配置Jupyter Notebook的配置文件。运行命令"jupyter notebook --generate-config"来生成配置文件。然后,使用编辑器打开配置文件并进行相应的配置。 5. 在服务器配置Jupyter Notebook允许远程访问。在配置文件中找到并修改"c.NotebookApp.ip"和"c.NotebookApp.port"的值,将其改为服务器的IP地址和希望使用的端口号。 6. 在服务器上启动Jupyter Notebook服务,并确保防火墙允许该端口的访问。 7. 在本地浏览器中输入服务器的IP地址和端口号,然后按下回车键。 8. 输入之前设置的密码,然后登录到Jupyter Notebook。 现在,你可以在本地浏览器中通过Jupyter Notebook来远程连接服务器了。请记住,确保服务器和本地机器在同一网络中,并且你具有服务器访问权限。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [jupyter配置远程访问服务器](https://blog.csdn.net/jokerxsy/article/details/107594369)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [Jupyter 远程连接服务器](https://blog.csdn.net/weixin_43913261/article/details/124648150)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

贝塔西塔

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

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

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

打赏作者

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

抵扣说明:

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

余额充值