配置远程访问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的可以百度一下…考验学习能力的时候到了):

代码语言:javascript
复制
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!