搭建jupyter notebook 远程服务器

  1. 搭建jupyter远程服务器
    1. 购买云主机
    2. 搭建jupyter
      1. 首先为安装conda
      2. 安装jupyter
      3. 配置远程访问

搭建jupyter远程服务器

购买云主机

  • 首先去华为云,阿里云,腾讯云,亚马逊云等任一云平台购买一台云主机,如果自己有接入外网的云主机也可以。

  • 开通云主机上的jupyter远程端口,端口号可以随便设置,例如我设一个:1357
    image.png

    搭建jupyter

    首先为安装conda

    去下图网页复制linux python3.7 64bit对应的minconda链接。如果你的想安装在其它系统上或者想要Python2版本,可以复制对应链接。
    image.png

  • 登陆云主机,创建conda文件夹,用于安装conda和jupyter

    mkdir conda
  • 通过刚才复制的链接,下载minconda

    wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
  • 下载完成后,是一个Miniconda3-latest-Linux-x86_64.sh文件,运行sh文件,

    bash Miniconda3-latest-Linux-x86_64.sh

    输出应该是如下的
    image.png
    内容很多,可以直接按enter键,显示license,比较长,可以直接按q键退出,
    显示如下
    image.png
    输入yes,显示如下
    image.png
    提示安装的目录,第一个是默认的路径,第二个是我输入指定的路径。
    系统会自动安装需要的工具,安装完后,会提示是否将环境初始化的工作放到.bashrc文件中,以后开机可以自动初始化。如下所示,输入yes
    image.png
    安装完后,可以看到指定路径下多了一个指定的文件夹,例如我的是minconda3

  • 运行.bashrc初始化环境。

    .~/.bashrc
  • 更新conda,也可以不更新,不过可能有些工具包更新了,建议更新一下

    conda upgrade conda
  • 安装好conda之后,就可以创建虚拟环境了,例如创建一个jupyter虚拟环境。

    conda create -n jupyter python=3.7 y

    创建后显示如下,
    image.png
    可以激活了,输入

conda activate jupyter

激活环境后,在命令行前会有”(jupyter)”提示,显示jupyter已经激活了。可以通过
python –verison 和pip –verison查看python和pip的版本,应该是3.7和对应的pip版本号。

安装jupyter

在jupyter虚拟环境中,通过pip安装jupyter安装包。

pip install jupyter

安装完成后,查看jupyter版本:

jupyter --verison

在conda目录下创建一个jupyter目录:

mkdir jupyter_home
cd jupyter_home

在jupyter_home目录下运行notebook:

jupyter notebook

显示如下:
image.png
此时可以通过localhost:8888访问jupyter,如果想要远程访问,还需要做一些额外的配置。
ctrl+c关闭jupyter。

配置远程访问

进入python环境,输入如下命令

from IPython.lib import passwd
passwd()

然后根据提示输入密码,验证密码,最后会打印一串sha1编码,拷贝sha1哪一行保存一下,留用。
如下图
image.png
退出python编译模式,命令行输入

jupyter notebook --generate-config

显示如下:
image.png
编辑生成的jupyter_notebook_config.py文件:
在文件开始添加如下内容:

c.NotebookApp.allow_remote_access = True
c.NotebookApp.ip = "*"
c.NotebookApp.open_browser = False
c.NotebookApp.password = "sha1:xxxxxxxx"
c.NotebookApp.port = 1357
c.NotebookApp.notebook_dir = "/home/ubuntu/conda/jupyter_home"

其中:
c.NotebookApp.ip = “*” //允许访问jupyter的ip地址,*表示任意ip都可以访问
c.NotebookApp.open_browser = False //启动时不启动浏览器。
c.NotebookApp.password = “sha1:xxxxxxxx” //上一步中保存的sha1编码
c.NotebookApp.port = 1357 //计算云中打开的端口。
c.NotebookApp.notebook_dir = “/home/ubuntu/conda/jupyter_home” //jupyter文件的保存路径
保存,退出。
再次运行”jupyter notebook”,显示如下:
image.png

在远程任意服务器输入“计算云公网ip:1357”即可访问jupyter,密码输入前面passwd那一步的密码即可。

参考:https://www.bilibili.com/video/BV1Mb41137jC?t=1767


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论

×

喜欢就点赞,疼爱就打赏