anaconda3 jupyternotebook_本地远程访问Linux服务器上的jupyter notebook

25ae558a7489823551d7ad9d7d9437b3.png

Jupyter notebook是一种Web应用程序,当在拥有图形化界面的windows、Linux和Mac系统中,很容易安装使用。不过通常我们会将一些消耗性能的代码放到性能更强的Linux服务器中,通过本地机器来访问运行,这些Linux服务器没有图形化界面只能够通过命令来进行交互,如果想要在Linux服务器中直接使用Jupyter notebook是不可能的事情。​不过我们可以将Jupyter notebook安装在Linux服务器中,然后通过本地的浏览器来访问Linux服务器中的Jupyter notebook。

1. 在Linux服务器上安装Anaconda

Jupyter notebook是Anaconda中的内嵌工具,所以如果需要使用Jupyter notebook首先要安装Anaconda。安装Anconda的方式有很多,这里使用最直观的方式,将Anconda下载到本地,然后通过XShell工具将Anaconda安装包上传到Linux服务器中,通过命令执行安装Anconda。​

Step1:下载Linux版本的Anaconda到本地

访问Anconda官方下载地址:

Individual Edition​www.anaconda.com
ce8ce133f132e0a5ac7629972e825f24.png

选择Linux版本的Anconda下载到本地计算机中。这里选择Python3.7版本,X86和Power8 and Power9表示不同的处理器架构,这里选择x86即可。

552071159df987891c8a5213cac5dff6.png
选择Linux版本的Anconda下载到本地
Step2:通过XShell上传安装包到Linux服务器

通过XShell将本地文件上传到Linux服务器中需要使用lrzsz小工具,默认Linux中是没有这个小工具的,因此要想使用XShell上传文件首先安装lrzsz。

90c41b6bd37819515cfb2061fec4218b.png
安装lrzsz

安装成功后直接输入rz,将下载到本地的"Anaconda3-2020.02-Linux-x86_64.sh"文件上传到Linux服务器上。​

5960f579b0174329c7acebe26ce186d6.png
上传下载到本地的Anconda安装文件
Step3:安装Anaconda

有了Anaconda的安装包,接下来安装Anaconda就非常简单了,不过由于上传后的文件没有可执行权限,因此需要先为文件添加可执行的权限。

6ea4ed39e765f1c4adac398b7fa994eb.png
添加可执行权限

文件有了可执行权限,直接执行"Anaconda3-2020.02-Linux-x86_64.sh"文件即可进入安装程序。

45f07680deed8b211a804d3e39edd6e6.png
执行文件进入安装步骤

阅读软件许可,直接按"q"即可,然后输入"yes"表示接受许可。

c6cfe61263f1fff6dbad7d542d315c92.png
许可条例

输入"yes"同意许可条例。

8c116c4df1adadc7b6aefa840fd780af.png
同意许可条例

指定Anaconda的安装路径。

ab5b0a00cecb51298de55c773094b95f.png
指定安装路径

是否添加Anconda的环境变量?​为了能够在全局使用,输入"yes"添加即可。

7502e1d9a800d40a98cb03f7f3552c48.png
添加Anaconda的环境变量

重新连接XShell输入"conda --version"成功输出conda的版本表示Anaconda安装成功。

7accf01f0fed96931b8cdb2de28a3f57.png
成功安装Anaconda

2. 本地访问Linux服务器上的jupyter notebook

如果此时在拥有桌面的Linux Terminal中输入"jupyter notebook"之后会自动弹出系统默认的浏览器,但是对于没有桌面的Linux服务器:

  • ​首先由于没有桌面程序,因此不会调出图形化的浏览器;
  • 其次jupyter默认监听的是localhost,也就是只能通过Linux服务器才能够访问;
Step1:root权限问题

如果执行"jupyter notebook"会出现关于root权限的问题。

39c831bfb56926b9a179c545dec593c8.png
root权限问题

解决这个问题非常简单:

  • step1: 输入"jupyter notebook --generate-config --allow-root"命令,在指定"/root/.jupyter/"路径下生成"jupyter_notebook_config.py"文件;
  • step2: 使用vim编辑"jupyter_notebook_config.py"文件,修改"c.NotebookApp.allow_root =True",并将其注释删除;

1f696601fbe4da782ff926396a9e490a.png
生成配置文件

dcc5fab92a3a67bfabb21e4eef85643b.png
修改指定配置文件
Step2:不弹出浏览器

在XShell中输入"jupyter notebook --no-browser",在不弹出浏览器的情况下启动jupyter notebook服务。

c412f9be5fbd621a3e237352d2f47769.png
不弹出浏览器
Step3:SSH端口转发实现本地访问

需要将Linux服务器中的端口转发到本地,在本地机器中执行"ssh -N -f -L localhost:8888:localhost:8888 root@192.168.135.151",注意:

  • 如果本地机器是Windows,需要安装一些额外的软件使用SSH,比如OpenSSH;
  • 如果本地机器是Mac或者Linux,则默认安装SSH可以直接使用;

由于我的本地机器是Windows,因此使用cmd启动Windows的命令行,输入"ssh -N -f -L localhost:8888:localhost:8888 root@192.168.135.151",这里需要注意"root@192.168.135.151"中的root表示Linux服务器的用户名,而后面的192.168.135.151为Linux服务器的ip地址,如果想要访问自己的Linux服务器,只需要改成相对应的用户名和ip地址即可。

564f706cb4160bfd0bd857893d18f0f8.png
在本地机器上执行ssh端口转发命令

查看在XShell中监听的jupyter notebook服务的地址,这里需要将完整的token也复制下来。

275d6355fa7aae981e0409780513a8aa.png
在XShell监听的jupyter中找到地址

打开本地浏览器直接输入复制的完整地址即可访问Linux服务器中的jupyter notebook。

cd9d9749bab69a914648254e9ad2cd75.png
通过本地浏览器访问Linux服务器中的jupyter

下面是我的Linux服务器中的文件,通过对比印证了本地访问的是Linux服务器中的jupyter notebook​。

839f3f9f504780831ebda265b991081b.png
Linux服务器中的文件​
欢迎关注我的公众号"AI机器学习与深度学习算法"
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值