jupyter notebook安装与配置(阿里云服务器)

本文详细介绍在云服务器上配置Jupyter Notebook的过程,包括设置密码、生成SSL证书、配置防火墙及远程访问步骤,适用于希望在任意设备上安全访问Jupyter的用户。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装

  1. 基础安装,在python的虚拟环境下运行pip install jupyter安装jupyter notebook
  2. 检查基础安装是否成功,运行以下命令,jupyter notebook服务启动,默认打开浏览器,窗口显示的是当前目录
C:\Python36\envs\py365\Scripts>jupyter notebook
  1. 在C:\Users\用户名\目录下会出现.jupyter文件夹

配置

阿里云服务器上基础安装成功后,开始配置

云服务器上安装需要设置密码

python命令行写上如下代码:

from notebook.auth import passwd
passwd()

输入密码,再次输出确认密码

 'sha1:e76d3796d801:95c86a78cfc68d55759c45cc02e33ea5d4dbb532'

输出以上sha1
虚拟环境命令行运行:

openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mykey.key -out mycert.pem

过程中要求输入国家省城市等一堆,最后将在当前目录生成两个文件mykey.key, mycert.pem

基础安装进入jupyter界面是不需要输入密码的,本文的目的是任意电脑访问,所以接下下进行密码设置

1. 生成配置文件C:\Users\Administrator\.jupyter\jupyter_notebook_config.py

在jupyter.exe目录下运行命令:我这里是在虚拟环境下

C:\Python36\envs\py365\Scripts>jupyter notebook --generate-config
输出:Writing default config to: C:\Users\用户名\.jupyter\jupyter_notebook_config.py

2. 修改并保存配置文件

在jupyter_notebook_config.py文件最后添加如下内容

c.NotebookApp.password = u'sha1:e76d3796d801:95c86a78cfc68d55759c45cc02e33ea5d4dbb532' #上面第二步中生成的密钥
c.NotebookApp.certfile = u'c:/jpyb/mycert.pem'  # 指定文件路径
c.NotebookApp.keyfile = u'c:/jpyb/mykey.key'  # 指定文件路径

c.NotebookApp.ip = '*'
c.NotebookApp.notebook_dir = 'c:/jpyb'  # 指定notebook的工作目录
c.NotebookApp.open_browser = False  # 在服务启动后,是否打开浏览器

c.NotebookApp.port = 8898  # 服务器的端口

3. 在命令行运行jupyter notebook命令

如果已经添加了jupyter.exe路径到环境变量中请直接运行,如果没有请定位到exe目录运行,运行后正常是这样的提示:

[I 13:39:59.125 NotebookApp] Serving notebooks from local directory: c:/jpyb
[I 13:39:59.125 NotebookApp] The Jupyter Notebook is running at:
[I 13:39:59.125 NotebookApp] https://(你的计算名 or 127.0.0.1):8898/
[I 13:39:59.125 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).

到此,已经可以在本机上打开https://127.0.0.1:8898/,即出现jupyter notebook密码输入窗口。注意一定要https
但在任意电脑上打开https://公网ip:8898/是不可以的,以下解决此问题。

4. 在阿里云服务器按以下配置:

【云服务器管理控制台】【云服务器ECS】【网络和安全】【安全组】【配置规则】添加安全组规则
在这里插入图片描述
上图是借来的,端口号按自己的修改

5. 重启服务

在windows命令行按下CTRL+C停止jupyter服务,再次运行jupyter notebook启动服务,任意电脑就可以访问https://公网ip:8898/了。

参考资料:

在服务器上配置jupyter notebook
官方资料
如何在云服务器上设置可远端访问的jupyter notebook

### 如何在阿里云ECS上设置Jupyter Notebook运行Python程序 #### 安装必要的软件包 为了能够在阿里云ECS实例上顺利部署并使用 Jupyter Notebook 来编写 Python 程序,首先需要确保 ECS 实例已经安装了 Python 和 pip 工具。对于基于 Ubuntu 的系统而言,可以通过如下命令完成 Python3 及其依赖库的安装[^4]: ```bash sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install python3-pip python3-dev ``` #### 创建虚拟环境(可选) 创建一个新的 Python 虚拟环境有助于隔离不同项目之间的依赖关系,防止版本冲突等问题的发生。通过下面这条指令可以快速建立一个名为 `myenv` 的新环境: ```bash python3 -m venv myenv source myenv/bin/activate ``` #### 安装 Anaconda 或 Miniconda (推荐) 考虑到后续可能涉及到的数据科学计算需求以及更方便地管理各种第三方库文件,在此强烈建议先下载并安装 Anaconda 或者轻量级版 Miniconda 。具体操作流程如下所示: 1. 访问官方网站获取最新版本链接; 2. 使用 wget 命令下载对应平台下的二进制分发包; 3. 执行 bash 文件按照提示完成整个过程。 如果选择了 Miniconda,则只需执行以下几条简单的 shell 指令即可轻松搞定一切准备工作: ```bash wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh bash Miniconda3-latest-Linux-x86_64.sh ``` #### 安装 Jupyter Notebook 并启动服务 当上述步骤都完成后就可以正式进入主题——安装 Jupyter Notebook 本身啦!只需要简单输入一条 pip 或 conda 命令就能搞定全部事情: ```bash pip install jupyterlab # 如果是在纯 Python 环境下工作的话 # 或者 conda install -c conda-forge jupyterlab # 若采用的是 Conda 方式来进行包管理 ``` 接着就是配置防火墙规则允许外部访问指定端口号的服务请求,并且修改默认配置使得能够支持跨域资源共享(CORS),从而让浏览器客户端正常加载页面资源而不受同源策略限制影响。最后一步则是利用 nohup 加后台进程的方式保持长时间稳定在线状态提供交互式编程体验给远方用户们享受[^1]。 #### 开放安全组中的相应端口 为了让公网上的设备能成功连接到位于云端之内的 Jupyter Notebook Server ,还需要前往控制台调整对应的网络安全组策略以便于解除对特定 TCP 协议端口(比如常见的 8888 )所施加的一切进出站流量管制措施。 #### 启动 Jupyter Notebook 现在一切都准备就绪之后便可以直接开启 Jupyter Notebook 服务了。为了避免因终端关闭而导致会话中断的情况发生,通常会选择配合 screen 或 tmux 这样的工具一起使用以维持持久化的 SSH Session;当然也可以考虑借助 systemd service unit file 实现更加优雅的任务调度机制[^3]。 ```bash nohup jupyter lab --port=8888 --allow-root --ip=* & ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值