云服务器安装Anaconda3以及Jupyter-lab的安装与配置和开机启动

  • Post author:
  • Post category:其他




一、简介

这段时间刚接触阿里云服务器的Ecs,由于开发环境的需要,所以要安装Anaconda3,并且使用Jupyter-lab进行远程操控(真的很方便),在这里写个博客来记录一下。

使用环境:Ecs,Ubuntu20.04



安装Anaconda3


  1. 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

  1. 安装Anaconda


    找到下载目录,使用bash安装。接下来会出现许可证明,按回车浏览或直接Ctrl+C跳过,然后输入yes回车。

    然后会让选择安装目录,默认路径是当前用户的目录,例如当前用户是root,则默认路径是/root/anaconda3;普通用户则在/home/user/anaconda3
bash Anaconda3-2021.05-Linux-x86_64.sh

  1. 配置环境
vim ~/.bashrc

  1. 添加环境


    在最后一行添加如下代码:
export PATH="/root/anaconda3/bin:$PATH"

  1. 更新环境
source ~/.bashrc

到这里就结束了anaconda的安装了



安装Jupyter-lab

anaconda里默认安装有Jupyterlab,如果没有,则使用

pip install jupyterlab

进行安装。



配置Jupyter-lab


  1. 生成密码串


    先在终端进入ipython,然后输入以下代码,输入密码和确认密码(明文),然后会输出一个哈希密码串,将其复制下来。
ipython
from jupyter_server.auth import passwd; passwd()

在这里插入图片描述


  1. 生成JupyterLab的配置文件


    会提示配置文件的位置,例如/home/user/.jupyter/jupyter_lab_config.py
jupyter lab --generate-config

  1. 修改配置文件


    打开配置文件,在最后一行添加以下配置后保存退出
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 = '/' #工作根目录

  1. 启动JupyterLab
jupyter lab

没有报错信息的话就算是启动成功了


  1. 添加阿里云安全组


    此时还不能使用公网访问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 版权协议,转载请附上原文出处链接和本声明。