在DigitalOcean上架设Ghost

为什么选择Ghost

wordpress?不,太臃肿了,试试 ghost,基于nodejs,轻,易用。我只想要一个纯粹的blog,码字的时候,可以全神贯注不被其他多余功能打扰

步骤

系统选了CentOS 6.5 x64,配置nginx反向代理Ghost。对于懒人和新手,DO也提供了 一键安装Ghost

首先 绑定域名至DO,在DO的后台操作

更新yum

  yum -y update

安装Development Tools,编译的时候用得着

  yum -y groupinstall "Development Tools"

加载EPEL源,常用软件包都包含了

  wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh epel-release-6*.rpm

安装nodejs与npm

  yum -y install nodejs npm

设置环境变量NODE_ENV=production

  echo export NODE_ENV=production >> ~/.bashrc
source ~/.bashrc

下载Ghost

  wget https://ghost.org/zip/ghost-0.4.1.zip

解包,我放在/data/ghost目录下

  unzip ghost-0.4.1.zip -d /data/ghost
cd /data/ghost

安装sqlite3,Ghost默认的存储

  npm install sqlite3 --build-from-source

安装Ghost

  npm install --production

启动测试下

  npm start

如果一切顺利,在 http://你的服务器ip:2368应该能看到Ghost界面,配置参照 文档

安装nginx

  yum -y install nginx

配置nginx

  cd /etc/nginx/
vim nginx.conf

如果没有include sites-enabled,添加

  include /etc/nginx/sites-enabled/*.conf;

新建站点配置,如果没有sites-available和sites-enabled目录

  mkdir sites-available sites-enabled
vim sites-available/ghost.conf

简单配置

  server {
  listen 80;
  server_name yourdomain;

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

保存,链接,确保配置被引入,注意绝对路径

  ln -s /etc/nginx/sites-avaliable/ghost.conf /etc/nginx/sites-enabled/ghost.conf

重启nginx

  service nginx restart

至此,访问域名,就能访问到Ghost了。选个模版,开始新的blog旅程吧。 DO的文档挺多挺全的,可以多参考。

参考:

  • Installing Ghost & Getting Started
  • How To Host Ghost with Nginx on DigitalOcean

你可能感兴趣的:(ghost,DigitalOcean)