手把手教你白嫖一个服务器并搭建自己的远程Notebook

2020-06-05 14:43:55 浏览数 (1)

大家好,关于学Python为什么需要一台自己的服务器来跑程序在之前我们就讲过,对于我来说大多是就是用来

  • 跑一些定时的爬虫程序
  • 在任意设备上调试/展示代码

本文就手把手带大家白嫖一个服务器并搭建属于自己的远程Jupyter Notebook,主要分为下面三个步骤:

  • 白嫖一个服务器
  • 配置anaconda
  • 配置远程Jupyter Notebook

看上去可能挺难,过程也确实有点复杂,但只要一步一步按照我给的命令去做就一定能成功!

白嫖服务器

本节的任务就是白嫖一个服务器,所以如果你有一个服务器的话可以直接跳过,并且我想接下来的过程对你会更加轻松。

不管是腾讯云/阿里云/华为云都有对新用户免费体验的ECS实例。所以如果你想选择其他服务器供应商过程都是类似的,我们选择的服务器为腾讯云。首先打开下面的网站

代码语言:javascript复制
https://cloud.tencent.com/act/free?fromSource=gwzcw.2570385.2570385.2570385&utm_medium=cpc&utm_id=gwzcw.2570385.2570385.2570385

看到没,个人只要认证就能白嫖十五天!

我们往下翻找到云产品体验

点击这个0元试用,会让你扫码登陆微信,然后注册腾讯云账号再次扫码之类,总之按照它的提示去做就行,最后你会成功登陆并返回该页面,再次点击0元试用,会提示让你实名认证

点击认证,并选择个人认证之后会让你填写一系列信息然后会让你微信扫码接着认证之类的,这些信息不管在哪个云都是需要的,总之它需要你怎么做你就按照提示继续去做,以认证成功并返回刚刚的页面为成功现在我们再次点击0元试用就可以选择配置

不用修改按照默认配置就可以了,虽然就1核1G但是做点简单的数据分析还是没有压力,点击确认领取即可

0元支付完就成功白嫖了一个15天的腾讯云服务器,后续如果用的爽了就可以选择升配/续费。现在我们点击进入控制台找到自己的公网ip

记住这个ip等下我们就使用它来登陆,现在我们来重置一下登陆密码

点击重置密码按照提示操作就行,提示扫码就扫码,设置新密码后会自动重启服务器

好了,现在我们就完成了全部的准备工作,现在只要远程登陆上你的服务器即可,关于如何远程登陆服务器不在本文说,打开电脑上的命令行(Windows)/终端(Mac),输入ssh root@ip,这里的ip就是刚刚我们找到的公网ip

正常情况下第一次登陆会让你输入yes,然后输入刚设置的密码即可成功登陆。如果在输入密码前出现任何错误,大概率是你的电脑没有开启ssh,请自行百度解决。以成功登陆服务器为最终目标,进入上图页面即可

安装anaconda

OK,其实很多人尤其是没有相关经验的读者会卡在上一步,如果成功走到这一步接下来将变得十分简单,一切都是十分固定的命令。

现在我们回到已经远程连接到服务器的命令行,逐条复制粘贴并执行下面的命令,在执行过程中如果提示你输入yes就输入yes并回车直到下面四条命令都成功执行完毕(有的命令可能需要几分钟)

代码语言:javascript复制
yum update -y
yum -y groupinstall "Development tools"
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
wget https://repo.anaconda.com/archive/Anaconda3-2019.03-Linux-x86_64.sh

然后执行下面命令,提示enter就按回车,提示输入yes就输入yes再按回车,如果不动了就需要你一直回车翻页直到提示你输入yes

代码语言:javascript复制
bash Anaconda3-2019.03-Linux-x86_64.sh

等待执行完毕之后执行下面命令配置环境变量

代码语言:javascript复制
vim /root/.bashrc

执行完上面的命令之后,按一下a键进入编辑模式,然后复制粘贴下面代码至末尾

代码语言:javascript复制
export PATH="/root/anaconda3/bin:$PATH"

粘贴完毕之后按一下ESC,并输入:wq按回车,不解释了,最后执行下面的命令使刚刚的修改生效

代码语言:javascript复制
source ~/.bashrc

现在你可以在命令行输入python并执行,如果上面的命令均成功执行的话就会成功进入python3.7,如果是Python2.7则说明刚刚某个步骤失败了,很大情况下是最后两个步骤即配置环境变量失败了,可以重新执行并检查相关问题,因为下载安装基本没什么问题。

开启远程Notebook

OK,现在我们已经在服务器上配置好Python开发环境,这一节我们要做的就是开启远程Jupyter Notebook,如果上面的步骤成功完成那么下面的步骤将更简单。

首先执行下面一行命令

代码语言:javascript复制
jupyter notebook --generate-config

执行成功后会生成以下信息,也就是生成了一个配置文件在显示的目录下。

接下来输入ipython进入ipython,依次运行下面两条命令

代码语言:javascript复制
from notebook.auth import passwd
passwd()

这时候会提示你输入两次密码,输入完毕后会生成一个密钥,一定要复制粘贴到其他地方备用

​之后执行exit()退出ipython后执行下面一行命令

代码语言:javascript复制
vim /root/.jupyter/jupyter_notebook_config.py

看到vim我们就知道又要修改了,修改下面几处即可

代码语言:javascript复制
c.NotebookApp.password = 'sha1:1b4ea9662b35:3e3d6a823d264d466f125a0939623c05e7b66007'

c.NotebookApp.ip='0.0.0.0'

c.NotebookApp.open_browser = False

c.NotebookApp.port =8888

第一个需要替换成你刚刚保存的密钥,其他的该修改的修改,该取消注释的取消注释,大概在100多行,为了方便可以使用/来搜索,比如使用/c.NotebookApp.password来找到第一个需要修改的位置。修改完毕之后按一下ESC,并输入:wq按回车退出。现在只剩下最后一步了,回到命令行执行

代码语言:javascript复制
jupyter notebook --allow-root

出现这些提示表示开启成功

现在我们就能在任意浏览器输入你的公网ip:8888,接着输入刚刚在ipython中设置的密码之后即可进入专属于你的远程notebook,随时随地coding!

之后的操作就不用多说了,按照你平时操作notebook方法写代码就行了,由于我们已经安装了anaconda所以像pandas、requests之类的库都自带了,如果需要额外安装第三方库回到命令行pip安装即可。

当然上面的命令如果现在把命令行关了就不能再使用远程notebook,所以在确认可以成功开启之后结束刚刚的命令,回到命令行执行

代码语言:javascript复制
nohup jupyter notebook --allow-root &

即可将命令挂载在后台运行,关掉窗口也没事,现在你可以不借助任何第三方软件在任何场景、任何一台连接到互联网的设备上访问你的远程jupyter notebook并写代码了!

以上就是如何白嫖一个服务器并开启远程Jupyter Notebook的全部教程,为了不让没有Linux运维相关经验的读者也能搞定,在上面的教程中所有的命令我都没有详细解释,但只要全部按照我的提示执行就一定能成功,如果感兴趣可以自己搜索相关命令后面的含义。不过这个白嫖的服务器仅有15天试用,如果用的爽了可以选择续费/升配置,当然你也可以选择白嫖其他云并重新配置,有任何问题可以在后台联系我,拜拜~

0 人点赞