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