Azure Web App 提供一个方便部署服务的做法,使用者可以透过git
来部署。之後要制作的 chatbot ,会直接部署在 Azure Web App 。部署之後,Azure Web App 会将使用者的程序,打包成docker image
,在虚拟机器中展开成container
执行。
# 在终端机中输入
az webapp deployment user set \
--user-name <使用者名称> --password <密码>
# 取得在Azure Web App内的git url
az webapp deployment source config-local-git \
--name <你的Web App名称> --resource-group <你的资源群组>
git push
到 Azure Web App 就是以此帐号密码登入。Git
部署到 Azure Web App# 在终端机中输入
az webapp deployment source config-local-git \
--name <你的Web App名称> --resource-group <你的资源群组>
# 得到 URL
{
"url": "https://<username>@<webappname>.scm.azurewebsites.net/linecv.git"
}
git remote
git remote add azure <your_git_url>
git push azure master
az webapp log tail \
--name <你的Web App名称> --resource-group <你的资源群组>
App Service 纪录
进入设定页面。档案系统
,分别调整配额(MB)和保留期限(天)。ssh
连线进入 Web Apptunnel
,并提供某个 port 和固定的帐号密码(root/Docker!),以便连线连线。az webapp create-remote-connection \
-n <你的Web App名称> --resource-group <你的资源群组> &
root
,密码都是Docker!
,只要依照上述 port 连线即可。ssh [email protected] -p 57281
scp
上传档案,只是一定要放在/home
里。scp -P 57281 config.json [email protected]:/home/config.json
注意事项
:如果推上去的程序码有问题,无法启动,那就无法建立连线,甚至已经建立的连线也会断掉。这时,请重新上传可以执行的程序码,程序码可以执行後,连线才会畅通。az webapp config appsettings set \
--name <你的Web App名称> --resource-group <你的资源群组> --settings <变数名称>=<变数值>
示范:
az webapp config appsettings set \
--name triathlontes --resource-group cv --settings TEST=123
json
档设定环境变数az webapp config appsettings set \
--name <你的Web App名称> --resource-group <你的资源群组> --settings @你的json档
假设有个档案名为config.json
,其内容如下
{
"TEST": "123"
}
执行以下指令设定环境变数:
az webapp config appsettings set \
--name triathlontes --resource-group cv --settings @config.json
az webapp config appsettings list \
--name <你的Web App名称> --resource-group <你的资源群组>
Flask
网页建立好 Web App 之後,可以先部署简单的Flask
,来看看效果。
Flask
网页会需要两个档案,一个是要部署的python
档案,另一个是requirements.txt
,让系统在部属的同时,可以安装需要用到的python
套件。
application.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
"hello world"
return "Hello World!!!!!"
requirements.txt
Flask
git
将这两个档案上传。https://<your web app name>.azurewebsites.net
,看会不会出现 "hello world"。概观
看到。如果部署成功,我们就可以开始下一个步骤~打造自己的 chatbot。
>>: @Day4 | C# WixToolset + WPF 帅到不行的安装包 [Wix基本架构]
前言 今天要来处理SQL的schema 那什麽是schema呢? 从SQLBolt上查到的定义是:...
教授说12点前要看到实验结果,但我组长看我不先发文,也想把我杀了,人真难做,我只好先来发文QQ 心得...
昨天我们安装完 WooCommerce 和修改 wp-config.php 关於 debug 的设定...
工程师太师了: 第12话 杂记: 今天看到一个议题 到底对自己做长远的规划是否比较好? 很多人都会对...
What is timing event? "JavaScript can be exec...