Linux服务器搭建jupyter lab

  1. 生成配置文件
jupyter lab --generate-config
  1. ipython生成哈希密码
ipython
Python 3.8.0 | packaged by conda-forge | (default, Nov 22 2019, 19:11:38) 
Type 'copyright', 'credits' or 'license' for more information
IPython 7.28.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: from notebokk.auth import passwd
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-640ad120a9cc> in <module>
----> 1 from notebokk.auth import passwd

ModuleNotFoundError: No module named 'notebokk'

In [2]: from notebook.auth import passwd

In [3]: passwd()
Enter password: 
Verify password: 
Out[3]: 'argon2:$argon2id$v=19$m=10240,t=10,p=8$ei53/op19Ejcqle9cILbJQ$NL6BXtRAjqnCMEGN85AjHg'

In [4]: exit

3.写配置文件

c.NotebookApp.ip = '*' #接受的地址
c.NotebookApp.open_browser = False
c.NotebookApp.password = "sha1:96f950a1ab0d:4d534e759f05953bed4d3562b5a13dabcf7aafe6" # 生成的密码
c.NotebookApp.port = 8888
c.ContentsManager.root_dir = '~/' # 设置jupyter打开的默认文件夹

4.启动

jupyter lab --allow-root > jupyter.log 2>&1 &

或是在screen中启动

### Jupyter Lab 服务器配置和管理 #### 安装 Anaconda 和 JupyterLab 为了简化环境搭建过程,建议通过安装 Anaconda 来获取 JupyterLab。Anaconda 是一个广泛使用的 Python 发行版,包含了大量科学计算库以及 JupyterLab。 ```bash conda install -c conda-forge jupyterlab -y ``` 这一步骤能够确保获得最新版本的 JupyterLab 并完成初步部署[^3]。 #### 启动并设置远程访问 为了让外部设备可以连接至运行中的 JupyterLab 实例,在启动时需指定不自动打开浏览器窗口,并设定特定端口号用于网络通信: ```bash jupyter lab --port=7777 ``` 此命令允许用户自定义 IP 地址与端口映射关系以便建立 SSH 隧道实现安全的数据传输通道[^1]。 #### 创建密码保护机制 出于安全性考虑,应当为 JupyterLab 设置登录凭证。创建账户过程中会提示输入两次相同的新密码;成功后该哈希值会被保存于 `~/.jupyter/jupyter_notebook_config.json` 文件内供日后验证身份之用。 ```bash from notebook.auth import passwd passwd() ``` 执行上述代码片段可生成加密后的字符串形式密钥[^5]。 #### 使用 Systemd 管理服务状态 对于长期稳定运行的服务而言,利用 Linux 自带的服务管理系统(Systemd)来监控其健康状况不失为一种高效做法。可通过如下指令查询当前 JupyterLab 的工作情况: ```bash sudo systemctl status jupyterlab ``` 这条语句返回的信息有助于管理员及时发现潜在问题并采取相应措施加以解决[^2]。 #### Docker 方式快速部署 如果希望进一步降低维护成本,则可以选择基于容器化技术构建开发环境。Docker 提供了一种轻量级虚拟化的解决方案,使得应用程序可以在隔离环境中独立运作而不受宿主机干扰影响。 停止正在运行的容器实例: ```bash docker stop jupyter ``` 启动新的容器镜像并将内部 Web 应用暴露给公网无需手动输入 Token 即可直接浏览页面内容[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值