• CentOS下部署Jupyter


    参考:在服务器搭建Jupyter notebook

    安装

    为了环境比较轻,使用pip安装,非Anaconda;

    # 创建Python虚拟环境
    mkvirtualenv env_Jupyter
    
    # 安装
    pip install jupyter 
    

    配置

    准备密码密文

    由于我们将以需要密码验证的模式启动 Jupyter,所以我们要预先生成所需的密码对应的密文。

    使用下面的命令,创建一个密文的密码:

    python -c "import IPython;print IPython.lib.passwd()"
    

    执行后需要输入并确认密码,然后程序会返回一个 'sha1:...' 的密文,我们接下来将会用到它。

    生成配置文件

    我们使用 --generate-config 来参数生成默认配置文件:

    jupyter notebook --generate-config --allow-root
    

    生成的配置文件在 /root/.jupyter/ 目录下(根据你的Linux账号而定),可以点此编辑配置。

    修改配置

    然后在配置文件最下方加入以下配置:

    # 运行所有IP访问
    c.NotebookApp.ip = '*'              
    c.NotebookApp.allow_root = True
    # 启动时是否自动打开浏览器
    c.NotebookApp.open_browser = False
    # 指定端口号
    c.NotebookApp.port = 9001
    # 密码设置
    c.NotebookApp.password = u'刚才生成的密文(sha:...)'
    # jupyter notebook工作目录
    c.ContentsManager.root_dir = '/home/chenjunpeng/Jupyter/'
    

    其中:

    c.NotebookApp.password 请将上一步中密文填入此项,包括 sha: 部分。

    你也可以直接配置或使用 Nginx 将服务代理到 80 或 443 端口。

    启动

    • 直接启动

      使用以下指令启动 Jupyter Notebook:

      jupyter notebook
      

      此时,访问 http://182.51.66.219:9001 即可进入 Jupyter 首页。

    • 创建 Notebook

      • 进入【首页】首先需要输入前面步骤中设置的密码。
      • 然后点击右侧的【 new 】,选择 Python3 新建一个 notebook,这时跳转至编辑界面。
      • 现在我们可以看到 c.ContentsManager.root_dir 目录中出现了一个 Untitled.ipynb 文件,这就是我们刚刚新建的 Notebook 文件。我们建立的所有 Notebook 都将默认以该类型的文件格式保存。
    • 后台运行

      直接以 jupyter notebook 命令启动 Jupyter 的方式在连接断开时将会中断,所以我们需要让 Jupyter 服务在后台常驻。

      先按下 Ctrl + C 并输入 y 停止 Jupyter 服务,然后执行以下命令:

      nohup jupyter notebook > /data/jupyter/jupyter.log 2>&1 &
      

      该命令将使得 Jupyter 在后台运行,并将日志写在 /data/jupyter/jupyter.log 文件中。

    • 准备后续步骤的 Notebook

      为了后面实验中实验室的步骤检查器能够更好的工作,此时我们使用以下命令预先创建几份 ipynb 文件:

      cd /data/jupyter/root
      cp Untitled.ipynb first.ipynb
      cp Untitled.ipynb matplotlib.ipynb
      cp Untitled.ipynb tensorflow.ipynb
      rm -f Untitled.ipynb
      
  • 相关阅读:
    ASP.NET配置文件Web.config 详细解释
    Firefox 3.6最新功能:网页可根据设备方位调整角度
    ascx + wrapper page + jQuery的Ajax解决方案
    C#中常用的文件操作方法
    Excel鲜为人知的35招秘技
    NHibernate.Search 基于Lucene.NET的全文索引
    Firefox和IE之间7个JavaScript的差异
    .net2.0使用json的知识,要点,问题和解决方案
    服务器响应HTTP的类型ContentType大全
    欢迎Clonezilla,再见Symantec Ghost
  • 原文地址:https://www.cnblogs.com/stream886/p/10474802.html
Copyright © 2020-2023  润新知