Jupyter 安装,设置外网访问且开机自启

1. 确保 JupyterLab 已安装在 base_env 环境中

首先,激活 base_env 并安装 JupyterLab:

conda activate base_env
conda install jupyterlab -y

验证 JupyterLab 是否可用:

jupyter-lab --version 

2. 配置 JupyterLab 启动命令

在 base_env 环境中,确认 JupyterLab 可以正常启动,并在启动时绑定到 0.0.0.0(以便从宿主系统访问):

jupyter-lab --no-browser --ip=0.0.0.0 --port=8888 

你可以根据需要调整端口号,例如 8888


3. 配置开机启动脚本

3.1 创建启动脚本

创建一个启动脚本,用于激活 Conda 环境并启动 JupyterLab。

编辑脚本文件(例如 ~/start_jupyter.sh):

nano ~/start_jupyter.sh 

添加以下内容:

#!/bin/bash
# 激活 Conda 环境
source ~/miniconda3/bin/activate base_env
# 启动 JupyterLab
jupyter-lab --no-browser --ip=0.0.0.0 --port=8888 
注意:将  ~/miniconda3 替换为用户的 Conda 安装路径。

然后赋予脚本执行权限:

chmod +x ~/start_jupyter.sh 

3.2 配置脚本为系统服务

使用 systemd 配置脚本在 WSL 启动时自动运行。

编辑一个新的服务文件:

sudo nano /etc/systemd/system/jupyter.service 

添加以下内容:

[Unit]
Description=JupyterLab Service
After=network.target

[Service]
Type=simple
ExecStart=/bin/bash -c 'source ~/start_jupyter.sh'
Restart=always
User=your_username
WorkingDirectory=/home/your_username
Environment="PATH=/home/your_username/miniconda3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

[Install]
WantedBy=default.target 

将 your_username 替换为实际用户名。


3.3 启用和启动服务

启用服务以便开机运行:

sudo systemctl enable jupyter.service 

立即启动服务以验证是否工作:

sudo systemctl start jupyter.service 

检查服务状态:

sudo systemctl status jupyter.service 

应该能看到 JupyterLab 已经启动,并在指定的端口运行。


4. 测试效果

重启 WSL:

wsl --shutdown
wsl

在宿主机浏览器中访问:http://localhost:8888

要在Linux上设置Jupyter允许外网访问,需要进行以下步骤: 1. 配置Jupyter的配置文件:进入到pip可执行文件所在文件夹下,生成Jupyter的配置文件。配置文件将会生成到家目录的.jupyter文件夹下。可以使用以下命令来生成配置文件: ``` jupyter-notebook --generate-config ``` 2. 配置Jupyter的密码:默认情况下,配置文件`~/.jupyter/jupyter_notebook_config.py`可能不存在,需要自行创建。可以使用以下命令来生成配置文件: ``` jupyter notebook --generate-config ``` 3. 开Jupyter的默认运行端口:如果开了防火墙,需要将Jupyter的默认运行端口添加到防火墙配置中。可以使用以下命令来添加Jupyter的默认运行端口: ``` firewall-cmd --zone=public --add-port=8888/tcp --permanent firewall-cmd --reload ``` 4. Jupyter:使用以下命令Jupyter服务,并将输出日志写入到`/home/my_user/.jupyter/jupyter.log`文件中: ``` nohup jupyter-notebook >> /home/my_user/.jupyter/jupyter.log 2>&1 & ``` 5. 安装Nbextensions扩展包:使用以下命令安装Nbextensions扩展包,并用codefolding扩展: ``` pip install jupyter_contrib_nbextensions jupyter contrib nbextension install --user jupyter nbextension enable codefolding/main ``` 这样,你就可以在Linux上设置Jupyter允许外网访问了。请确保你已经正确配置了防火墙和网络环境,以便外部网络可以访问Jupyter服务。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [笔记|Jupyter|Linux 环境下安装 Jupyter 并远程访问](https://blog.youkuaiyun.com/Changxing_J/article/details/129737012)[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_2"}}] [.reference_item style="max-width: 50%"] - *2* [[1026]设置 jupyter notebook 外网远程访问](https://blog.youkuaiyun.com/xc_zhou/article/details/118884701)[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_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值