以往在Amazon Web Services上架站,我们会选择Amazon EC2云端虚拟主机,但对一般开发人员来说略显复杂,上个月Amazon宣布推出自家虚拟专属主机(VPS)服务「Amazon Lightsail」,让产品线更完整,影响🔊大的可能是DigitalOcean、Linode和Vultr这些低价VPS,势必会抢占到现有市场。
Amazon Lightsail 定价策略和它们相似,初始价格每月$5 美元就有一台基本的虚拟伺服器可以使用,对于中小型网站来说绰绰有余。
Amazon Lightsail服务定位在为开启伺服器提供更简化的工作流程,尤其对想架站的朋友特别有用,以很低价格成本就能享受到专业、稳定及🔊可靠的亚马逊网路服务,目前只有单一美东节点可选择,相信日后会逐步扩增到🔊的其他节点(不过现阶段的节点速度也不算太慢)。
我在实际使用过Amazon Lightsail 后,发现相较于以往使用的Amazon EC2 来说,它确实让整体难度降低不少,如果你有使用过其他VPS 服务的经验,应该会觉得Amazon Lightsail 很容易上手。它内建许多预设程式(Instance Image)可以快速安装,包括WordPress、LAMP、Node.js、Joomla、Magento、MEAN、Drupal、GitLab、Redmine 和Nginx,也有纯OS 例如Amazon Linux 和Ubuntu。
但是,我在实际使用Amazon Lightsail安装WordPress后发现仍然有些难度,因为亚马逊服务预设是使用SSH公用密钥(Public Key)来进行验证,对一般习惯使用虚拟主机架站的朋友来说,可能还是习惯使用帐号密码来进行验证和登入,因此我决定搭配ServerPilot 写一篇教大家如何快速架WordPress教学文章,而且也好像很久没有写类似主题了。
顺带一提,Amazon Lightsail并不是一项免费服务,但提供$5美元🔊低方案(512 MB记忆体、CPU一核心和20 GB SSD磁碟、1 TB流量)一个月免费试用,只要注册或登入你的Amazon帐户即可,试用阶段不会向你的帐户扣钱,如果之后不想继续使用必须手动停用。
ServerPilot 是在VPS 架设WordPress 🔊快的方法
ServerPilot 是一个很强大很好用的服务,它能快速在VPS或云端主机上部属WordPress网站,搭建出包括Nginx、Apache、PHP-FPM和MySQL架构,执行PHP 5.4、5.5、5.6、7.0和7.1,并针对🔊问题自动修补。如果你想使用SSL ,也能付费后快速使用,真的非常方便,若不想折腾一些程式的东西,或者跟我一样没有技术背景,ServerPilot就是你务必认识的工具。
以Amazon Lightsail 设定预先的VPS 环境
第1步
开启Amazon Lightsail网站后,点选「Sign Up」注册新帐号或点选「Log In」登入,若你之前使用过亚马逊的其他服务,那么该帐户应该可以直接登入Amazon Lightsail ,对于注册部分我就不多做说明。
登入后,控制台没有任何VPS机器,点选「Create an Instance」来开一台新的机器吧!
第2步
在选择预设的映像档(Instance Image)时,记得要切换到Base OS选择「Ubuntu 16.04 LTS」,因为我们待会要用ServerPilot来部属伺服器环境及安装WordPress。
第3步
选择你要使用的Amazon Lightsail 方案,前面有提过,它有提供🔊低价方案免费一个月试用,因此我们就选这个进行测试(如果之后你想要建站稳定的网站伺服器,可以再换成其他选项)。此外,下方还能设定你要使用的伺服器区域,现在只有美东可以选择。
第4步
设定后开启机器,Amazon Lightsail 就会帮你部属好一台VPS 啰!相较于Amazon EC2 来说速度快了不少,而且省去很多复杂的前置设定,机器打开后会显示分配到的IP 位址(右下角)。
设定让VPS 防火墙拥有存取HTTPS 权限
第1步
预设情况下Amazon Lightsail没有开启防火墙的HTTPS(Port 443)存取权限,为了之后我们能在网站上走SSL协议,记得先把端口打开。点选刚开启的机器右上角选单,选择「Manage」。
第2步
找到上方的「Networking」网路分页,从下方「Firewall」防火墙功能进行管理调整,点选「Add another」找到「HTTPS」将它加入后再按右下角的「Save」即可完成设定。
以ServerPilot 在Amazon Lightsail 安装WordPress
第1步
前置作业完成后,接下来要进入本篇文章的重头戏。
登入ServerPilot(是的,你也是要注册一个帐号,但并不困难),登入后你目前没有任何机器,一样是点选「Connect a Server」来连接一台伺服器。
第2步
我们要使用手动安装,因此IP Address和Root Password两个栏位都「无须填写」,只要勾选底下的选项「I don’t have a root password or public IP address.」,设定一下Hostname和SFTP Password密码,点选🔊下方的「Connect to ServerPilot」。
ServerPilot 会丢出一串指令给你,先把视窗开着,稍后我们要复制这串指令,让ServerPilot 可以与刚才开好的Amazon Lightsail 机器连接。
第3步
回到Amazon Lightsail后,从机器的详细资讯页面中,点选「Connect using SSH」来连线系统。
这是网页版的SSH 功能,连上机器后会看到指令列(Command Line),如果有经验的开发人员应该知道要做什么,将前一个步骤ServerPilot 给我们的指令完整复制、贴上(Ctrl + V),就会进行一系列的安装指令,记得两边视窗都不要关闭否则会发生问题。
当出现如下画面后,你可以切换回去ServerPilot 视窗看看。
第4步
ServerPilot 网页会显示目前正在进行设定及安装,包括伺服器会用到的所有程式及🔊设定,安装画面就跟一般在安装软体差不多,底下也会有进度列告诉你目前安装进度,大概五分钟内可以全部搞定!
完成后,点选「Create App」来建立你的应用程式(这里是指WordPress),因为ServerPilot刚帮我们部属好伺服器环境,WordPress程式则尚未安装。
从ServerPilot 设定🔊个WordPress 网站
第1步
点选「Create App」后,我们要开始建立🔊个应用程式,也就是WordPress,设定一下名称(名称部分必须要小写字母、数字)及网域名称,勾选WordPress后就能在下方设定网站的名称、管理员帐号密码和Email ,这些稍后登入控制台都能够变更修改。
🔊重要的是下方的Runtime执行环境、伺服器和使用者名称,现阶段建议使用PHP 7.0速度快而且更为🔊稳定,Server就选择刚才设定好的主机,🔊后按下「Create App」即可立即将WordPress建立好。
第2步
一个动作就把WordPress 架设好了,是不是非常简单呢?不过别紧张,必须要先设定DNS 让你的网域名称能对应到你的VPS 主机才行。
第 3步
因为每个网域名称注册商的设定画面都不同,我就以Google Domains做简单范例。
在网域名称伺服器设定里设定一个A 记录,把网址指向Amazon Lightsail 的伺服器IP 位址(不知道IP 的话可以回到Lightsail 控制台,主机右下角就会有IP 位址),通常我也会习惯加上一个CNAME 记录将www 指向同一个网域名称。
第4步
当网域名称的DNS记录生效后(大约要24-74小时),就能从浏览器存取到你的WordPress网站,而这网站也是在Amazon Lightsail的VPS伺服器运作,速度还蛮快的,预设是英文版,可以点选右侧边栏的「Log In」登入WordPress控制台,帐号和密码是什么呢?就是刚才建立应用程式时设定的帐号和密码。
登入后,从左侧选单列的「Settings – General」找到「Site Language」,选择「简体中文」就能自动下载对应的中文语系,让你的WordPress变成中文版啰!
第5步
如此一来你就有了一个自已建设的WordPress网站,架站是不是一点也不难呢?只要熟悉这些工具使用,其实真的相当简单!不过难就难在后续维护,因为可能会碰到诸多问题,架好网站是个学习的起点,代表学习之路还非常漫长,还好WordPress使用者很多,网路上的教学资料也很好找,近年来中文的资料也越来越多啰!
开启SSH(SFTP)连线到Amazon Lightsail 权限
第1步
预设Amazon Lightsail 并不允许使用者以密码方式来登入SSH、SFTP,因此只能用公开金钥方式存取,这个方法相对来说更🔊一些,不过可能很多人不知道应该怎么使用,仍习惯以一般帐号和密码来登入主机,没关系,如果你有这样的需求,还是可以把帐号和密码验证功能打开。
依照ServerPilot 说明文件,先登入你的伺服器,然后输入以下指令:
须藤VI的/ etc / SSH / sshd_config中
找到PasswordAuthentication 这行,把它从no 改成yes 后储存,然后再执行以下指令:
要服务重新启动SSH
让机器重新启动,即可开启以帐号和密码登入SSH、SFTP 权限(至于指令列的编辑器怎么使用,我就不做介绍了,可以上网Google 一下操作说明)。
以上就是我尝试以Amazon Lightsail 搭配ServerPilot 来快速架设WordPress 网站的教学,希望从这篇简短的文章中能带领使用者摸索这项亚马逊的全新VPS 服务!我本身也累积一段时间的ServerPilot 使用经验,对于这项服务稳定性及🔊性都有相当的把握,用来管理VPS 主机是个很可靠且易于上手的选择。
网站架设方法大同小异,只要学习就会有收获!