ghost博客搭建

环境:

系统:ubuntu14.04(阿里云)

node.js:v6.9.5 LTS

nginx:1.4.6

ghost:v0.11.4

0、前言

ghost博客支持windows,mac和Linux,主要原因是node.js支持这些平台吧
node.js一个基于javascript的后端js产品
nginx是一个网页服务器,你也可以用apache作为网页服务器
ghost默认数据库使用的是sqlite3,当然也有教程用mysql作为数据库存放博客内容
ghost和node.js下载龟速,我们只能那么说了

1、安装node.js

wget https://nodejs.org/dist/v6.9.5/node-v6.9.5.tar.gz
tar -xzvf node-v6.9.5.tar.gz
cd node-v6.9.5/
 ./configure
make && make install
这里选用源码安装,因为教程后面还要用nmp和mp2这两个nodejs程序,用二进制包麻烦好多,这里最后install会帮你安装好位置不用我们管


安装完你用命令node -v看看有没显示版本号,以验证成功预防

2、安装nginx

apt-get install nginx

普通安装即可

安装完你可以浏览器输入你的ip查看是否会显示网页,会显示

Welcome to nginx!

就成功了

3、安装ghost

wget https://ghost.org/zip/ghost-latest.zip
apt-get install unzip
unzip -d ghost ghost-latest.zip
cp ~/ghost /usr/share/nginx/html/ -R
cd ghost
npm install -g grunt-node-inspector
sudo npm install --production
npm start

wget命令下载文件到本地,apt-get install命令安装unzip

unzip解压文件,cp命令复制文件夹到ngixn网页访问目录下

因为会报错,提前安装这个就不会报错了npm install -g grunt-node-inspector,具体报错node.js错误 --> node-pre-gyp install --fallback-to-build

sudo npm install --production安装ghost

npm start测试,按ctrl+C就会退出

如果上面都没报错就成功咯。

但是这样子按Ctrl+C或者退出控制台就退出博客了,我们需要令ghost后台运行。


4、后台运行ghost

sudo npm install pm2 -g
NODE_ENV=production pm2 start index.js --name "ghost"
pm2 startup
pm2 save
curl 127.0.0.1:2368

npm install pm2 -g使用npm包管理器安装pm2,pm2介绍

NODE_ENV=production pm2 start index.js --name "ghost"

# 解释:命令做了三件事:1.设置环境变量为“production”生产模式,2.设置“index.js”为程序启动的入口,3.给这个pm2的进程命名为"ghost" 。

设置主体那些,需要重启ghost ,可以使用命令,pm2 restart all,重启全部,或者你去看看那个pm2的介绍,里面有命令,也许有你要的


5、用nginx让外部可以访问你的博客

cd /etc/nginx/sites-available/
cp default default.bak
nano default
将下面追加到最前面,或者最后面
server {
    listen 80;
    server_name My-Ghost-Blog.com(修改为你的服务器IP地址,或者你解析好的域名);
    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://127.0.0.1:2368;
    }
}
这里一个server是你加的,一个是ngixn默认的server,你可以修改其中一个端口号,即listen那行的80改成其他的,建议知识搭博客可以把默认的端口修改了,是最简单的。

到时你用你在浏览器打进ip直接就是你的博客了,当然你也可以把你博客那个service 的端口改成其他的,到时你访问需要这样的格式http://ip:端口号

6、管理你的博客

浏览器输入,你的ip/ghost

那个ghost应该是看你解压的时候的目录名字了

第一次需要注册,注册记下来账户密码什么的吧。

之后就需要登录才能用了,登陆过一次可以不登录直接进去


最后有个地方要注意,把ghost目录下的config.js

production: {
        url: '你的ip',
        mail: {},
这个改一改。

其他你们自己挖掘吧。哈哈哈


7、备份

我是直接git同步到gitosc算了,记得看到哪个文章说会同步的,但是我不确定我记忆对不对。。。备份数据是个好习惯,备份起来总不会错


参考博客:我手写我心:8刀一年,0基础从入门到精通使用Ghost搭建自己的博客完整教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值