关于在局域网内的服务器上安装Jupyter

部署运行你感兴趣的模型镜像


已经有环境:win10、vs code、remote-ssh

尝试:


0. 下载依赖

pip3 download jupyterlab -i https://pypi.tuna.tsinghua.edu.cn/simple 


上传至服务器一个单独的新目录,在该目录中种运行:

pip3 install jupyterlab/jupyterlab-3.2.5-py3-none-any.whl --no-index --find-links=./


生成密码,进入python,记住生成的密码

from notebook.auth import passwd; 
passwd()

生成配置文件

jupyter-lab --generate-config --allow-root
vim /root/.jupyter/jupyter_notebook_config.py


修改如下:

c.NotebookApp.ip = '0.0.0.0'
c.NotebookApp.allow_root = True
c.NotebookApp.ip='*'
c.NotebookApp.password = u'一个密码'
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888 #可自行指定一个端口, 访问时使用该端口


启动服务(本地浏览器可用,code不行)

jupyter-lab --allow-root

1. 离线安装 ipykernel

conda install ipykernel


使用ipykernel命令添加当前conda环境,

ipython kernel install --user --name="conda环境的名字"


重启Jupyter Lab
2. ctrl+shift+p 调用 select Interpreter,无效;
3.

python -m ipykernel install --user --name "conda环境的名字",无效;

4. 直接在远程terminal中调用jupyter notebook,此情况可以在本地浏览器中打开,但vs不行;

解决


远程服务器
1. 在本地下载vsix格式的扩展包(Jupyter、Pylance、Python),将三个文件复制到服务器中;
2. 在本机vs code 中选择:扩展-上方三个点-从VSIX安装...,将三个文件进行安装即可;

问题


1. 若出现当前扩展不支持该版本vscode,则可以:将拓展*.vsix修改为*.zip,在extension中找到package.json,将 engine 参数修改为本机vs code的版本号,保存后将后缀改回;

参考


1. https://blog.youkuaiyun.com/lwuit/article/details/108683489?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164060859816780269824474%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=164060859816780269824474&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-7-108683489.pc_search_result_cache&utm_term=%E7%A6%BB%E7%BA%BF+Jupyter+&spm=1018.2226.3001.4187

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

<think> 我们正在回答用户关于连接服务器上的Jupyter Notebook的方法。根据提供的引用内容,我们可以总结出几种常见的连接方法。 用户引用了多个来源,主要涉及两种方法:SSH端口转发和公网IP端口映射(需要路由器配置)。此外,还提到了在服务器上安装Anaconda环境。 我们将整理出清晰的步骤,并注意引用标记。 方法一:通过SSH隧道连接(最常用且安全) 方法二:通过公网IP和端口映射连接(适用于有公网IP且能配置路由器的场景) 方法三:在服务器上安装配置Jupyter Notebook(包括Anaconda环境) 由于引用[1][2][3][4]都提到了相关方法,我们将整合这些信息。 注意:引用[5]似乎与连接服务器无关,而是关于创建Jupyter Lab快捷方式,可能不适用于当前问题,所以我们不采用。 步骤详解: </think> ### 连接远程服务器上 Jupyter Notebook 的完整方法 #### 一、SSH 隧道连接法(推荐安全方式) 1. **在服务器启动 Jupyter** ```bash # 使用无浏览器模式并指定端口 jupyter notebook --no-browser --port=8889 ``` > 记下生成的 token(如 `http://localhost:8889/?token=abc123...`)[^1] 2. **建立本地到服务器的 SSH 隧道** 在本地终端执行: ```bash ssh -N -L localhost:8888:localhost:8889 username@server_ip ``` - `-N`:不执行远程命令 - `-L`:端口转发(本地8888 → 服务器8889) - `username@server_ip`:服务器账号和IP 3. **本地浏览器访问** 打开浏览器输入: ``` http://localhost:8888 ``` 输入步骤1中的 token 即可访问[^2] --- #### 二、公网 IP 直连法(需路由器配置) > 适用于有公网 IP 且能配置路由器的情况[^3] 1. **服务器配置防火墙** ```bash sudo ufw allow 8888 # 开放Jupyter端口 ``` 2. **路由器端口映射** 登录路由器管理界面: - 外部端口:39887(示例) - 内部端口:8888 - 内部IP:服务器局域网IP(如192.168.2.123) 3. **浏览器访问** ``` http://公网IP:39887 # 如 10.10.10.10:39887 ``` --- #### 三、Anaconda 环境配置(新服务器) 若服务器未安装 Jupyter: ```bash # 下载 Anaconda(清华镜像源) wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2020.02-Linux-x86_64.sh # 安装并初始化 bash Anaconda3-2020.02-Linux-x86_64.sh source ~/.bashrc conda install jupyter ``` 安装后按方法一或二连接[^4] --- ### 配置优化技巧 1. **设置 Jupyter 密码**(避免每次用token): ```bash jupyter notebook password ``` 2. **保持后台运行**: ```bash nohup jupyter notebook --no-browser --port=8889 & ``` 3. **多版本管理**: ```bash conda create -n py38 python=3.8 conda activate py38 pip install jupyter ``` --- ### 常见问题解决 | 问题现象 | 解决方案 | |---------|----------| | 连接超时 | 检查服务器防火墙设置<br>`sudo ufw status` | | Token无效 | 重启 Jupyter 获取新 token | | 端口冲突 | 更换端口号:`--port=8990` | | 无法显示内核 | 安装 IPyKernel:<br>`python -m ipykernel install --user` | > 提示:**SSH隧道法**最安全可靠,公网直连需注意网络安全风险[^1][^3] ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值