环境:
系统:ubuntu14.04(阿里云)
node.js:v6.9.5 LTS
nginx:1.4.6
ghost:v0.11.4
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看看有没显示版本号,以验证成功预防
apt-get install nginx
安装完你可以浏览器输入你的ip查看是否会显示网页,会显示
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后台运行。
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的介绍,里面有命令,也许有你要的
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:端口号
浏览器输入,你的ip/ghost
那个ghost应该是看你解压的时候的目录名字了
第一次需要注册,注册记下来账户密码什么的吧。
之后就需要登录才能用了,登陆过一次可以不登录直接进去
最后有个地方要注意,把ghost目录下的config.js
production: {
url: '你的ip',
mail: {},
这个改一改。
其他你们自己挖掘吧。哈哈哈
参考博客:我手写我心:8刀一年,0基础从入门到精通使用Ghost搭建自己的博客完整教程