欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ECS搭建Jupyter Notebook服务

程序员文章站 2022-06-01 12:45:49
...

ECS搭建Jupyter Notebook

搭建环境:ECS、centos8.3

因为centos8自带python3,所以直接下载anconda

  1. 安装anconda

    //找一个下载目录,安装完后删除即可
    #mkdir anaconda
    #cd anaconda
    #wget https://repo.anaconda.com/archive/Anaconda3-2021.05-Linux-x86_64.sh
    
  2. 运行下载的sh文件

    #./Anaconda3-2021.05-Linux-x86_64.sh
    //安装的时候可以指定路径,默认安装到家目录
    
  3. 生成配置文件

    #jupyter notebook --generate-config
    //一般默认生成目录为/root/.jupyter/
    
  4. 编辑配置文件

    #vim /root/.jupyter/jupyter_notebook_config.py
    //在文档后面添加以下配置
    c.NotebookApp.ip = '*'//可以访问此服务的ip,*表示任意ip
    c.NotebookApp.password = u'argon2:<your-sha1-hash-value>'//生成的**
    c.NotebookApp.port = 8888//设置一个不占用的端口
    c.NotebookApp.open_browser = False
    c.NotebookApp.notebook_dir = '/root/noteboEok/'//设置你的工作目录
    
    //生成**
    #ipython
    In [1]: from notebook.auth import passwd
    In [2]: passwd()
    Enter password: //填想要设置的密码
    Verify password: 
    Out[2]:'argon2:$argon2id$v=19$m=10240,t=10,p=8$Ydaq+TjxZ3xmaHStWuznPQ$Pg4Ui7RuehzMniOYmzXy8w'//这就是需要填的**
    
  5. 配置path

    //因为可能出现找不到命令的情况,需要添加path
    #vim /etc/profile
    //在后面添加以下内容
    PATH=$PATH:[你安装的目录/anaconda3/bin]:
    export PATH
    
  6. 启动服务

    #jupyter notebook --allow-root
    //只要在浏览器输入[公网ip:端口号],就可以访问了
    
  7. 后台运行,脱离当前shell父进程运行

    //首先启动服务
    #jupyter notebook --allow-root
    //然后crtl^z挂起服务
    #jobs //查看上述服务的进程号
    #bg %进程号 //将该进程挂到后台运行
    #disown //解除该进程与shell父进程关系
    

    解决问题:这样即是断开ssh连接,也可以访问jupyter服务了

  8. 关闭后台运行的jupyter服务

    //上述是启动服务,这是关闭后台运行的服务
    #ps -ef|grep jupyter //查看后台运行的jupyter服务
    root 4955 1 0 May18 ? 00:00:26 /usr/anaconda3/bin/python
    root 5006 4955 0 May18 ? 00:00:08 /usr/anaconda3/bin/python
    #kill 4955
    #kill 5006//杀死后台进程
    //这样jupyter就关闭了
    //更快捷的方式就是关机