• jupyter远程服务器配置以及服务器开机自启


    一、anaconda安装

    1、下载anaconda安装包

    [清华镜像网](https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/)`
    
    • 1

    2、命令安装

    bash Anaconda3-5.2.0-Linux-x86_64.sh
    pip install jupyterlab
    
    • 1
    • 2

    二、配置jupyter

    1、生成配置文件

    a.  jupyter --paths
      查看.jupyter目录下是否有jupyter_notebook_config.py,
      如果没有,shell运行
      jupyter notebook --generate-config(生成jupyter_notebook_config.py,该命令执行之后会显示对应的文件路径)
      
    b.  vim jupyter_notebook_config.py(修改配置)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    2、配置文件修改

    2.1 password生成
    # ipython进入代码行,输入一下两行代码以及对应的密码生成秘闻
    (dev37) mashunda@ip-192-168-0-35 project % ipython
    Python 3.7.12 | packaged by conda-forge | (default, Oct 26 2021, 05:59:23) 
    Type 'copyright', 'credits' or 'license' for more information
    IPython 7.33.0 -- An enhanced Interactive Python. Type '?' for help.
    
    In [1]: from notebook.auth import passwd
       ...: passwd()
    Enter password: 
    Verify password: 
    Out[1]: 'argon2:$argon2id$v=19$m=10240,t=10,p=8$RPFTJPYMgIgpj9OaLZQ9Dg$81axqbnxoIBCwgxy2SGqdPp7nBM+0ab16oBJkp1bA/A'
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    2.2 jupyter_notebook_config.py中修改的相关的内容
    # Nginx访问时会出现跨域访问,需要在这里允许
    c.NotebookApp.allow_origin = '*'
    # 禁止随意修改密码
    c.NotebookApp.allow_password_change = False
    # 是否允许远程访问
    c.NotebookApp.allow_remote_access = True
    # IP
    c.NotebookApp.ip = '0.0.0.0'
    # 端口
    c.NotebookApp.port = 9820
    # 工作目录
    c.NotebookApp.notebook_dir = '/jupyter/'
    # 启动Jupyter Notebook之后是否打开浏览器
    c.NotebookApp.open_browser = False
    # 客户端打开Jupyter Notebook的密码哈希值
    c.NotebookApp.password = 'sha1:7e9d8d4722c3:aa0a16fcf06b44ecbf208a3172af65f4d57163da'
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    3、启动

    # 指定配置文件路径: /home/ubuntu/.jupyter/jupyter_lab_config.py: 改为自己的配置文件路径
    nohup jupyter-lab --config /home/ubuntu/.jupyter/jupyter_lab_config.py --allow-root>/mnt/sdma/jupyter/develop37.txt>/mnt/sdma/jupyter/develop37_jupyter.txt 2>&1 &
    
    
    • 1
    • 2
    • 3

    三、配置开机自启

    1、编写自启脚本

    #!/bin/bash
    nohup /home/ubuntu/anaconda3/envs/develop37/bin/jupyter-lab --config /home/ubuntu/.jupyter/jupyter_lab_config.py --allow-root>/mnt/sdma/jupyter/develop37.txt>/mnt/sdma/jupyter/develop37_jupyter.txt 2>&1 &
    
    • 1
    • 2

    2、开发自启服务(自启服务的路径: linux服务器一般都是该路径:/etc/systemd/system/)

    [Unit]
    Description=jupyter-lab
    After=network.target
    
    
    [Service]
    ExecStart=/opt/jupyter.sh 
    
    
    [Install]
    WantedBy=multi-user.target
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    (三.1中的自启脚本已经加了#!/bin/bash,所有ExecStart直接文件全路径就可以启动)

    2.1 自启服务内容解释:
    [Unit]:服务的说明
    Description:描述服务
    After:描述服务类别
    
    [Service]服务运行参数的设置
    Type=forking            是后台运行的形式
    ExecStart               为服务的具体运行命令
    ExecReload              为服务的重启命令
    ExecStop                为服务的停止命令
    PrivateTmp=True         表示给服务分配独立的临时空间
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    注意:启动、重启、停止命令全部要求使用绝对路径

    3、启动并查看状态
    systemctl enable rc-local
    systemctl start rc-local.service  #启动服务
    systemctl stop rc-local.service  #暂停服务
    systemctl status rc-local.service #查看状态
    systemctl daemon-reload # 重新加载自启服务
    
    • 1
    • 2
    • 3
    • 4
    • 5

    执行成功的话会如下显示
    在这里插入图片描述

    4、如果状态不是success,则说明自启服务有bug,大概率是ExecStart启动命令有问题
  • 相关阅读:
    微服务的优缺点分别是什么?如何用好微服务架构?
    软考52-上午题-【数据库】-关系模式2
    如何利用Ping命令测试本地最佳MTU值的方法
    【博客476】gossip协议 && 利用alertmanaer,consul使用的gossip开源库实现gossip demo
    Java程序员容易踩中的6个坑(荣耀典藏版)
    1.外观实现-后台管理系统
    uniapp:启动图 .9png 制作教程
    基于JAVA评标专家管理信息系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
    ABB机器人RWS连接方法
    GHOST工具访问数据库
  • 原文地址:https://blog.csdn.net/qq_43031234/article/details/125495988