前言
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
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配置自有域名访问
评论区