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

前言

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


在这里插入图片描述

一、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配置自有域名访问

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值