安装annaconda 与jupyter notebook

annaconda在已经自带了jupyter notebook、jupyter lab、ipython 等一系列工具,不需要再单独安装这些工具,方便快捷。

  1. 下载安装脚本
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh
  1. 运行安装向导

    这一步一直点yes 和下一步即可,到最后询问你是否安装vscode ,服务器端一般不用安装

bash Anaconda3-5.3.1-Linux-x86_64.sh
  1. 确认是否安装成功
conda --version

问题来了,很多人可能到了第三步,输入conda 命令后会得到如下信息:

conda: command not found

原因是因为~/.bashrc文件没有配置好,沒有设置环境变量,简单点说就是第二步点快了,该怎么做呢?

解决办法[1]

重新打开.bashrc文件配置即可

  1. 打开文件
vim ~/.bashrc
  1. 编辑配置文件
export PATH=$PATH:/home/you_user_dir/anaconda3/bin # 这里填你anaconda的安装目录
  1. 然后保存更改,运行
source ~/.bashrc

重新开启验证conda --version 一般没有问题了,有问题再往上面找,重新来一遍。

好,下面开始进行jupyter notebook的设置

设置jupyter notebook 密码[2、3]

设置密码用于设置服务器配置,以及登录Jupyter。打开Python终端,输入以下:

In [1]: from IPython.lib import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:1b4ea9662b35:3e3d6a823d264d466f125a0939623c05e7b66007'

设置jupyter notebook 服务器配置文件[2、3]

  1. 生成Jupyter Notebook配置文件
$ jupyter notebook --generate-config

  1. 设置服务器配置文件
vim ~/.jupyter/jupyter_notebook_config.py

设置配置,端口号注意不要和其他应用冲突即可

c.NotebookApp.password = 'sha1:1b4ea9662b35:3e3d6a823d264d466f125a0939623c05e7b66007'
c.NotebookApp.ip = '*' #所有绑定服务器的IP都能访问,若想只在特定ip访问,输入ip地址即可
c.NotebookApp.port = 7890 #将端口设置为自己喜欢的吧,默认是8888
c.NotebookApp.open_browser = False #我们并不想在服务器上直接打开Jupyter Notebook,所以设置成False
c.NotebookApp.notebook_dir = '/home/admin/jupyter_proj' #这里是设置Jupyter的根目录,若不设置将默认root的根目录,不安全

启动与登录远程服务器[4、5]

$ jupyter notebook # 启动远程服务器

接下来打开浏览器输入服务器的IP地址:端口号,例如 10.12.325.321:8888 即可看到我们熟悉的jupyter notebook。这里如果有问题的话首先可以检查下阿里云服务器(你自己买的服务器)端口是否开放,不行的话,再检查linux 系统防火墙是否开放,可以试着关系系统防火墙。

sudo ufw disable

如果登陆失败,则有可能是服务器防火墙设置的问题,此时最简单的方法是在本地建立一个ssh通道: 在本地终端中输入ssh username@address_of_remote -L127.0.0.1:1234:127.0.0.1:8888 便可以在localhost:1234直接访问远程的jupyter了。

ssh admin@47.110.132.227 -L127.0.0.1:1234:127.0.0.1:7890

服务器后台运行[6]

如果想要jupyter notebook 在服务器端一直运行,可使用下面命令:

$ nohup jupyter notebook&

接下来就可以愉快的使用jupyter notebook 了,如果是使用anaconda安装,这里更推荐使用jupyter lab,这个是一个更加高级的工具,使用起来体验感更佳,只需要把前面的jupyter notebook替换为jupyter lab即可。

使用jobs可查看后台进程,fg 可将后台中的命令调至前台继续运行, 如果后台中有多个命令,可以先用jobs查看jobnun,然后用 fg %jobnum 将选中的命令调出

参考文章

  1. https://blog.csdn.net/weixin_38705903/article/details/86533863

  2. https://www.jianshu.com/p/3cc167bd63dd

  3. https://zhuanlan.zhihu.com/p/44405596

  4. https://www.jianshu.com/p/fe8445f182ef

  5. https://www.cnblogs.com/yangxiaolan/p/5778305.html

  6. https://blog.csdn.net/benbenls/article/details/102987559

