侧边栏壁纸
博主头像
听听慢时光博主等级

行动起来,活在当下

  • 累计撰写 19 篇文章
  • 累计创建 25 个标签
  • 累计收到 7 条评论

目 录CONTENT

文章目录

linux使用conda安装jupyterlab,nginx配置自有域名访问

李开开
2024-03-06 / 1 评论 / 1 点赞 / 49 阅读 / 4547 字
温馨提示:
开卷有益,如果文章对您有所帮助,就点个大大的赞吧~
广告 广告

前言

linux使用conda安装jupyterlab,nginx配置自有域名访问

pexels-seppe-machielsen-14011035.jpg

一、linux安装conda

安装miniconda即可 安装conda官网传送门

mkdir -p ~/miniconda3
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh
bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
rm -rf ~/miniconda3/miniconda.sh

初始化conda,根据机器类型执行下面初始化命令

~/miniconda3/bin/conda init bash # linux执行这行即可
~/miniconda3/bin/conda init zsh

如果conda命令不可用,需要执行下命令

source ~/.bashrc

二、使用conda创建jupyterlab的python虚拟环境

1. 使用conda创建python虚拟环境

conda create -n jupyterlab python=3.12.2

2. conda常用命令

conda list:查看环境中已经安装了的软件包
conda env list 或者 conda info -e : 查看当前存在那些虚拟环境
conda update conda: 检查更新当前的conda版本
conda install package_name(包名):下载安装包
conda uninstall package_name(包名): 卸载安装包
conda create -n jupyterlab python=3.12.2
conda activate jupyterlab
conda deactivate

三、安装jupyterlab

1. 安装jupyterlab

conda activate jupyterlab
pip install jupyterlab

jupyterlab安装官网指路

2. 使用python生成密码

使用python生成密码

conda activate jupyterlab
python

在python中生成密码

from jupyter_server.auth import passwd
passwd()
Enter password: 
Verify password: 
'argon2:$argon2id$v=19$m=10240,t=10,p=8$xt5gJqFuTdX0+GHldTeNxg$40GW+ue3HPav3tRtHJM4zW43jO2ZTTfQfsiIRbacA54'

3 配置jupyterlab

# 生成配置文件
jupyter-lab --generate-config
# 修改配置文件
vim /root/.jupyter/jupyter_lab_config.py 

在配置文件中添加配置内容

# 配置内容
c.ServerApp.allow_remote_access = True
c.ServerApp.ip = '*'

# 启动时不自动打开浏览器
c.ServerApp.open_browser = False
c.LabServerApp.open_browser = False
c.ExtensionApp.open_browser = False
c.LabApp.open_browser = False

# 添加刚刚生成的密钥
c.ServerApp.password = 'argon2:$argon2id$v=19$m=10240,t=10,p=8$xt5gJqFuTdX0+GHldTeNxg$40GW+ue3HPav3tRtHJM4zW43jO2ZTTfQfsiIRbacA54'

# 设置Notebook启动进入的目录
c.NotebookApp.notebook_dir = '/data/jupyterlab'

# 根据个人需要修改端口号(默认 8888)
c.ServerApp.port = 9999

4. 启动jupyterlab

前台启动

conda activate jupyterlab
jupyter lab --allow-root

后台启动

conda activate jupyterlab
nohup jupyter lab --allow-root >> /data/jupyterlab/jupyterlab.log 2>&1 &

重启jupyter的进程

# 找出包含jupyter的进程
ps -aux | grep jupyter
# 会列出很多,然后找到 jupyter lab相关的进程, 一般情况下第二列就是pid, 如,我的进程是 9608,然后再用如下命令即可杀掉进程
kill -9 9608

四、nginx反向代理配置自有域名访问jupyterlab

nginx配置

# jupyterlab 数据分析图表服务接口
server {
    listen 80;
    server_name  jupyterlab.xxxxxx.com;
    charset utf-8;
    client_max_body_size 200m;
    access_log  logs/access_jupyterlab.log;
    error_log   logs/errors_jupyterlab.log;

    location / {
        proxy_pass http://127.0.0.1:9999; # 这里要配合启动文件使用
        #proxy_connect_timeout 3s;
        #proxy_read_timeout 5s;
        #proxy_send_timeout 3s;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_redirect off;
    }
}

服务器访问访问地址即可

http://jupyterlab.xxxxxx.com/lab

总结

linux使用conda安装jupyterlab,nginx配置自有域名访问

1
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区