技术

A 1 post collection


在Linode上搭建Ghost的过程

 •  Filed under 技术, Linode, Ghost, Nginx

Ghost还是很漂亮的 而且支持实时预览 虽然没多少插件 但是作为博客就该这个样子 至于百度SEO?我觉得没啥大意义咯,又不是公司官网那种要求排名的东西。

好回到题目,今天买了Linode服务器,顺便搭建了Ghost,把过程记下来下。

(附带一句,我买的时候用的是GlobalCash的虚拟信用卡 DO是不支持这种卡的,会自动识别成储蓄卡不给通过,因此我没有使用DO的5刀月套餐,转而买了Linode,Linode月计划最低10刀啊心疼⊙︿⊙)

参考文章:http://www.howtoinstallghost.com/how-to-install-ghost-on-linode-vps/


1.Linode要部署一个系统即Rebuild,我用的是CentOS7.
2.SSH啦,登陆上去,更新下yum啥的 安装DevelopmentTools等等

ssh root@“你的linode的IP”
yum update
yum upgrade
yum groupinstall "Development Tools"      
  1. Nodejs的编译和安装

    cd /tmp
    wget http://nodejs.org/dist/node-latest.tar.gz
    tar -xzf node-latest.tar.gz
    cd 到那个解压后的文件夹名字(不知道文件夹名的话ls命令下咯)
    ./configure
    make
    //(会走很长时间的过程)
    make install
    4.安装Ghost

    mkdir -p /var/www/
    cd /var/www/
    wget -O ghost.zip https://ghost.org/zip/ghost-latest.zip
    unzip -d ghost ghost.zip
    cd ghost
    npm install --production
    cp config.example.js config.js

5.修改config.js,这个在/var/www/ghost目录里面

host: '127.0.0.1',
//改成你自己的ip,记得改production下面的那个 当然你改完所有的我也没意见╰( ̄▽ ̄)╮
useradd ghost
//建立服务器的用户
chown -R ghost:ghost /var/www/ghost/

6.运行ghost

su - ghost
cd /var/www/ghost/
npm start --production
//注意这个npm是个坑 一旦断了ssh网站就呵呵了 因此需要forever来保证npm是一直后台运行中
//解决方案参见http://docs.ghostchina.com/zh/installation/deploy/ 中的“让 Ghost 一直运行”

7.第一次访问博客会按照你的需求 建立博客的账户 这个随意 不过这个时候网站的端口是:2368要记得..不然你啥都看不到
8.nginx安装和代理

//这部分参考http://www.allaboutghost.com/how-to-proxy-port-80-to-2368-for-ghost-with-nginx
//建立一个nginx的源的文件 
vim /etc/yum.repos.d/nginx.repo
//里面写下面的内容
[nginx] 
name=nginx repo 		baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ 
gpgcheck=0
enabled=1
//把$releasever改为你的系统版本 我的是7
sudo yum install nginx -y 
sudo service nginx start 
sudo chkconfig nginx on

9.建立配置文件把80端口也能访问2368端口

cd到: /etc/nginx/conf.d/
//然后改default.conf,直接执行
vim default.conf
内容全删掉 替换成下面的:
server {
listen 80;
server_name hahahahahah.COM;
location / {
    proxy_set_header   X-Real-IP $remote_addr;
    proxy_set_header   Host      $http_host;
    proxy_pass         http://127.0.0.1:2368;
	}
}
//hahahahahah.COM改为你的域名 我的是justzht.com
sudo service nginx restart

这个过程记得把域名解析做好 不然会有奇怪的问题