[Day 24] 第二主餐 pt.3-贺,乔迁aws

上一篇我们成功的把server架好了
这篇我们就要来把我们的code搬到aws啦
废话不多说,咱们累狗~

搬家好麻烦,乾脆直接重买一个搬过去吧

说到搬code,他跟搬家最大的不同是
你搬家你舍不得你家的沙发电脑电视电锅电冰箱
因此你搬家时势必要把东西全部打包带走
然而code霸气表示

太麻烦了,直接复制一份过去就好

还记得我们前面架vagrant环境时做了超级多麻烦事对吧
移过去时我们就可以轻松一点啦
首先第一步我们要把vagrant的python套件复制一份
怎麽复制呢?非常简单
先进入你的vagrant环境

然後进入你的django资料夹,输入以下指令

pip3 freeze > requirements.txt

就会输出一个requirements.txt
内容应该长这样(因为懒我就直接在terminal显示了)

建立完以後记得commit上去

commit完之後我们回到aws
首先我们先建立一个资料夹,这里我们命名为stonks

然後进入stonks资料夹
照着我们[Day 15] 中场休息 pt.2-整个电脑,都是我的工作室这篇设定github使用者跟email
接着把程序码clone下来

然後先做好前置动作
先照着[Day 8] 第一主餐-django说明及环境安装这篇下载好pip3
这里我们就下下面两个指令就好

sudo apt-get update
sudo apt install python3-pip

然後照着[Day 12] 第一主餐 pt.5-MySQL Django一起串联,就是这麽简单这篇下载资料库套件还有configparser
然後sudo cp这个步骤的python3.6要改成python3.8,毕竟这台aws用的是3.8
全部下载好之後,直接翻开魔法卡

sudo pip3 install -r requirements.txt


好看来是被魔法反制了
不过问题不大,直接改用apt下载

sudo apt install cloud-init

然後这里就直接进sudo vi requirements.txt把cloud-init套件後面的==21.2删掉

然後,第二次尝试

啊怎又被反制了
没关系,故技重施,依样画葫芦

sudo apt install libcairo2-dev

再进去requirement一次,把distro-info後面那些===0.18ubuntu0.18.04.1删掉
好,第三次尝试

...你到底有几张魔法反制
不过还好这里可以直接用pip3搞定

pip3 install PAM

一样进去requirements,要做啥应该不用讲了
然後由於被反制太多次了,所以这边直接打需要小心那些魔法反制

pip3 install pygobject,删掉pygobject後面的版本
pip3 install python-apt,删掉python-apt後面的版本
pip3 install ubuntu-advantage-tools,删掉ubuntu-advantage-tools後面的版本

接下来就等下载好就好啦

(10/7补充:由於用requirements.txt实在是问题太多了,所以後面先不用这个方法
另外的方法由Day26的文章补充)
这篇由於花比较多时间调整环境
所以下一篇再来正式启动我们的django
到底还有甚麽反制卡等着我们呢
且待下回分解~


<<:  第14章:设定系统时区与时间

>>:  Day 20- To Do List (7) 了解 HTML Template

【19】使用 Pooling 和 Conv 来把图片变小 (subsampling) 的比较实验

Colab连结 早期刚学深度学习时,我们 AlexNet 学到了几个基本的 CNN, Dense, ...

D 30 Python x Django 学习心得

从一开始接触Django到现在也一个月了 来简述跟总结一下自己认知到的技能 Django 网址传进来...

Day28. Blue Prism最安全的管家 -BP自动登入Gmail

有些人常常遇到紧张时刻密码就是打不好, 因此常常错失登入三次失败的机会, 被锁定帐密光是请IT协助就...

Day 20 真真假假的 Instance doubles

该文章同步发布於:我的部落格 昨天有提到会稍微介绍一下 allow method,其实在昨天的范例...

.Net Core Web Api_笔记01

.net core web api 可以和任何前端Client端技术或框架(javascript ,...