在这一个系列的文章中,笔者将和大家分享大家正在访问的这个博客网站是如何搭建起来的。小提示:Microsoft Azure是收费的,当然如果你从未使用过该服务也可以申请免费1年的试用,具体请参考Azure官网说明。
笔者的站点是基于 WordPress 搭建的。通常情况下,要搭建一个 WordPress 站点,我们需要安装 Web 服务器软件、数据库软件以及 PHP。
在最初的尝试中,笔者曾在微软 Azure 中建立了一个 Ubuntu 虚拟机,然后搭建了 LNMP 环境(Linux、Nginx、MySQL和PHP),最后在这一环境中初步建成了一个 WordPress 站点,虽然站点建成了,不过这并不是在微软 Azure 上搭建 WordPress 博客的最捷径。手动在 VPS 中搭建站点不仅麻烦,网站的安全策略也有可能因为不小心的疏忽而留下安全漏洞,网站与 SSL 证书绑定的操作做起来也比较复杂。
正当笔者打算先凑合用着在 Ubuntu 虚拟机上搭建起来的 WordPress 站点时,不知脑子里哪根神经搭错了,突然鬼使神差地运行了一个 sudo rm -rf / 命令,前期的努力付之一炬。
事后回想起来,删库跑路不一定是件坏事。因为若不是因为我一时手误删了我Ubuntu 虚拟机的根目录,我可能根本体会不到在微软 Azure 应用程序服务里搭建 WordPress 站点和绑定 SSL 证书有多方便快捷。
要在 Azure 上使用应用程序服务搭建一个 WordPress 站点,其方法异常简单,只需照着下文中的这些步骤来做即可。
登录 Azure 门户(https://portal.azure.com/),我们可以在页面上方看到一个搜索框,如下图所示:
在这个搜索框里键入关键字:“WordPress”,然后点击回车,我们可以在搜索结果页看到搜索结果,搜索结果中的第一项(WordPress)就是我们想要的,点击它即可。
这时,我们将来到 Azure Marketplace 中 WordPress 应用程序服务的详情页,点击 WordPress 图标右方的蓝色“创建”按钮,微软 Azure 将开始运行应用程序服务创建向导。
在“应用名称”设置项中,我们需要在输入框里输入应用的名称,该名称以”.azurewebsites.net”结尾(.azurewebsites.net无需手动输入,且没有选择余地)。这将决定我们所搭建的 WordPress 站点的默认地址。例如,我们在此输入”itooltech”,那么当我们要搭建的这一 WordPress 站点搭建完成后,任何人都可以通过地址“itooltech.azurewebsites.net”来访问它。
在“订阅”设置项中,我们需要选择将此站点在哪个订阅下搭建。笔者选择的是 MVP 订阅,当然,如果你只有一份订阅的话,在这里则无需选择。
在“资源组”设置项中,我们需要为我们正在搭建的 WordPress 站点创建一个资源组,这个资源组的默认名称是站点名称,如果你觉得以站点名称为资源组命名不够合适,那么你也可以将它设置成任何你中意的,笔者觉得对于资源组来说,“itooltech”这个名字已经够合适了,所以没有做改动。
在“数据库提供商”中,笔者选择了“MySQL In App”,因为这样比较便宜。如果你的博客需要一个独立的数据库,那么在此也可以选择“适用于 MySQL 的 Azure 数据库”。不过在这样做之前,你最好结合博客规模和访问量权衡一下用独立的数据库值不值得。
在“应用服务计划/位置”中,笔者将位置选在了东亚(为了在中国大陆也能快速访问),定价层则选择了“B1 Basic”,因为这是允许自定义域和SSL的最廉价方案了。
在“Application Insight”,笔者保持了默认设置不变。
当一切设置就绪,点击应用程序服务创建向导下方的蓝色的“创建”按钮,我们的 WordPress 站点便开始部署了。
部署完成后,我们可以在 Azure 控制台的通知中心里看到这样一条通知:
恭喜,这说明我们已经成功地搭建起一个 WordPress 站点了。用我们刚刚设置的应用名加上.azurewebsites.net(本文以itooltech.azurewebsites.net为例)尝试访问一下:
不错,非常 OK。当看到这一页面的时候,笔者相信绝大多数的人都知道应该怎样做了。
站点刚刚建成的时候,网站的主题还非常简陋,至于如何美化 WordPress 站点,笔者觉得就不需要和大家啰嗦了,大家都懂的。
现在,我们已经使用微软 Azure 的应用程序服务成功地搭建起了一个 WordPress 站点,接下来,我们还需要为它设置自定义域,然后再绑定 SSL。在这一系列接下来的文章中,我们还将具体讨论它们。回头见。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/31436.html