搭建ghost博客

采用vps+mysql+nodejs+nginx+ghost的组合方式

系统采用 centos6.5 x64

mysql配置

mysql的安装方式
yum install mysql-server

mysql配置密码

chgrp -R mysql /var/lib/mysql
chmod -R 770 /var/lib/mysql
service mysqld start 
mysql
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');

然后配置下mysql的安全性
mysql_secure_installation

可以修改root密码,可以禁止远程登陆,删除匿名账号等

创建一个ghost的库以便后续使用

mysql -uroot -p -e 'create database ghost;'

nodejs配置

安装依赖库
yum install gcc gcc-c++

下载还需要安装wget
yum install wget

下载nodejs源码包

然后三板斧编译,如果修改安装位置就添加 --prefix=

./configure
make
make install

安装forever 以便后续使用

npm install forever -g

nginx配置

下载nginx的源码包

三板斧编译安装法

如果是默认安装的话,安装的位置 应该是/usr/local/nginx/sbin/nginx

所以需要添加nginx的环境变量,便于后续使用命令的方便

NGINX_HOME=/usr/local/nginx
PATH=$PATH:$NGINX_HOME/sbin
export PATH

然后就可以启动nginx或者重启nginx,nginx -s reload

进入到/usr/local/nginx/conf里面对nginx.conf进行配置

修改server中的server_name 为自己的域名
PS:自己的域名要在域名解析的时候A记录指向自己的IP

在location中配置proxy_pass http://127.0.0.1:2368

Ghost的配置

下载最新的ghost的安装包

需要安装unzip
yum install unzip

下载后unzip解压后

配置config文件(将config.example.js复制一份到config.js)

主要讲production里面的url换成自己的域名地址

将database换成mysql

database:{
    client:'mysql',
    connection:{
        host:'127.0.0.1',
        user:'root',
        password:'your password',
        database:'ghost',
        charset:'utf-8'
    }
}

可选的配置mail发送,这里可以使用mailgun的服务
配置就是修改mail项目

mail:{
    transport:'SMTP',
    options:{
        service:'Mailgun'
        auth:{
            user:"your user mail address"
            pass:"your mail password"
        }
    }
}

然后进行安装

npm install --production

安装完毕后
NODE_ENV=production forever start index.js

并且可以查看forever的进程 forever list

关闭forever forever stop index.js

这样 一个ghost平台就搭建完成了

你可能感兴趣的:(搭建ghost博客)