使用Azure应用程序服务与Azure Database for MySQL搭建网站(以搭建typecho博客为例)


特别提醒:本文搭建typecho博客使用的是mysql作为数据库,您可以选择sqlite作为数据库。这里使用mysql是为了简单介绍Azure Database for MySQL相关的一些信息。

背景

正如之前所提到的,微软Azure提供了免费的学生订阅。我们可以在这一页面看到这一订阅包含的免费服务,简单列举几项如下:
每月750小时免费的B1s规格Windows虚拟机
每月750小时免费的B1s规格Linux虚拟机
2块64GB大小的P6性能的硬盘(可供虚拟机使用)
每月100GB的免费出站流量
每月750小时免费的Azure Database for MySQL数据库(灵活服务器-可突发B1MS实例、32GB存储和32GB备份存储)
……
除去上述的12个月的免费服务,我们还可以享受一些永久免费服务(在拥有有效订阅的情况下),我们列举几项如下:
Azure应用服务(每月F1免费计划,具有1GB存储空间的10个网页、移动或API应用)
函数(每月1,000,000请求免费)
静态Web应用(100GB,每个应用2个自定义域和5GB存储)
……
请注意,在同一订阅中,我们上述“免费出站流量”是所有服务共享的。除此之外,微软还提供了文本转语音、内容审查、语言理解等服务的免费用量。

创建Azure应用程序服务

访问此链接可跳转至应用程序服务的创建页面:

如上图选定学生订阅,创建或使用已有的资源组,选定名称(也就是域名,我们将会通过自己设置的**.azurewebsites.net访问到网站),其他请参照选择(我们选择PHP7.4是由于typecho是一个php程序,您可以根据自己的需求选择)。

接着如上图选择地域(通常选择East Asia即可,对应位置为中国香港)。首次创建需要创建一个应用服务计划,请变更SKU为免费F1,否则会产生计费(当然也可以使用学生订阅100$免费信用额度抵扣,本文中我们尽量避免产生计费)。
“部署”、“网络”、“监视”、“标记”项,我们均无需操作,我们直接点击“查看+创建”,然后点击“创建”即可。将会跳转到部署页面。
资源创建完成后,我们可以在“部署详细信息”中跳转到资源页面。

在Azure应用程序服务部署typecho程序

访问我们上面的域名(**.azurewebsites.net),可访问到网站,如下:

我们接下来开始部署typecho程序。

我们在资源页面点击“部署中心”,接着点击“FTPS凭据”,“FTPS终结点”即为我们ftp的连接地址,应用程序作用域的用户名和密码即为我们ftp连接的用户名与密码。
我们可以从typecho的官方站点获取最新版本的typecho,并在本地进行解压。
为了尽可能简单,我们可以使用windows资源管理器来进行ftp连接:
双击“此电脑”,打开windows资源管理器,在地址栏粘贴“FTPS终结点”(即ftp的连接地址),然后回车。
根据提示输入账号密码,我们接着把刚刚解压的typecho程序文件复制到目录下即可。
稍等片刻,我们访问我们设置的域名,即可看到typecho安装指引页面。接下来我们继续创建免费的数据库。

创建Azure Database for MySQL数据库

我们接着创建免费的Azure Database for MySQL数据库。访问此链接可访问到Azure Database for MySQL数据库的创建页面。
根据“免费服务”页面的描述,我们选择“灵活服务器”。在“基本”页面,我们设置名称、资源组、管理员用户密码,然后在计算 + 存储选项点击配置服务器——可将存储大小(Storage size)变更为32GB并保存。
然后点击下一步,在“网络”页面,请选择公共访问(允许的 IP 地址)。然后在防火墙规则中选择点击“+ 添加 0.0.0.0 - 255.255.255.255”并选择继续。
之后点击“查看 + 创建”并点击“创建”即可。

获取Azure Database for MySQL数据库连接信息并完成typecho安装


我们在资源页面点击“服务器参数”,接着筛选“require_secure_transport”项,设置值为OFF,并点击保存。这样我们就关闭了数据库连接的强制ssl需求。
在资源页面点击“数据库”,点击“添加”,名称自行填写(可填写“typecho”),然后保存。这样我们就新建了一个数据库。
在资源页面点击“连接”,可以查看到“连接详细信息”。“hostname”即为数据库的连接地址,用户名与密码即为我们创建时设置的值。
访问我们上面设置的站点域名(**.azurewebsites.net),在typecho安装的“初始化配置”中填写数据库地址为上面的数据库地址,填写数据库用户名和数据库密码为上述设置的数据库用户名、密码,填写数据库名为我们上面添加的数据库(如“typecho”)。
接着,不出意外的话,我们就能顺利的完成typecho的安装。

声明:一座堤的博客|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 使用Azure应用程序服务与Azure Database for MySQL搭建网站(以搭建typecho博客为例)


为者常成 行者常至