使用阿里云服务器部署jupyter notebook远程访问的更多相关文章

  1. 阿里云服务器部署Office online注意事项

    阿里云服务器部署Office online注意事项 一.参考配置 实例规格:4核8GB(IO优化) 网络带宽:5Mbps 系统盘:40G 存储盘:200G OS:Windows Server 2016 ...

  2. Spring框架学习笔记(6)——阿里云服务器部署Spring Boot项目(jar包)

    最近接外包,需要部署服务器,便是参考了网上的几篇博文,成功在阿里云服务器成功部署了Spring Boot项目,特记下本篇笔记 Spring Boot项目打包 这里说一下部署的一些问题 1.mysql驱 ...

  3. 分享阿里云推荐码 IC1L2A,购买服务器可以直接打9折,另附阿里云服务器部署ASP.NET MVC5关键教程

    阿里云推荐码为:IC1L2A 阿里云还是不错滴. 以windows server 2008 R2为例,介绍如何从全新的服务器部署MVC5 站点. 新购买的阿里云服务器是没有IIS的,要安装IIS: 控 ...

  4. 怎么在阿里云服务器部署多个tomcat

    部署前准备: 1.到阿里云官网购买一台服务器 2.给阿里云服务器挂盘,阿里云有教程这里不讲解,自己看. Linux 系统挂载数据盘 视频:Linux服务器挂载数据盘 3.下载tomcat  http: ...

  5. 【Linux】阿里云服务器部署--禅道

    Xshell部署环境 回到Xshell界面,连上阿里云服务器,参考上一篇[linux学习1-Xshell连接阿里云ECS服务器](https://www.cnblogs.com/yoyoketang/ ...

  6. 如何在阿里云服务器部署Django

    这段时间一直在搞我的网站——大学易,一个大学生评课网站,主要是提供课程的详尽信息(比如老师会不会经常点名,有没有期中考试),课程资料的下载等等. 这篇文章主要是分享给那些菜鸟,就是像我一样完全没有搞过 ...

  7. 阿里云服务器部署Tornado应用指南

    本篇详细介绍tornado应用部署到阿里云服务器上的全过程. Tornado程序地址:github https://github.com/ddong8/ihasy.git 准备工作:阿里云服务器Cen ...

  8. 阿里云服务器部署Tornado应用

    本篇详细介绍tornado应用部署到阿里云服务器上的全过程. Tornado程序地址:github https://github.com/ddong8/ihasy.git 准备工作:阿里云服务器Cen ...

  9. 阿里云服务器部署Web环境

    一.配置阿里云服务器 进入阿里云官方网站(https://www.aliyun.com/). 初次使用的话使用支付宝快速注册账户,并进行个人实名认证. 点击试用中心. 选择第二个,云服务器2核4G. ...

随机推荐

  1. GPUImage移植总结

    项目github地址: aoce 我是去年年底才知道有GPUImage这个项目,以前也一直没有在移动平台开发过,但是我在win平台有编写一个类似的项目oeip(不要关注了,所有功能都移植或快移植到ao ...

  2. 把el-element的日期格式改为CRON

    在日常的开发当中,经常会遇到格式的不匹配造成的困扰. 在日期管理上,el-element也是贴心的准备了相关的日期选择器,但是在取值的时候发现,el-element所给出的值格式可能并不是我们常用的. ...

  3. [前端] JSON

    背景 JavaScript对象表示法(JavaScript Object Notation):是一种存储数据的方式 JSON对象 创建 var gareen = {"name":& ...

  4. QTableWidget - 基础讲解(2) 样式、右键菜单、表头塌陷、多选等

    转载:https://www.cnblogs.com/zhoug2020/p/3789076.html 在Qt的开发过程中,时常会用到表单(QTableWidget)这个控件,网上的资料不少,但是都是 ...

  5. [转发]Linux性能测试工具之Lmbench特性、安装及使用

    Linux性能测试工具之Lmbench特性.安装及使用2015年07月16日 10:13:48 Michaelwubo 阅读数:2466Linux性能测试工具Lmbench 是一套简易可移植的,符合A ...

  6. Centos6下通过 oprofile分析CPU性能

    Centos6下通过 oprofile分析CPU性能 2014-01-18 10:55:15 bobpen 阅读数 2218更多 分类专栏: linux   版权声明:本文为博主原创文章,遵循CC 4 ...

  7. HarmonyOS之DevEco2中真实手机调试应用

    本文将带你了解如何在真机上调试HarmonyOS应用 本人按照官方文档执行,还是遇到几个问题,特此记录下 https://developer.harmonyos.com/cn/docs/documen ...

  8. BASE理论之思考

    一.什么是BASE理论? BASE理论是对CAP中一致性和可用性权衡的结果,它的核心思想是:即使无法做到强一致性,但每个应用都可以根据自身业务特点,采用适当的方式来使系统达到最终一致性. BASE理论 ...

  9. openresty 学习笔记番外篇:python访问RabbitMQ消息队列

    openresty 学习笔记番外篇:python访问RabbitMQ消息队列 python使用pika扩展库操作RabbitMQ的流程梳理. 客户端连接到消息队列服务器,打开一个channel. 客户 ...

  10. Python+Selenium自动化-安装模块和浏览器驱动操作方法

    Python+Selenium自动化-安装模块和浏览器驱动操作方法 1.安装模块文件 pip install selenium 2.安装浏览器驱动 我们主要用的浏览器驱动有chrome浏览器.fire ...