Amazon EC2实例部署JupyterLab

1. Amazon China准备EC2实例

a. AWS区域选择AWS China

b.  AMI选择Amazon Deep Learning AMI,具体为Deep Learning OSS Nvidia Driver AMI GPU PyTorch 2.6 (Amazon Linux 2023)

c. 实例类型选择t3.medium,实际使用可以选择更大规格

d. EC2实例安全组入站规则需要放开SSH 22端口和TCP 8888端口

2. EC2实例安装配置JupyterLab

a. 安装JupyterLab

pip install jupyterlab

b. 生成配置文件

jupyter lab --generate-config

# 预期结果

Writing default config to: /home/ec2-user/.jupyter/jupyter_lab_config.py

c. 进入Python命令行修改Jupyterlab密码

python

>>> from notebook.auth import passwd 

>>> passwd()

# 会输出一串很长的加密字符,记住它,后面修改配置会用到

>>> exit()

d. 修改配置文件

cd ~

mkdir jupyterlab_projects

sudo vi ~/.jupyter/jupyter_lab_config.py

# 添加如下配置:

c.NotebookApp.allow_remote_access = True #允许远程连接

c.NotebookApp.ip='*'                    # 设置所有ip皆可访问

c.NotebookApp.password = '*******'  # 上面的密钥

c.NotebookApp.open_browser = False      # 禁止自动打开浏览器

c.NotebookApp.port = 8888                # 设置打开端口,随便设置,保证不冲突即可

c.NotebookApp.notebook_dir = '/home/ec2-user/jupyterlab_projects'  #设置Notebook启动进入的目录

3. 设置为开机自启动

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

# 复制如下配置文件

[Unit]

Description=Jupyterlab

After=network.target

[Service]

Type=simple

ExecStart=/opt/pytorch/bin/jupyter-lab --config=/home/ec2-user/.jupyter/jupyter_lab_config.py --no-browser

User=ec2-user

Group=ec2-user

WorkingDirectory=/home/ec2-user/jupyterlab_projects/

Restart=always

RestartSec=10

[Install]

WantedBy=multi-user.target

设置为开机自启动服务

sudo systemctl enable jupyter

sudo systemctl start jupyter

sudo systemctl status jupyter

4. 测试验证

浏览器打开如下URL进行测试:

http://52.83.41.25:8888/lab

输入此前设置的密码,即可登录使用:

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容