让白嫖来的阿里云服务器来跑jupyter

概要

按照一般情况,我们运行jupyter notebook一般都是在127.0.0.1或者localhost上运行的
在这里插入图片描述
在这里插入图片描述
这样就意味着假如你把启动jupyter的命令窗口给关闭了,那么jupyter notebook就会显示无法建立到笔记本服务器的连接。 我们会继续尝试重连。请检查网络连接还有服务配置。
在这里插入图片描述
不能关闭这个起到jupyter notebook的命令窗口总感觉有点变扭,另一方面在跑深度学习或者机器学习的代码时自己的电脑的配置和算力不够,往往一个模型评估就要跑好几个小时,电脑都快爆炸了也不能关机。
在这里插入图片描述

恰巧阿里云可以免费白嫖几个月的云服务器,拿云服务器来跑这些代码至少不会心疼,毕竟谁能抗拒免费又好用的东西呢?

这篇文章将会教你如何用白嫖来的阿里云服务器来帮你跑jupyter,无需实机运行,无需一直挂着远程连接,只需要输入云服务器的ip地址就能在云服务器上跑jupyter!

第一步 注册账号并创建实例

进入阿里云官网
点我进入官网
在这里插入图片描述
填写相关信息进行注册
在这里插入图片描述
注册完毕后选择个人支付宝授权
在这里插入图片描述
授权完毕后挑选一个免费的云服务器
在这里插入图片描述
选择云服务器相关的配置
在这里插入图片描述
这里我安装的centos的系统没有安装其他的镜像
在这里插入图片描述
去网络与安全选项卡中点击安全组为之后jupyter启动设置访问端口
这里我已经手动添加了8888端口
在这里插入图片描述
如过没有添加的话按照如下步骤添加
在这里插入图片描述
输入相关配置后点击保存即可
在这里插入图片描述


第二步 连接实例并安装相关软件和依赖包

连接远程实例,输入账号密码进入即可,若一开始不知密码可以进行密码重置
在这里插入图片描述

安装python3

sudo yum install python3 python3-pip

更新pip

sudo pip3 install --upgrade pip

安装jupyter

sudo pip3 install notebook

生成jupyter配置文件

jupyter notebook --generate-config
# 默认会生成在/root/.jupyter/jupyter_notebook_config.py

配置之后访问云服务器jupyter的密码

ipython 

在这里插入图片描述

>> from notebook.auth import passwd
>> passwd()  

随后需要输入两次登录密码(jupyter的登录密码)
在这里插入图片描述
输入两次密码后会输出一个字符串,需要复制保存下来

output[2]: u':.....'

在这里插入图片描述
随后输入quit退出python程序

quit     

在这里插入图片描述

修改jupyter配置文件

进入jupyter_notebook_config.py文件

sudo nano /root/.jupyter/jupyter_notebook_config.py

直接划到最下面进行修改
在这里插入图片描述
Ctrl+X退出文档,按y后再enter

c.NotebookApp.ip='*'
c.NotebookApp.password =u'之前复制的字符串'
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888
c.NotebookAPP.allow_root = True

在后台启动jupyter

nohup jupyter notebook --allow-root &

在这里插入图片描述


第三步 访问云服务器上的jupyter

完成第二步后可以直接将连接实例的网页关闭了(不需要一直在网页上连接着实例)
打开浏览器输入http://[云服务器的ip地址]:8888/,你会看到下图一样的页面
在这里插入图片描述
输入你之前在ipython里面设置密码登录即可
在这里插入图片描述
简单写一写python代码测试一下好不好用
在这里插入图片描述
以上就完成了全部的部署步骤了,现在终于可以不用在自己电脑上跑jupyter咯


结语

如果有疑问欢迎大家留言讨论,你如果觉得这篇文章对你有帮助可以给我一个免费的赞吗?我们之间的交流是我最大的动力!

参考文章:https://blog.csdn.net/qq_33765205/article/details/123311840

猜你喜欢

转载自blog.csdn.net/Zchengjisihan/article/details/131658651