Fold All / Expand All

2017年3月5日 星期日

Lyric Get on Azure 初嘗試

https://lyric-get-test2.azurewebsites.net/

其實是想要找個 Node.js 的 hosting,雖然 Google Cloud Platform 現在也有 Node.js,但是現在 deploy 還是常常搞不懂,想說找個別間試試吧

然後看到 Microsoft Azure App Service,有支援 Node.js,也有 Python

所以就先嘗試把 Python Lyric Get 放到 Azure 上

一開始註冊算是比較麻煩,要有一個 Microsoft 帳號,然後裡面要填電話地址,需要發簡訊來認證,以及填信用卡資料

註冊好之後,搬 Python web service 上去,有 Bottle, Django, Flask 可以選

我是用 Flask
https://docs.microsoft.com/zh-tw/azure/app-service-web/web-sites-python-create-deploy-flask-app

環境是 Windows 10,要先裝好

  • Python 2.7
    • pip
    • virtualenv
  • Git
用 command line 就可以做到 deploy 喔

不過這邊讓 git 可以用設定,也找了一下才搞定

基本上是參考這裡
但不知是改版了,還沒更新對應圖片

簡單來說,因為是第一次建立起來,要先設定好「部署認證」的帳號、密碼,上面說明的圖片是英文「Deployment credentials」

設定好帳號、密碼,git repository 的 url 則是在「屬性」裡面,圖片英文是「Properties」

有 git url 和帳號、密碼,就可以在自己電腦把 repository clone 下來,修改完,再 push 回去

這邊教學的作法是 remote 增加一個 azure,要 deploy 時,再推到 azure 的 master

git remote add azure https://<username>@localgitdeployment.scm.azurewebsites.net:443/localgitdeployment.git
git push azure master

然後東西就會動啦!

在改 Lyric Get 可以在 Flask 裡面動,只有一個東西找比較久

就是 request uri 的 /app?url=http://.... 如何拿到 url 這個 query string 的值

在 Flash 的 tutorial 沒有提到,於是丟去 Google 就在 Stack Overflow 看到,可以用
from flask import request
request.args.get('url')

沒有留言: