# AWS EC2 佈署 AWS EC2步驟 (啟動要啟動超久!!zzz) 1. 開啟AWS EC2 https://ap-southeast-2.console.aws.amazon.com/ec2/home?region=ap-southeast-2#Home: ## 選擇Tokyo !!! 2. 創建instance 1. 幫instance取名字 2. Application and OS Images: 用Amazon Linux 3. Amazon Machine Image (AMI) 不動 4. Instance type 取決於你的程式大小 5. 私鑰建置,選RSA和.pem並記得把檔案保存好,會在下載區,不見就要重來了 (此步驟也可在創建instance前就先完成) 6. 在Network settings 點選edit!!! 第一次的話去創一個新的Firewall (security groups) 好好取個名字,不然會亂掉Security group name - required: eg. law_firewall 7. 下面不用改,就可Launch了! 3. 去更改security bound的inbound rules,新增一筆,在Dashboard中的Security board 找到對應的group 進去後 在inbound rules中進行edit,將SSH改成0.0.0.0/0 (EC2實例現在接受來自互聯網上任何IP地址的SSH連接。可從任何地方連接到您的伺服器,但這也增加了安全風險) 2. 還要再新增一個, Type: Custom TCP Protocol: TCP Port Range: 8000 Source: 0.0.0.0/0 (如果你想要從任何地方訪問) 或選擇你的特定 IP 地址/範圍。 **注意!!每次重新啟動Instance 後IP都會不一樣,記得更改 也要注意從這邊複製時,""雙引號會跑掉,記得改用正確的** --- # [非第一次設定環境,就從這邊開始即可] 3. 先去改配置Django設定!!!: 更改 settings.py 中的 ALLOWED_HOSTS 包含你的公共IP或域名。  **若過程中很多permission denied 很可能是算力不夠,要重建一個instance 改用t2.large或者更大的** 4. 在powershell 中輸入: 上傳項目到 EC2 scp -i ~~"C:\Users\yifun\Desktop\畢業專題\med_nlp_key.pem"~~ -r ~~"C:\Users\yifun\bigproject"~~ ec2-user@~~52.195.224.197~~:/home/ec2-user/ 5. 開powershell 與AWS 透過SSH做連線 SSH 連接到 EC2 ssh -i "~~C:\Users\yifun\Desktop\畢業專題\med_nlp_key.pem~~" ec2-user@~~52.195.224.197~~ 6. 更新和升級系統套件 `sudo yum update -y` 7. `sudo yum install python3-pip` 9. 移動到您的Django應用目錄: cd /home/ec2-user/~~bigproject~~ 10. 使用 pip 安裝: `pip3 install --user -r requirements.txt` 12. 輸入 screen 並按 Enter。這將啟動一個新的 screen 會話。 screen 13. 會進入一個新的終端會話,它是在 screen 下運行的。您可以在此運行您的應用或其他命令。 14. 在sceen背景中啟動Django開發伺服器 gunicorn ~~bigproject~~.wsgi:application --bind 0.0.0.0:8000 --workers 4 15. 訪問您的網站 http://~~52.195.224.197~~:8000/ 16. 要從 screen 會話中暫時"分離"(使其在背景中運行),按 Ctrl + A,然後放開並立即按 D。這會將您返回到原始的終端界面,而 screen 會話仍在背景中運行。 如果您想再次"恢復"或返回到該 screen 會話,可以使用以下命令: screen -r => 透過此方法,您可以確保即使關閉 SSH 連接,您在 screen 中運行的程序也會繼續運行。 想要結束的話,再透過screen -r回去,進入後 利用ctrl-C 結束 --- --- ### 法律摘要器: scp -i "C:\Users\yifun\Desktop\法律黑客松\key_law_digest.pem" -r "C:\Users\yifun\law" ec2-user@~~18.183.179.188~~:/home/ec2-user/ ssh -i "C:\Users\yifun\Desktop\法律黑客松\key_law_digest.pem" ec2-user@~~18.183.179.188~~ ------------------------------------------------------- ### 畢業專題: scp -i “C:\Users\yifun\Desktop\畢業專題\med_nlp_key.pem” -r “C:\Users\yifun\bigproject” ec2-user@~~18.181.166.168~~:/home/ec2-user/ ssh -i “C:\Users\yifun\Desktop\畢業專題\med_nlp_key.pem” ec2-user@~~18.181.166.168~~ gunicorn bigproject.wsgi:application --bind 0.0.0.0:8000 --workers 4 ### 關掉Screen 1. 使用 scp 上传文件: `scp -i "C:\Users\yifun\Desktop\法律黑客松\key_law_digest.pem" -r "C:\Users\yifun\law" ec2-user@52.192.118.116:/home/ec2-user/` 2. 登录到 EC2 实例 `ssh -i "C:\Users\yifun\Desktop\法律黑客松\key_law_digest.pem" ec2-user@52.192.118.116` 3. `cd /home/ec2-user/law` 4. `screen -r` 5. 按 Ctrl-C 即可 6. 退出 screen 会话: 停止进程后,您可以通过输入 exit 或按 Ctrl-D 退出 screen 会话。
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up