在DigitalOcean上架设Ghost
- - islighting不,太臃肿了,试试 ghost,基于nodejs,轻,易用. 我只想要一个纯粹的blog,码字的时候,可以全神贯注不被其他多余功能打扰. 系统选了CentOS 6.5 x64,配置nginx反向代理Ghost. 对于懒人和新手,DO也提供了 一键安装Ghost. 首先 绑定域名至DO,在DO的后台操作.
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的文档挺多挺全的,可以多参考。
参考: