在亚马逊云服务AWS上使用 EC2 和 RDS 来搭建ghost博客系统支持Markdown编辑

   05/22/2016 12:48 am   大 中 小 简体 繁體 字体:
    390人参与

Ghost是一个简洁、优雅、轻量级的开源博客,很多大神都用,基于Node.js构建,同时还支持Markdown编辑编写文章。本文是用AWS云服务器搭建的,国内也有很多提供云服务的,之所以选择AWS,主要是因为可以免费使用12个月,同时提供的服务项目比较多。

Ghost是用JavaScript编写的博客平台,基于MIT许可证开放源代码。Ghost的设计主旨是简化个人网站发布以及网上出版的过程。

Ghost是一款个人博客系统,它是使用Node.js语言和MySQL数据库开发的,同时支持MySQL、MariaDB、SQLite和PostgreSQL。用户可以在支持Node.js的服务器上使用自己的博客。

准备工作

1.你需要一个常用的邮箱
2.一张Visa信用卡
3.一部电话
4.一个喜欢的域名(可选)
5.略懂一些linux命令 vi之类
6.aws官网好慢好慢,有条件可以翻个。。。来解决

注册AWS账号

https://aws.amazon.com/cn/
注册过程需要填写个人信息和信用卡信息,填写完电话之后,会有一个验证电话,美国打过来的,英文吧啦吧啦一堆后,输入页面上的验证码就行了。(这个过程中,信用卡会被扣掉一美金,之后会还给你。)

开启AWS云服务器

 

AWS云服务器ec2

 

EC2云服务器

AWS云服务器

1.右上角选择“新加坡”,然后点击页面上的启动实例
2.按步骤配置云服务器,操作系统选Amazon Linux,硬件,反正都选免费的,安全策略,要添加上ssh、http、mysql,来源填任何位置
3.注意不要选择付费选项,以及启动超过一个的实例,否则下个月信用卡账单会让你哭
4.创建下载一个私钥文件,用于ssh连接

RDS数据库

1.选择mysql
2.选择开发测试
3.实例规格选免费的,记住数据库标识、用户名、密码
4.安全组要选择跟EC2一致(选错了后面也可以修改)

AWS云服务器RDS

点这里可以查看用ssh连接服务器的方法

安装Node.js 各种依赖包

 

sudo yum -y install unzip wget nodejs npm nginx mysql –enablerepo=epel
安装nodejs的守护服务forever

 

sudo npm install forever -g
测试ec2连接RDS数据库

 

mysql -u上文提到的数据库用户名 -p数据库密码 -h mysql.celbwsbr6lqt.ap-southeast-1.rds.amazonaws.com -P 3306
建个文件夹下载安装Ghost

 

$ curl -L http://dl.ghostchina.com/Ghost-0.7.4-zh-full.zip -o ghost.zip
sudo unzip -uo ghost.zip -d ghost
也可以使用git,从github上面克隆一个

 

sudo yum -y install git
git clone https://github.com/shixiaoda/Ghost-0.7.4-zh-full.git
修改ghost配置文件

 

sudo cp config.example.js config.js
sudo chmod 777 config.js
vim config.js

AWS云服务器

用nginx绑定域名

 

sudo touch /etc/nginx/conf.d/ghostblog.conf
vim /etc/nginx/conf.d/ghostblog.conf

 

内容修改为

 

server {
listen 80;
server_name shixiaoda.me; ##这里填域名或者ip

location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:2368;
}
}

 

都配置好之后,用以下命令,重启下nginx和nodejs,然后用浏览器访问一下Ghost博客就搭建好了。

启动nodejs服务器

 

sudo NODE_ENV=production forever start /srv/www/ghost/index.js
查看nodejs服务器状态

 

sudo forever list
停止nodejs服务器(修改theme或者安装theme都需要重其nodejs)

 

sudo forever stopall
重新启动nginx

 

sudo service nginx restart
查看nginx服务器状态

 

sudo service nginx status
注意点:

比较坑的点在于 EC2和RSD的安全策略要选择一致,否则会无法访问。

关键词: , , , , , , 

最多人阅读内容