采用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平台就搭建完成了