iT邦幫忙

2021 iThome 鐵人賽

DAY 24
0

上一篇我們成功的把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
到底還有甚麼反制卡等著我們呢
且待下回分解~


上一篇
[Day 23] 第二主餐 pt.2-aws,就是這麼簡單
下一篇
[Day 25] 中場休息 - 沒信用卡的學生福星,heroku
系列文
BeautifulSoup網頁爬蟲佐Django伺服器框架附AWS雲端運算服務30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言