ubuntu搭建jupyter服务器环境

在大佬的召唤下,参加一个比赛,然后需要在ubuntu16.04环境下搭建jupyter环境,记录一下.

环境准备

  • ubuntu16.04
  • 100M带宽
  • 实验室的电脑
    为啥是实验室的电脑呢,因为配置好;大部分时间空闲;我只用8888端口,其他不影响
  • ssh 准备
    这个这个简单说下,就是把自己的公钥放在目标主机的.ssh/autorized_keys里面,然后ssh remote@ip就不需输密码了,23333

开始干活

  • 1.Anaconda安装
    照例先给出官网

    Anaconda Distribution 5 is a free, easy-to-install package manager, environment manager and Python distribution with a collection of 1,000+ open source packages with free community support. Anaconda is platform-agnostic, so you can use it whether you are on Windows, macOS or Linux.
    大概意思是说anaconda发行版5是一个免费的,易于安装的软件包管理器,环境管理器和python发行版,其中包含1,000多个免费社区支持的开源软件包。anaconda是平台不可知的,所以你可以使用它,无论你在windows,macos或linux。

    这里找到网上的一种安装方法

    使用的是国外的下载链接
    然后笔者在清华的镜像站上找到了国内下载链接,

    下载脚本的速度有明显的提升.

    然后执行 bash Anaconda3-5.1.0-Linux-x86_64.sh
    安装过程中会问各种yes or no的问题,建议都输入yes

    别忘了把conda的源改成清华的

    1
    2
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
    conda config --set show_channel_urls yes
  • 2.配置jupyter
    首先,照例给出官网

    • 2.1 笔者的电脑上由于没有jupyter配置文件,所以需要生成一个
    • 2.2 生成密码 此时会生成hash code,在.jypyter/jupyter_notebook.json里面
    • 2.3 配置jupyter
      编辑生成的jupyter_notebook.py
      主要有这么几行

      1
      2
      3
      c.NotebookApp.ip = '*' #让所有ip都可以访问该主机
      c.NotebookApp.password = u'sha1:bcd259ccf...<your hashed password here>'#改为自己的sha1code
      c.NotebookApp.open_browser = False#在本地可以改为True
    • 2.4 在主机上开启服务
      jupyter notebook
      本机访问 192.168.1.124:8888就可以看到显示的jupyter

    • 2.5 添加到system里面,开机自启
      sudo vim /etc/systemd/system/jupyter.service文件,内容是

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      [Unit]
      Description=Jupyter Notebook
      After=network.target
      [Service]
      Type=simple
      ExecStart=/home/luna/anaconda3/bin/jupyter-notebook --config=/home/luna/.jupyter/jupyter_notebook_config.py --no-browser
      User=luna
      Group=luna
      WorkingDirectory=/home/luna/jupyter
      Restart=always
      RestartSec=10
      [Install]
      WantedBy=multi-user.target

      上面你需要把我的用户名luna替换掉,然后记得在WorkingDirectory设置的目录需要有.
      保存文件之后执行
      systemctl enable jupyter
      再执行
      systemctl start jupyter

      即可,需要输入几次密码,之后重启电脑Notebook会自启。

引用

Tsinghua镜像站https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
http://frankchen.xyz/2017/12/25/Remote-jupyter-notebook/