第一步:
安装宝塔面板,添加基础的网站设置域名,数据库,ftp等 (当然,数据库,ftp可以不创建)
第二部:
连接到VPS 在命令行中
CentOS 下安装 Node.js
1、下载源码
cd /usr/local/src/
wget https://npm.taobao.org/mirrors/node/v0.10.24/node-v0.10.24.tar.gz //使用的是淘宝npm镜像
2、解压源码
tar zxvf node-v0.10.24.tar.gz
3、 编译安装
cd node-v0.10.24
./configure --prefix=/usr/local/node/0.10.24
make
make install
4、 配置NODE_HOME,进入profile编辑环境变量
SFTP进入 /etc 打开 profile
设置node.js环境变量,在 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
一行的上面添加如下内容:
#set for nodejs
export NODE_HOME=/usr/local/node/0.10.24
export PATH=$NODE_HOME/bin:$PATH
5、编译/etc/profile 使配置生效
source /etc/profile
6、验证是否安装配置成功
node -v
输出 v0.10.24 表示配置成功,OK,基础环境部署完成。
安装Ghost
1.下载Ghost到你的网站目录
wget -P /网站根目录 http://dl.ghostchina.com/Ghost-0.7.4-zh-full.zip
2.解压缩
cd /网站根目录
unzip Ghost-0.7.4-zh-full.zip
到这里需要注意,ghost文件夹里的所有文件全部移动到之前你新建虚拟主机的web根目录下,不然会出错,文件移动号后,进入虚拟主机的web根目录下
3.进入虚拟主机web根目录,此步骤不能少
cd /网站根目录
4.复制config.example.js成config.js
cp config.example.js config.js
5.编辑config.js文件
production: {
url: 'http://www.*.com',//你的博客域名
mail: {},
database: {
client: 'sqlite3',
connection: {
filename: path.join(__dirname, '/content/data/ghost.db')
},
debug: false
},
// 配置MySQL 数据库
/*database: {
client: 'mysql',
connection: {
host : '127.0.0.1',
user : '数据库账户',//数据库账户
password : '数据库密码',//数据库密码
database : '数据库名称',//数据库名称
charset : 'utf8'
},
debug: false
},*/
server: {
host: '127.0.0.1',
port: '2368'
},
配置Nginx
由于之前你新建的虚拟主机的Nginx配置是为php服务的,所以,我们要将其进行修改成为node.js服务, vim /usr/local/nginx/conf/***.conf 进入Nginx配置文件目录,并编辑与你新建的虚拟主机相应的Nginx配置文件
清空里面的内容,替换成以下
server {
listen 80;
server_name *.com www.*.com; //替换为你的域名
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:2368;
}
}
重启一下Nginx.
启动Ghost
npm start --production
如果不出差错,在浏览器输入你的域名就可以看见Ghost的界面了,--production不能少
别以为到这就结束了,目前Ghost在我们SSH断开后就会结束进程,所以我们继续:
第三步:
安装forever守护Ghost进程
以下命令都请在网站根目录下运行
npm install forever -g //forever的安装命令
NODE_ENV=production forever start index.js
好了,Ghost就此安装完成
Ghost相关命令:
以下命令都请在网站根目录下运行
NODE_ENV=production forever start index.js //启动Ghost
NODE_ENV=production forever stop index.js //停止Ghost
NODE_ENV=production forever restart index.js //重启Ghost
注意事项:
使用npm安装一些包失败了的看过来(npm国内镜像介绍)
1.通过config命令
npm config set registry https://registry.npm.taobao.org
npm info underscore (如果上面配置正确这个命令会有字符串response)
2.命令行指定
npm --registry https://registry.npm.taobao.org info underscore
3.编辑 ~/.npmrc 加入下面内容
registry = https://registry.npm.taobao.org
4.重新尝试启动Ghost
npm start --production
谢谢观看,本文由whatangel整理发布!原作者不详!