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

  • 跑一些定时的爬虫程序

  • 在任意设备上调试/展示代码

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

  • 白嫖一个服务器

  • 配置anaconda

  • 配置远程Jupyter Notebook

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

白嫖服务器

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

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

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并回车直到下面四条命令都成功执行完毕(有的命令可能需要几分钟)

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

bash Anaconda3-2019.03-Linux-x86_64.sh

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

vim /root/.bashrc

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

export PATH="/root/anaconda3/bin:$PATH"

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

source ~/.bashrc

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

开启远程Notebook

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

首先执行下面一行命令

jupyter notebook --generate-config

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

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

from notebook.auth import passwd
passwd()

这时候会提示你输入两次密码,输入完毕后会生成一个密钥,一定要复制粘贴到其他地方备用之后执行exit()退出ipython后执行下面一行命令

vim /root/.jupyter/jupyter_notebook_config.py

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

c.NotebookApp.password = 'sha1:1b4ea9662b35:3e3d6a823d264d466f125a0939623c05e7b66007'c.NotebookApp.ip='0.0.0.0'c.NotebookApp.open_browser = Falsec.NotebookApp.port =8888

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

jupyter notebook --allow-root

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

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

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

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

nohup jupyter notebook --allow-root &

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

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

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

  1. 开发者在国内如何白嫖AWS服务器一年时间,怎样通过SSH工具连接AWS?免费的服务器有什么样的限制?

    只要服务器一年快结束时,注销账号再重新注册就能再次使用一年,周而复始,无限白嫖 需要:国内信用可,未注册过AWS的邮箱 每月有多少流量? 答:100GB,AWS 客户每月可将 100GB 的数据免费传 ...

  2. 手把手教你做第一个RPA机器人流程

    手把手教你做第一个RPA机器人流程 第一步:下载&安装RPA工具 第二步:新建第一个自动化流程 第三步:开始详细配置流程 简单介绍一下艺赛旗RPA界面 开始流程配置 第四步:总结 第一步:下载 ...

  3. 手把手教你在阿里云ECS上搭建惊艳的博客

    手把手教你在阿里云ECS上搭建惊艳的博客 相信大多数人都有自己搭建博客网站的想法,本文就手把手一步一步的进行,最终结果类似如下样式: 网站软件的选择 软件选择成熟而免费的WordPress,WordP ...

  4. 手把手教从零开始在GitHub上使用Hexo搭建博客教程(二)-Hexo参数设置

    前言 前文手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置介绍了github注册.git相关设置以及hexo基本操作. 本文主要介绍一下hexo的常用参数设置. ...

  5. 【2022最新】手把手教你拥有自己的服务器与网站(无需备案)

    手把手教你如何拥有服务器及网站,此文章适用于想拥有自己服务器做网站的小白. 前言 手把手教你如何拥有服务器及网站,此文章适用于想拥有自己服务器做网站的小白. 要求有一定的编程基础,成本大概花30元就可 ...

  6. 自已开发IM有那么难吗?手把手教你自撸一个Andriod版简易IM (有源码)

    本文由作者FreddyChen原创分享,为了更好的体现文章价值,引用时有少许改动,感谢原作者. 1.写在前面 一直想写一篇关于im即时通讯分享的文章,无奈工作太忙,很难抽出时间.今天终于从公司离职了, ...

  7. cmd 将文件夹下文件剪切到另外一个文件_手把手教你运行第一个 Java 程序,看不懂你来骂我!...

    码字不易,对你有帮助 **点赞 /转发↪️/关注 ** 支持一下作者 微信搜公众号:不会编程的程序圆br/>看更多干货,获取第一时间更新 在运行第一个 java 程序之前,你需要先将 java ...

  8. 手把手教Java初学者制作一个王者荣耀游戏,1天就能学会。

    刚入门的java初学者,在学会一定项目后,都想先做一款游戏来练练手,来看看自己的知识掌握的怎么样了,那有的初学者并不知道可以做哪些项目,和不知道自己能做什么项目,现在小编就带大家来一起看看Java开发 ...

  9. 一周标星 25K !教你白嫖 GPT-4 ?

    ChatGPT 使用是免费的,但如果你想用到最新的语言模型 GPT4,你必须购买 ChatGPT Plus 会员. 你想使用 GPT4 的 API ,需要去 Open AI 官网申请 GPT4 API ...

最新文章

  1. EventBus设计之禅
  2. 使用 flex 实现 5 种常用布局
  3. 解决Unity协程无法同步返回的问题
  4. 洛谷——P1177 【模板】快速排序
  5. 为什么Netty这么火?与Mina相比有什么优势?
  6. bms_output.put_line使用方法
  7. p怎么调用python的实例属性_Python中类的声明,使用,属性,实例属性,计算属性及继承,重写...
  8. 暑期训练日志----2018.8.1
  9. day26 java的集合(4)泛型 foreach Set和Map
  10. 哨兵2号波段_分布式框架之高性能:Redis哨兵模式
  11. 去找工作还要先交押金我认为不太靠谱
  12. debian的甘特图工具
  13. Tricks(三十二)—— 二维数组转换为一维数组
  14. IRP请求的完成与返回
  15. 判断Object对象属性的类型
  16. 怎样把英文pdf翻译成中文?
  17. github 邮箱_GitHub基本操作(一)
  18. 悼念王选:伟大发明家和失意企业家间的孤独者
  19. MATLAB/Simulink当真,开环Buck、闭环Buck、双闭环Buck仿真;开环控制的半桥LLC谐振变换器,全桥LLC谐振变换器和电压闭环控制的半桥LLC
  20. NVIDIA Tesla T4 GPU参数

热门文章

  1. Android手机,charles安装证书时提示“键入凭据存储的密码”问题
  2. 基于Leaflet的leaflet-sidebar侧边栏组件集成
  3. (转)Android图形系统分析与移植--六、framebuffer研究
  4. 三网融合不可忽视的互联网力量
  5. Unreal Property System (Reflection) 虚幻属性系统(反射)
  6. 【收藏】经典shell十三问
  7. 【OR】约束优化:二阶充分条件
  8. Java语言中po什么意思,java语言:PO,BO,VO和POJO的概念区别
  9. WinPE启动U盘的制作方法与软件下载(通用PE工具箱/老毛桃/大白菜WinPE)
  10. c++怎么确定一个整数有几位_德国人怎么学电机——浅谈电机模型(十六):同步电机(三)永磁电机(一)...