如何在服务器上安装配置jupyter?

本文介绍如何在服务器上安装Jupyter并通过浏览器远程访问。包括安装Anaconda、创建项目目录、设置密码密文、生成配置文件、后台启动Jupyter及通过SSH隧道访问。

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

  • 背景:

    手头上有一台配置较高的服务器,但是只能通过xshell访问,不能输出图形。现在想在服务器上安装jupyter,然后在本机用浏览器访问就可以看到python输出的图形了。

  • 环境配置:

    服务器一台(记住你自己的用户名、密码、端口号,有的默认为22端口)、本机笔记本win7(其他系统也可以)、python2环境(推荐anaconda)


大约需要6步:

  • 步骤1

安装anaconda,我用的非root用户权限,安装到了home下面

  • 步骤2

为jupyter建一个项目目录,目录位置自己定,我在 home/用户名 下面新建的

mkdir ~/jupyter
cd ~/jupyter
mkdir root #在jupyter目录下新建root目录,程序运行的根目录
  • 步骤3

准备密码密文,通过浏览器访问的时候需要输入该密码

python -c "import IPython;print IPython.lib.passwd()"

执行后需要输入并确认密码,然后程序会返回一个 ‘sha1:…’ 的密文,我们接下来将会用到它。

  • 步骤4,分两个步骤

1、生成配置文件,我们使用 –generate-config 来参数生成默认配置文件:

jupyter notebook --generate-config --allow-root

生成的配置文件在 ~/.jupyter/ 目录下

2、然后修改配置
然后在配置文件最下方加入以下配置:

c.NotebookApp.ip = '*'
c.NotebookApp.allow_root = True
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8118
c.NotebookApp.password = u'刚才生成的密文(sha:...)'
c.ContentsManager.root_dir = '~/jupyter/root'

其中:
c.NotebookApp.password 请将上一步中密文填入此项,包括 sha: 部分。
你也可以直接配置或使用 Nginx 将服务代理到 80 或 443 端口。

  • 步骤5

我这里采用的后台启动的方式,可以根据自己的需求选择启动方式

nohup jupyter notebook > ~/jupyter/jupyter.log 2>&1 &
  • 步骤6

在本机浏览器访问,首先确认本机cmd可以使用ssh命令,如果不可以使用,推荐安装ssh工具 for windows
在cmd窗口执行以下命令:

ssh -N -f -L localhost:8000:localhost:8118 -p 端口号 username@host_ip

例如

ssh -N -f -L localhost:8000:localhost:8118 -p 22 test@110.110.110.190

接下来这本机浏览器输入

localhost:8000

输入密码,就可以访问了

参考连接:
https://cloud.tencent.com/developer/labs/lab/10201
http://blog.youkuaiyun.com/patrick75/article/details/51473884
http://blog.youkuaiyun.com/JJwho/article/details/78765352 增加python3内核方法

### 安装和配置 Jupyter Notebook #### 准备工作 为了在云服务器上成功安装和配置 Jupyter Notebook,需确保已具备一定条件。这包括拥有对云服务器的管理员权限,能够通过 SSH 访问该服务器,并且服务器操作系统为 Linux 类型,如 Ubuntu 20.04[^1]。 #### 安装依赖包 首先,在云服务器上更新现有的软件包列表并安装必要的依赖项。对于基于 Debian 的系统(例如Ubuntu),可以执行如下命令来完成此操作: ```bash sudo apt-get update && sudo apt-get install -y python3-pip python3-dev ``` 接着,利用 pip 工具安装最新版本的 Jupyter Notebook: ```bash pip3 install --upgrade pip pip3 install jupyter ``` #### 配置 Jupyter Notebook 创建一个新的 Jupyter Notebook 配置文件,用于自定义设置。为此目的可运行以下指令序列: ```bash jupyter notebook --generate-config ``` 随后,设定访问密码以增强安全性: ```bash python3 -m ipykernel install --user from IPython.lib import passwd;passwd() ``` 上述命令会提示输入新设密码,并返回一段哈希字符串,这段字符串将在下一步骤中被应用到配置文件内。 编辑位于 `~/.jupyter/` 目录下的 `jupyter_notebook_config.py` 文件,加入或调整下列参数以便允许外部连接及指定使用的端口等选项: ```python c.NotebookApp.ip = '0.0.0.0' c.NotebookApp.open_browser = False c.NotebookApp.port = 8888 c.NotebookApp.password = u'sha1:bcd259ccf...<your hashed password here>' ``` 以上更改使得 Jupyter Notebook 能够监听所有网络接口上的请求,并关闭自动打开浏览器的功能;同时指定了服务所占用的具体端口号以及之前生成的安全验证所需的加密后的密码[^3]。 #### 启动 Jupyter Notebook 并建立安全通道 当一切准备就绪后,可以在云端实例里启动 Jupyter Notebook 服务: ```bash nohup jupyter notebook & ``` 这里使用 nohup 命令让进程即使是在断开当前SSH会话的情况下也能持续运行下去。 为了让本地机器能顺利访问部署于远程主机之上的 Jupyter Notebook 实例,还需要借助 SSH 端口转发技术构建一条隧道。具体做法是从客户端发起带有 `-L` 参数的新 SSH 连接至目标服务器地址,格式如下所示: ```bash ssh -i "key.pem" user@server_ip_address -L localhost:local_port:localhost:remote_port ``` 其中,“key.pem”代表私钥路径名;“user”则是登录用户名;而 “server_ip_address”,“local_port”, 和 “remote_port” 则分别对应着实际的目标服务器IP、本机开放给用户的端口号(比如8888),还有远端正在监听的服务端口号(同样可能是8888)[^4]。 一旦完成了这些步骤,就可以通过浏览器直接访问 http://localhost:local_port 来查看和管理自己的 Jupyter Notebook 笔记本了。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值