阿里云Ecs Anaconda3及Jupyter-lab的安装与配置
一、简介
这段时间刚接触阿里云服务器的Ecs,由于开发环境的需要,所以要安装Anaconda3,并且使用Jupyter-lab进行远程操控(真的很方便),在这里写个博客来记录一下。
使用环境:Ecs,Ubuntu20.04
安装Anaconda3
-
Anaconda安装包下载
使用镜像
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
,加速下载。选取版本号然后使用wget下载到服务器。例如:
sudo wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2021.05-Linux-x86_64.sh
-
安装Anaconda
找到下载目录,使用bash安装。接下来会出现许可证明,按回车浏览或直接Ctrl+C跳过,然后输入yes回车。
然后会让选择安装目录,默认路径是当前用户的目录,例如当前用户是root,则默认路径是/root/anaconda3;普通用户则在/home/user/anaconda3
bash Anaconda3-2021.05-Linux-x86_64.sh
-
配置环境
vim ~/.bashrc
-
添加环境
在最后一行添加如下代码:
export PATH="/root/anaconda3/bin:$PATH"
-
更新环境
source ~/.bashrc
到这里就结束了anaconda的安装了
安装Jupyter-lab
anaconda里默认安装有Jupyterlab,如果没有,则使用
pip install jupyterlab
进行安装。
配置Jupyter-lab
-
生成密码串
先在终端进入ipython,然后输入以下代码,输入密码和确认密码(明文),然后会输出一个哈希密码串,将其复制下来。
ipython
from jupyter_server.auth import passwd; passwd()
-
生成JupyterLab的配置文件
会提示配置文件的位置,例如/home/user/.jupyter/jupyter_lab_config.py
jupyter lab --generate-config
-
修改配置文件
打开配置文件,在最后一行添加以下配置后保存退出
vim /home/user/.jupyter/jupyter_lab_config.py
c.ServerApp.password = 'sha1:xxxxx' #这里填写刚才复制下来的密钥
c.ServerApp.ip='*' #允许访问的ip,这里可以填写*,代表所有ip均可访问
c.ServerApp.open_browser = False # 启动时不打开浏览器
c.ServerApp.port =8888 #服务器端口可以随意设置没有被占用的端口
c.ServerApp.allow_remote_access = True #允许远程连接
c.ServerApp.notebook_dir = '/' #工作根目录
-
启动JupyterLab
jupyter lab
没有报错信息的话就算是启动成功了
-
添加阿里云安全组
此时还不能使用公网访问JupyterLab,要在阿里云的安全组策略中添加入口端口,需要跟配置文件中的端口一致。
配置好后就可以在任何网络下使用浏览器打开 ip:port(ip是实例的公网ip,port是设置好的端口)。
设置开机后台自启
首先查看安装目录
whereis jupyter-lab
jupyter-lab: /home/hfx/anaconda3/bin/jupyter-lab
把路径复制下来,然后新建服务文件
sudo vim /lib/systemd/system/jupyter.service
写入以下代码
[Unit]
Description=jupyter lab
After=network.target
[Service]
Type=simple
# 这里填用户名,下同
User=hfx
EnvironmentFile=/home/hfx/anaconda3/bin/jupyter-lab #jupyter-lab的安装目录
ExecStart=/home/hfx/anaconda3/bin/jupyter-lab
ExecStop=/usr/bin/pkill /home/hfx/anaconda3/bin/jupyter-lab
KillMode=process
Restart=on-failure
RestartSec=30s
[Install]
WantedBy=multi-user.target
保存退出后依次执行以下命令
sudo systemctl daemon-reload
sudo systemctl enable jupyter.service
sudo systemctl start jupyter.service
输入以下代码观察服务状态,如果是绿色则是启动成功,有报错信息则修改服务文件。reboot后打开http://ip:port验证是否已经启动服务
使用以下命令对服务进行操作
#移除jupyter服务
sudo systemctl disable jupyter.service
#重启jupyter服务
sudo systemctl restart jupyter.service
#停止jupyter服务
sudo systemctl stop jupyter.service
版权声明:本文为alen_xiu原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。