您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關用aws運行python的方法的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
如何在AWS上搭建jupyter運行Python
1、先申請aws,然后運行EC2實例,有手把手的教程,我申請的是amazon linux實例https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/EC2_GetStarted.html#ec2-connect-to-instance-linux
2、按照文檔,安裝putty(連接遠程服務器用),winscp(上傳文件用),如何用密鑰連接,文檔中都有,這個很簡單,不會出錯。
3、安裝anaconda,可以下載anaconda 的linux版本,然后bash 安裝,下載地址https://www.anaconda.com/distribution,安裝時按照提示一步步確定就可以。安裝好后,為了能方便用 jupyter notebook 啟動服務,可以配置profile。sudo vi /etc/profile,將”export PATH=/home/ec2-user/anaconda3/bin:$PATH“ 放到最后。
4、配置anaconda,先用jupyter notebook --generate-config,來生成notebook配置文件,然后sudo vim /home/ec2-user/.jupyter/jupyter_notebook_config.py,這里要改2個配置:
一是你服務器上notebook的啟動目錄,這些文件都放在這里,我是c.NotebookApp.notebook_dir='/home/ec2-user/yuanfang';
二是要讓遠程也能夠訪問notebook,所以要改為c.NotebookApp.allow_remote_access = True。改好配置后,重新啟動jupyter,這里注意,要用nohup jupyter notebook來啟動,這樣你斷掉putty連接,jupyter不會停止。
5、安裝nginx。jupyter的默認端口是8888,我本來是想直接遠程通過8888端口來訪問,但配了好久aws的安全組,就是訪問不了8888端口,沒辦法,只好用nginx做代理,暴露80端口。nginx安裝很簡單,sudo yum install nginx。然后sudo service nginx start 啟動。瀏覽器打開你aws實例的公網地址,看到nginx的啟動頁面,就證明nginx安裝好了,也能訪問到。
6、配置nginx。還要通過80端口也能訪問jupyter,所以要配置nginx。這里我是通過修改conf文件sudo vi /etc/nginx/nginx.conf,改掉這里:
location / { proxy_pass http://127.0.0.1:8888/; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $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 off; }
7、重啟nginx,訪問notebook。然后重啟nginx,sudo service nginx restart,在pc瀏覽器中輸入網址就能訪問notebook了,我的是http://ec2-18-219-124-76.us-east-2.compute.amazonaws.com
8、配置notebook密碼。這里還有最后一步,就是配置notebook密碼,因為是遠程服務,會強制要求你必須設置密碼。按照提示,輸入token(可以看你服務器上notebook的運行日志,里面有token值),并設置密碼,就可以了。
9、愉快的在notebook中寫代碼了。好了,設置完畢,你可以在瀏覽器(甚至是手機)上寫python代碼了。也可以讓朋友們來玩,很適合一些想學python卻沒有編程和環境搭建基礎的朋友。
感謝各位的閱讀!關于用aws運行python的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。