以下内容是教学建置平台方法大同小异,你也可以用其它的服务器建设.比如amazon web services(简称aws,亚马逊网路服务系统)堪称云端运算的业界龙头,也是网站或应用服务发展到最终阶段开发者会考虑使用的服务之一,其他还有像是谷歌 google cloud platform或微软的microsoft azure等等。在aws上几乎可以使用所有相关服务,弹性很高,可依照不同时间或目标需求来调整预算,让资金充分运用在每一项资源,无须在前期投入大量成本建置平台,优势不言可喻。
以往在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 主机是个很可靠且易于上手的选择。
网站架设方法大同小异,只要学习就会有收获!