服务器搭建 jupyter notebook 环境

本贴最后更新于 2054 天前,其中的信息可能已经渤澥桑田
目的:访问服务器IP(或者域名)可以在浏览器使用jupyter notebook,这样换一个电脑也能测试一些简单的代码(复杂的代码还是重新安装第三方包吧),用来学习测试一些第三方库别提多方便。 jupyter notebook:一个在浏览器运行的编辑器,非常好用。 效果图: ![20181220193902829.png](https://b3logfile.com/file/2019/08/20181220193902829-9c6a4203.png) 以下是针对Ubuntu16的服务器,其他的可能有部分区别。 第一步,下载anaconda3: ``` wget https://repo.continuum.io/archive/Anaconda3-4.2.0-Linux-x86_64.sh ``` 第二步,安装anaconda3(为避免一些权限问题,我一般简单粗暴的加sudo,这里好像可以不加): ``` sudo bash Anaconda3-4.2.0-Linux-x86_64.sh ``` 1)请输入回车键继续(Please, press ENTER to continue) 如果出现more,一直按空格键就行 2)是否同意协议(Do you approve the license terms?[yes | no]) 不要直接回车,因为默认为no 3 输入安装路径(Anaconda3 will now be installed into this location:) 默认是/usr/ubuntu/anaconda3,可以修改,我的目录是/usr/local/anaconda(我也不经常使用Ubuntu,不知道装在哪里比较好,只是觉得装在家目录不好,就像Windows装在桌面一样) 4)是否将安装路径添加到当前用户的环境变量(...) 默认为no,改为yes 5)是否安装vscode yes/no都行,不知道哪里需要这个,我选yes显示请检查你的网络连接,是否重试,然后一直这样,我就选no了 6)重新加载环境变量 source ~/.bashrc 7)输入conda --version验证是否安装成功 第三步: 1、输入ipython进入python3.6.5的ipython编辑器 分别输入: from notebook.auth import passwd passwd() 然后连续输入两次密码,复制它的返回值 2 执行 jupyter notebook --generate-config 命令会产生一个配置文件:/home/ubuntu/.jupyter/jupyter_notebook_config.py 3、编辑配置文件 vi /home/ubuntu/.jupyter/jupyter_notebook_config.py 你可以直接在末尾添加,这样就不需要在配置文件中找这些参数,如果修改记得删掉前面的#。 c.NotebookApp.allow_remote_access = True # 有的有,有的没有,很奇怪 c.NotebookApp.ip = '*' # 允许访问此服务器的 IP,星号表示任意 IP c.NotebookApp.password = u'sha1:xxx:xxx' # 之前复制的一长串密码的hash值 c.NotebookApp.open_browser = False # 运行时不打开本机浏览器 c.NotebookApp.port = 1024 # 使用的端口,随意设置,不被占用就行 如果是root用户, c.NotebookApp.allow_root = True c.NotebookApp.notebook_dir = '/home/{user}/jupyter' 保存退出 4 后台运行jupyter notebook nohup jupyter notebook > jupyter.log 2>&1 & 运行jupyter并输出重定向到jupyter.log文件,错误输出重定向到输出重定向,也就是也输出到这个文件,&表示后台运行 本地浏览器输入服务器IP:端口测试能不能连接。我用的是域名,比如:www.blisst.cn:1024,输入设置的密码即可使用了。如果不能连接请关闭防火墙:systemctl stop firewalld.service 如果是阿里云和腾讯云需要在安全组里开放相应的端口并绑定给服务器,我配置的顺序略有不同,如果出现问题,请留言告知。 # ##

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • 禅道

    禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

    6 引用 • 15 回帖 • 36 关注
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 690 关注
  • ZeroNet

    ZeroNet 是一个基于比特币加密技术和 BT 网络技术的去中心化的、开放开源的网络和交流系统。

    1 引用 • 21 回帖 • 638 关注
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    498 引用 • 1395 回帖 • 257 关注
  • Outlook
    1 引用 • 5 回帖
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    335 引用 • 324 回帖
  • Mac

    Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。

    167 引用 • 595 回帖 • 1 关注
  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    31 引用 • 94 回帖
  • OneDrive
    2 引用 • 3 关注
  • 黑曜石

    黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。

    A second brain, for you, forever.

    21 引用 • 204 回帖 • 1 关注
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 174 关注
  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    7 引用 • 27 回帖
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    56 引用 • 85 回帖 • 1 关注
  • Flume

    Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。

    9 引用 • 6 回帖 • 651 关注
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 663 关注
  • 持续集成

    持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

    15 引用 • 7 回帖
  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    43 引用 • 208 回帖 • 1 关注
  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    23 引用 • 32 回帖 • 2 关注
  • 单点登录

    单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    9 引用 • 25 回帖 • 5 关注
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 233 回帖
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 19 关注
  • AWS
    11 引用 • 28 回帖 • 10 关注
  • OpenStack

    OpenStack 是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过 Web 接口让最终用户部署资源。

    10 引用 • 1 关注
  • 微服务

    微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。

    96 引用 • 155 回帖
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖 • 3 关注
  • 强迫症

    强迫症(OCD)属于焦虑障碍的一种类型,是一组以强迫思维和强迫行为为主要临床表现的神经精神疾病,其特点为有意识的强迫和反强迫并存,一些毫无意义、甚至违背自己意愿的想法或冲动反反复复侵入患者的日常生活。

    15 引用 • 161 回帖