在使用反向代理访问的服务器上配置远程jupyterNotebook

在使用反向代理访问的服务器上配置远程jupyterNotebook

使用场景

自己的电脑没有GPU或者配置较低,想要使用远程的linux服务器进行深度学习,而且需要jupyter notebook这样的交互式使用方式。

当前有很多教程教大家配置使用jupyter notebook访问远程服务器,但是它们都要求服务器拥有固定的公网ip。可是有些服务器没有固定的公网ip,是通过使用ngrok等反向代理软件通过有公网ip的跳板机访问,所以无法参照那些教程进行配置。

本教程以本地windows电脑和远程Ubuntu服务器为示例,服务器没有公网ip,是通过华为云服务器作为跳板机访问的。

配置流程

1.在远程服务器上安装anaconda
这个步骤应该大多人都做过,如果输入conda没有提示command not found即可跳过。

可参考文章 miniconda安装及环境创建(Linux)

2.在远程服务器上安装jupyter lab,并设置密码

安装jupyter lab

pip install jupyterlab

设置密码

jupyter notebook password

然后输入两次想要设置的密码确认。

3.选择一个未被占用的端口,

<think>好的,用户想了解如何使用nohup命令让Jupyter Notebook在后台持续运行。我需要先回顾相关知识,确保步骤正确。 首先,nohup的作用是不挂断地运行命令,即使用户退出终端或断开连接,进程也不会终止。结合&符号可以让命令在后台运行。所以基本命令应该是nohup jupyter notebook &。 然后,用户可能需要指定允许root权限,尤其是如果在服务器上以root用户运行的话,需要添加--allow-root选项。所以命令可能变成nohup jupyter notebook --allow-root &。 接下来,用户可能想知道如何验证进程是否在运行。这时候需要教他们使用ps或grep命令查找进程,比如ps aux | grep jupyter,或者直接查看nohup.out日志文件,确认输出是否有Jupyter的访问URL。 还有,关闭进程的方法也是必要的。需要告诉他们如何找到PID,然后使用kill命令终止进程。例如,通过ps找到PID后,执行kill -9 [PID]。 另外,用户可能关心如何访问Jupyter Notebook,特别是如果是在远程服务器上运行的话。需要提醒他们检查服务器的IP和防火墙设置,确保端口(如8888)是开放的,并且正确使用带有token的URL进行访问。 还要考虑自定义端口和禁用浏览器自动打开,这样用户可以在启动时指定端口,比如--port=8889,以及--no-browser选项,避免在服务器上尝试打开本地浏览器。 需要确保命令中的语法正确,比如&符号的位置,nohup的正确使用方式。同时,引用相关的参考资料来支持步骤的正确性,比如引用提供的关于nohup和后台运行的例子。 最后,生成相关问题时要覆盖进程管理、日志查看、配置选项和安全性等方面,帮助用户全面了解Jupyter Notebook的后台运行和管理。</think>### 步骤说明 1. **使用`nohup`命令启动Jupyter Notebook** 在终端中运行以下命令,使Jupyter Notebook在后台持续运行(即使断开服务器连接也不影响): ```bash nohup jupyter notebook --allow-root & ``` - `nohup`:忽略挂断信号,保持进程运行[^5] - `&`:将进程放入后台执行 - `--allow-root`:允许以root权限运行(非必需,按需添加) 2. **验证后台进程状态** 通过以下命令查看进程是否正常运行: ```bash ps aux | grep jupyter ``` 输出中会显示类似`/usr/bin/python3 -m notebook`的进程信息,包含PID(进程ID)[^4]。 3. **访问Jupyter Notebook** 查看`nohup.out`文件获取访问URL(含token): ```bash cat nohup.out ``` 输出示例: ``` [I 12:34:56.789 NotebookApp] http://localhost:8888/?token=abc123... ``` 4. **终止后台进程(可选)** 若需关闭Jupyter Notebook,使用PID强制终止: ```bash kill -9 <PID> ``` ### 高级配置 - **自定义端口**:添加`--port=8889`指定端口 - **禁用浏览器自动打开**:添加`--no-browser`[^3] - **日志重定向**:使用`nohup jupyter notebook > custom.log 2>&1 &`将日志保存到自定义文件 ### 注意事项 - 确保服务器防火墙开放Jupyter使用的端口(如8888) - 若在远程服务器运行,需将`localhost`替换为服务器IP地址 - 建议通过SSH隧道或反向代理增强访问安全性
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值