提示:授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道
最近一直在考虑搭建一个属于自己的个人博客,不过奈何没有服务器,只能本地搭建着娱乐,但是最近看到AWS的免费3个月的Lightsail
服务器,准备在上面搭建一个,方便记录一下平时一些文章,方便积累,毕竟年纪越大忘的越快。
我在搭建博客过程中,也一直在考虑采用什么框架,我分析了挺多框架,最终采用了 Ghost
作为博客,因为这个框架有宽泛的 API
也自带了一些插件,还支持 Markdown
,非常符合咱们程序员的需求,不过还是有很多其他优秀的博客框架的,大家可以根据自己的需求选择,例如:Wordpress
、Hexo
、Github Pages
等等…
这篇文章主要就是介绍基于AWS
的 Lightsail
搭建 Ghost 博客!
提示:以下是本篇文章正文内容,下面案例可供参考
Ghost
是使用 Node.js
语言编写的开源博客平台,我们可以使用 Ghost
快速搭建博客,快速搭建属于我们自己的内容站。阅读实践这篇文章需要熟悉 Linux
操作系统及命令,例如 Amazon Linux
环境下 安装软件 等常用命令。
Amazon Lightsail 是虚拟专用服务器 (VPS) 实例,它预置了很多环境框架,非常适合我们构建通用业务的场景,而且启动非常快速,因为他预置了,然后我们只需要给定几个配置,然后就可以快速启动业务线软件,比方说:文件存储和共享、备份、财务和会计软件等等。
而且新注册的 aws 用户可以免费试用 Lightsail 3 个月
我们首先在 aws
的控制台中找到 Lightsail
的服务
到实例列表就可以看到已经创建成功了,是一个1GB 2CPU 40G SSD的实例
我们通过点击 Manager 进去,到实例的详情
我们可以看到这里,这里有一个 Public IP 但是你会发现通过这个 IP 是访问不到的,因为这个不是静态 IP,我们需要增加一个静态IP才能让公网访问
我们选择 Networking 然后点击 Attach static ip
可以看到给我们分配了一个 43.202.169.14 的ip,而默认 ipv4 的防火墙规则也是把 80、443开放了,所以我们不用再去添加额外的规则,默认他这个服务就是通过 Nginx 反向代理 Ghost的
因为我们有的时候需要去服务器上定制或者配置一些东西,所以我们也可以通过一些 ssh client 进行实例连接,但是也得先有个静态IP,所以我们通过刚刚创建的静态IP进行连接
回到 connect 选项卡
可以看到登录的 IP 和用户名,然后ssh key,这里我们也是通过 ssh key来登录
这样就成功通过客户端连接上了 Lightsail
实例
通过分配的静态IP,然后可以发现博客已经成功运行
整个过程都不需要我们懂技术,只需要简单的操作、点击就可以完成,可以说非常的省心省事了
如果所有服务都放到一个服务器中,那么很可能会造成资源竞争,所以我们一般都会把很多服务给独立出去,也是为了安全性,这里我准备把数据库单独创建一个服务,进行存储,防止数据丢失
然后一样点击 create instance
回到我们的 ssh client,我们需要修改原来的mysql连接,然他链接到我们新创建的数据库实例中
#进入ghost博客程序目录
cd /opt/bitnami/ghost
# 修改配置文件
vi /opt/bitnami/ghost
将这个改成我们新创建的实例信息就可以了,要记得将 ghost 数据库迁移过去噢!
以上就是今天要讲的内容,其实大家通过实践可以看到,轻量应用服务器通常针对单机应用,易于掌握且贴近应用和开发者,而云服务器则有更多通用的优秀能力,例如快速创建、网络隔离、稳定运行等。所以,对于个人开发者、学生等用户来说,轻量应用服务器使用门槛较低,配置简便,能让我们快速上手并部署简单的应用或网站,我们在进行学习、简单业务搭建的时候,可以选择AWS
的Lightsail
服务。