2021年1月31日 星期日

[編輯中]在GCP使用Python websockets製做Server和Client

GCP(Google Cloud Platform )

首先要申請一個GCP帳號,然後GCP會提供一個有限時間的300 美元試用額度,另外還有「一律免費」(Always Free Tier)方案,在免費期間或試用期結束後,只要不超過指定用量限制,都可以永久免費使用 GCP 指定的幾項服務項目!

Google Cloud Platform「一律免費」提供的服務項目:Google App Engine、Google Cloud Database、Google Compute Engine、Google Cloud Storage、Google Container Engine、Google Stackdriver 等等超過 15 項服務!當然免費版有些使用限制,可能隨著時間而有所變化,無論如何,只要你的用量在 Free Tier 範圍中,GCP 就讓你免費使用而不會收費。

GCP 在台灣設有節點,如果訪客主要來自台灣或亞洲地區,相較於其他雲端主機來說速度應該會是最快的。

申請完GCP帳號之後,建立一個新專案,選取左欄的compute engine/VM執行個體,選擇VM的規格資料,VM建立完後,可以用旁邊的SSH服務來操作VM主機,安裝執行環境,上傳應用程式並執行等等都可以在上面設定。


安裝python

要在 Linux 環境中安裝 Python 3,請安裝相對應的套件。python3、python3-dev、 python3-venv。

sudo apt update

sudo apt install python3 python3-dev python3-venv build-essential

輸入以下指令安裝 Python 以及 PIP 管理工具。

sudo apt-get install python3-pip

wget https://bootstrap.pypa.io/get-pip.py 或自己到該網址另存新檔,如果沒有裝wget的話,在GCP上一開始就沒有。

sudo python3 get-pip.py


背景執行 - Gunicorn

在本機開發時執行 Python 程式應該都是使用 python xxx.py 的方式執行,但我們部署到雲端伺服器時如果使用此方法應該會發現當你關閉終端機時你的程式就會結束服務。因此在部署時候建議各位要使用 Gunicorn 將 API 背景執行。


自動排程 - crontab



websocket REF

websockets Getting started

Python之Websocket介紹與實作

Python3+WebSockets实现WebSocket通信

沒有留言:

張貼留言