『亚马逊云科技产品测评』活动征文|基于 Lightsail 搭建 Ghost 博客

『亚马逊云科技产品测评』活动征文|基于 Lightsail 搭建 Ghost 博客

提示:授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道

文章目录

  • 『亚马逊云科技产品测评』活动征文|基于 Lightsail 搭建 Ghost 博客
  • 前言
  • 一、Ghost是什么?
  • 二、Lightsail 是什么?
  • 三、使用步骤
    • 1. 创建Lightsail实例
    • 2.添加静态IP
    • 3.finalshell连接Lightsail
    • 4.预览Ghost
  • 5.创建一个Mysql数据库将博客数据放入
  • 总结


前言

最近一直在考虑搭建一个属于自己的个人博客,不过奈何没有服务器,只能本地搭建着娱乐,但是最近看到AWS的免费3个月的Lightsail 服务器,准备在上面搭建一个,方便记录一下平时一些文章,方便积累,毕竟年纪越大忘的越快。

我在搭建博客过程中,也一直在考虑采用什么框架,我分析了挺多框架,最终采用了 Ghost 作为博客,因为这个框架有宽泛的 API 也自带了一些插件,还支持 Markdown,非常符合咱们程序员的需求,不过还是有很多其他优秀的博客框架的,大家可以根据自己的需求选择,例如:WordpressHexoGithub Pages等等…

这篇文章主要就是介绍基于AWSLightsail 搭建 Ghost 博客!


提示:以下是本篇文章正文内容,下面案例可供参考

一、Ghost是什么?

Ghost 是使用 Node.js 语言编写的开源博客平台,我们可以使用 Ghost 快速搭建博客,快速搭建属于我们自己的内容站。阅读实践这篇文章需要熟悉 Linux 操作系统及命令,例如 Amazon Linux 环境下 安装软件 等常用命令。

二、Lightsail 是什么?

Amazon Lightsail 是虚拟专用服务器 (VPS) 实例,它预置了很多环境框架,非常适合我们构建通用业务的场景,而且启动非常快速,因为他预置了,然后我们只需要给定几个配置,然后就可以快速启动业务线软件,比方说:文件存储和共享、备份、财务和会计软件等等。

而且新注册的 aws 用户可以免费试用 Lightsail 3 个月

三、使用步骤

1. 创建Lightsail实例

我们首先在 aws 的控制台中找到 Lightsail 的服务

『亚马逊云科技产品测评』活动征文|基于 Lightsail 搭建 Ghost 博客_第1张图片

  • 选择 Linux/Unix
  • 框架选择 Ghost
  • 实例名称:Ghost-1『亚马逊云科技产品测评』活动征文|基于 Lightsail 搭建 Ghost 博客_第2张图片
    滑到最下面,然后点击 create instance

『亚马逊云科技产品测评』活动征文|基于 Lightsail 搭建 Ghost 博客_第3张图片
然后我们等待他逐步创建

到实例列表就可以看到已经创建成功了,是一个1GB 2CPU 40G SSD的实例
『亚马逊云科技产品测评』活动征文|基于 Lightsail 搭建 Ghost 博客_第4张图片

2.添加静态IP

我们通过点击 Manager 进去,到实例的详情

『亚马逊云科技产品测评』活动征文|基于 Lightsail 搭建 Ghost 博客_第5张图片
我们可以看到这里,这里有一个 Public IP 但是你会发现通过这个 IP 是访问不到的,因为这个不是静态 IP,我们需要增加一个静态IP才能让公网访问

『亚马逊云科技产品测评』活动征文|基于 Lightsail 搭建 Ghost 博客_第6张图片

我们选择 Networking 然后点击 Attach static ip

『亚马逊云科技产品测评』活动征文|基于 Lightsail 搭建 Ghost 博客_第7张图片
点击 create and attach

『亚马逊云科技产品测评』活动征文|基于 Lightsail 搭建 Ghost 博客_第8张图片
可以看到给我们分配了一个 43.202.169.14 的ip,而默认 ipv4 的防火墙规则也是把 80、443开放了,所以我们不用再去添加额外的规则,默认他这个服务就是通过 Nginx 反向代理 Ghost的

3.finalshell连接Lightsail

因为我们有的时候需要去服务器上定制或者配置一些东西,所以我们也可以通过一些 ssh client 进行实例连接,但是也得先有个静态IP,所以我们通过刚刚创建的静态IP进行连接

回到 connect 选项卡

『亚马逊云科技产品测评』活动征文|基于 Lightsail 搭建 Ghost 博客_第9张图片
『亚马逊云科技产品测评』活动征文|基于 Lightsail 搭建 Ghost 博客_第10张图片
可以看到登录的 IP 和用户名,然后ssh key,这里我们也是通过 ssh key来登录
『亚马逊云科技产品测评』活动征文|基于 Lightsail 搭建 Ghost 博客_第11张图片
『亚马逊云科技产品测评』活动征文|基于 Lightsail 搭建 Ghost 博客_第12张图片
这样就成功通过客户端连接上了 Lightsail 实例

4.预览Ghost

通过分配的静态IP,然后可以发现博客已经成功运行

『亚马逊云科技产品测评』活动征文|基于 Lightsail 搭建 Ghost 博客_第13张图片
整个过程都不需要我们懂技术,只需要简单的操作、点击就可以完成,可以说非常的省心省事了

5.创建一个Mysql数据库将博客数据放入

如果所有服务都放到一个服务器中,那么很可能会造成资源竞争,所以我们一般都会把很多服务给独立出去,也是为了安全性,这里我准备把数据库单独创建一个服务,进行存储,防止数据丢失

『亚马逊云科技产品测评』活动征文|基于 Lightsail 搭建 Ghost 博客_第14张图片
选择 databases

然后一样点击 create instance

回到我们的 ssh client,我们需要修改原来的mysql连接,然他链接到我们新创建的数据库实例中

#进入ghost博客程序目录
cd /opt/bitnami/ghost
# 修改配置文件
vi /opt/bitnami/ghost

『亚马逊云科技产品测评』活动征文|基于 Lightsail 搭建 Ghost 博客_第15张图片
将这个改成我们新创建的实例信息就可以了,要记得将 ghost 数据库迁移过去噢!

总结

以上就是今天要讲的内容,其实大家通过实践可以看到,轻量应用服务器通常针对单机应用,易于掌握且贴近应用和开发者,而云服务器则有更多通用的优秀能力,例如快速创建、网络隔离、稳定运行等。所以,对于个人开发者、学生等用户来说,轻量应用服务器使用门槛较低,配置简便,能让我们快速上手并部署简单的应用或网站,我们在进行学习、简单业务搭建的时候,可以选择AWSLightsail服务。

你可能感兴趣的:(科技)