配置远程访问Jupyter+腾讯云超划算活动上车

一年前写了一篇关于Anaconda的介绍,在里面大力推荐大家使用Jupyter写一些日常的代码。

https://zhuanlan.zhihu.com/p/25198543

大家都知道Jupyter是一个Web应用,因而如果有服务器的小伙伴是可以将Jupyter部署在服务器端并远程访问的,这样就拥有了自己私人的一个科学计算环境(也带有一定云存储的功能)。

刚好这次遇到腾讯云360元撸6年1核1G1M服务器的活动,于是再写一下如何在腾讯云的服务器上配置Jupyter的远程访问。

首先是腾讯云的活动。限新用户,不用学生认证,不过似乎没有买过服务器的老用户也可以参加,大家具体试一下。

参团链接:

https://cloud.tencent.com/act/campus/group/detail?group=13439

1、打开我的参团链接,点击参团,如果点击没有反应,试试手机打开,如果我的链接失效了,也可以问别的老用户要一个,任意老用户都可以发起参团;

2、选择自己需要的节点、操作系统、时间,付费购买(默认1核2G,可以缩配为1核1G延长时间,如果要缩配需要选择成都节点);

3、付费成功后,访问云+校园 - 腾讯云可以再次续费两次,每次12+4月,于是共获得4年;

4、如果不需要2G内存,则可以在控制台调整配置为1G,又可以延长时间。

以Ubuntu为例配置,写的简略一点,不清楚的可以配合一下度娘。

1、登陆服务器,可以使用控制台自带的网页登陆(容易超时断开连接),也可以使用putty或者Xshell之类的工具登陆;

2、使用wget下载anaconda,https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/在这里找到需要的相应版本后,复制下载链接,wget 链接,进行下载;

3、使用sh Anaconda3-5.1.0-Linux-x86_64.sh 命令安装Anaconda,安装过程一路yes即可,安装完成后重启终端,尝试conda命令,不出问题的话应该安装成功了;

4、在控制台-安全组中,新建规则,放开端口访问(可以自定义8888端口,也可以直接放开所有端口),然后关联服务器实例。这一步很重要,也是区别于别家服务器的地方,如果不设置安全组的话,端口受限是无法访问的;

5、运行 jupyter notebook --generate-config 生成默认的jupyter配置文件;

6、cd .jupyter

7、vim jupyter_notebook_config.py

8、默认的配置文件是全部注释掉的,我们只需要指定很少的部分即可完成搭建,更具体的配置可以自己参照文档进行。

在配置文件中写入以下三行(不会使用vim的可以百度一下…考验学习能力的时候到了):

c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888

9、保存退出。运行jupyter notebook,会得到一个带token的访问地址。复制地址,将其中的localhost替换成服务器的公网IP,访问,应该可以正常进入jupyter。登出jupyter,使用token设置登陆密码;

10、重启终端,使用screen jupyter notebook命令启动jupyter服务,之后便可以在任意机器上访问 公网IP:8888 进入自己的jupyter了。

写的比较简单,由于是自己配置好以后写的,过程中忘记截图了,有一定基础的同学应该能顺利完成,有问题可以评论,问题很多的话我会考虑再完善一下这篇文章…

Enjoy tencent cloud!

原文发布于微信公众号 - 不二小段(rose-fun)

原文发表时间:2018-03-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏SDNLAB

如何向OpenDaylight社区贡献代码

本文由两部分构成,第一部分简要介绍了Gerrit的工作原理以工作流程,第二部分结合自己成功提交代码的例子,向大家展示向OpenDaylight提交源码的过程。向...

3759
来自专栏杨建荣的学习笔记

crontab设置导致的服务器进程异常问题 (r10笔记第4天)

前几天的时候,有个同事问我一个问题,大体的意思是突然收到报警,服务器的进程数翻了好几倍,其实那个服务器也没有任何操作。所以想让我帮忙看看。 他自己也做...

3676
来自专栏恰同学骚年

ASP.Net请求处理机制初步探索之旅 - Part 1 前奏

开篇:ASP.Net是一项动态网页开发技术,在历史发展的长河中WebForm曾一时成为了ASP.Net的代名词,而ASP.Net MVC的出现让这项技术更加唤发...

1022
来自专栏小灰灰

QuickTask动态脚本支持框架整体介绍篇

一个简单的动态脚本调度框架,支持运行时,实时增加,删除和修改动态脚本,可用于后端的进行接口验证、数据订正,执行定时任务或校验脚本

1202
来自专栏有趣的django

Django REST framework+Vue 打造生鲜超市(十二) 十三、首页、商品数量、缓存和限速功能开发

十三、首页、商品数量、缓存和限速功能开发  13.1.轮播图接口实现 首先把pycharm环境改成本地的,vue中local_host也改成本地  (1)goo...

6707
来自专栏张善友的专栏

使用 MEF 轻松实现云部署

Joseph Fultz Chris Mabry 下载代码示例 ? 过去几个月中,我和一位同事一直在从事一个利用 Microsoft Extensibilit...

2187
来自专栏芋道源码1024

为什么我们做分布式要用 Redis ?

绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。这里...

1253
来自专栏Spark学习技巧

HBase原理和设计

作者:Jiang Hongxiang 来源:比特科技 简介 HBase —— Hadoop Database的简称,Google BigTable的另一种开...

41010
来自专栏静晴轩

Gulp探究折腾之路(I)

前言: gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器;她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完...

3728
来自专栏一只程序汪的自我修养

使用requirejs编写模块化代码

2365

扫码关注云+社区

领取腾讯云代金券