用aws运行python的方法

  介绍

这篇文章给大家分享的是有关用aws运行python的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

<>强如何在aws上搭建jupyter运行python

1,先申请aws,然后运行EC2实例,有手把手的教程,我申请的是亚马逊linux实例https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/EC2_GetStarted.html ec2-connect-to-instance-linux

2,按照文档,安装油灰(连接远程服务器用),有winscp(上传文件用),如何用密钥连接,文档中都有,这个很简单,不会出错。

3,安装水蟒,可以下载水蟒的linux版本,然后bash安装,下载地址https://www.anaconda.com/distribution,安装时按照提示一步步确定就可以。安装好后,为了能方便用jupyter笔记本启动服务,可以配置profile.sudo vi/etc/profile,将“出口路径=/home/ec2-user/anaconda3/bin:美元路径”放到最后。

4,配置水蟒,先用jupyter笔记本——generate-config来生成笔记本配置文件,然后sudo vim/home/ec2-user/.jupyter/jupyter_notebook_config.py,这里要改2个配置:

一是你服务器上笔记本的启动目录,这些文件都放在这里,我是c.NotebookApp.notebook_dir=& # 39;/home/ec2-user/从# 39;;

二是要让远程也能够访问笔记本,所以要改为c.NotebookApp。allow_remote_access=True。改好配置后,重新启动jupyter,这里注意,要用nohup jupyter笔记本来启动,这样你断掉腻子连接,jupyter不会停止。

5,安装nginx.jupyter的默认端口是8888年,我本来是想直接远程通过8888端口来访问,但配了好久aws的安全组,就是访问不了8888端口,没办法,只好用nginx做代理,暴露80端口.nginx安装很简单,sudo yum安装nginx。然后sudo服务nginx开始启动。浏览器打开你aws实例的公网地址,看到nginx的启动页面,就证明nginx安装好了,也能访问到。

6,配置nginx。还要通过80端口也能访问jupyter,所以要配置nginx。这里我是通过修改之文件sudo vi/etc/nginx/nginx.相依,改掉这里:

的位置/,{   ,,,,,,,proxy_pass  http://127.0.0.1:8888;   ,,,,,,,proxy_set_header  X-Real-IP  remote_addr美元;   ,,,,,,,proxy_set_header  Host  $主机;   ,,,,,,,proxy_set_header  X-Forwarded-For  proxy_add_x_forwarded_for美元;   ,,,,,,,proxy_http_version  1.1;   proxy_set_header  Upgrade" websocket";   ,,,,,,,proxy_set_header  Connection “upgrade";   ,,,,,,,proxy_redirect ;   ,,,}

7日重启nginx,访问笔记本。然后重启nginx, sudo nginx重启服务,在pc浏览器中输入网址就能访问笔记本了,我的是http://ec2 - 18 - 219 - 124 - 76. - 2. -东- compute.amazonaws.com

8日配置笔记本密码。这里还有最后一步,就是配置笔记本密码,因为是远程服务,会强制要求你必须设置密码。按照提示,输入令牌(可以看你服务器上笔记本的运行日志,里面有令牌值),并设置密码,就可以了。

9日愉快的在笔记本中写代码了。好了,设置完毕,你可以在浏览器(甚至是手机)上写python代码了。也可以让朋友们来玩,很适合一些想学python却没有编程和环境搭建基础的朋友。

感谢各位的阅读!关于用aws运行python的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

用aws运行python的方法