注意,以下教程均基于CentOS 6.6 32位系统,部分内容来自木头志amh4.2+node.js基础上更新修改. 本文数据库使用sqlite3非mysql

1、安装AMH
1) 使用 root 账号登录 Linux 服务器。
2) 执行 amh 安装脚本。

wget http://amh.sh/amh.sh && bash amh.sh 2>&1 | tee amh.log

3) 选择使用距离您当前服务器所在位置最佳的amh源码镜像。
中国[CN] 输入1,美国[USA] 输入2,日本[JP] 或其它输入3,回车即可自动完成安装。 极速安装方式大约只需要1至3分钟(以服务器性能为准) 成功安装后系统会提示AMH与MySQL默认账号密码。 可使用普通连接访问面板,http://ip:8888 或加密的连接访问面板,https://ip:9999

2、安装Node.js

wget http://nodejs.org/dist/v0.10.38/node-v0.10.38-linux-x86.tar.gz

这里注意一下 node-v0.10.38-linux-x86.tar.gz ,这个是基于32位CentOS,如果你是64为的系统,请改成 node-v0.10.38-linux-x64.tar.gz 修改 v0.10.38 可以变更Node的版本。

tar -zxvf node-v0.10.38-linux-x86.tar.gz //解压node-v0.10.38-linux-x86.tar.gz
mv node-v0.10.38-linux-x86 node-v0.10.38 //重命名文件夹node-v0.10.38-linux-x86为node-v0.10.38
cp -r node-v0.10.38 /opt                 //复制文件夹node-v0.10.38到/opt目录
export PATH=/opt/node-v0.10.38/bin:$PATH //加载node

建议把这句添加到.bashrc配置文件中,不然每次登陆SSH都要重新运行一次此命令,很麻烦,.bashrc配置请自行百度,很简单,这就不详细描述了

至此,Node.js已经安装完成,运行下面的命令测试一下

# node -v //安装成功会显示版本号:v0.10.38

# npm -v //安装成功会显示版本号:1.4.28

OK,基础环境部署完成。

3、安装Ghost
1.新建站点
登陆AMH面板,点击环境软件,创建环境,新建虚拟主机。

2.安装ghost
1)http://dl.ghostchina.com/Ghost-0.6.3-zh-full.zip (将此文件下载到本地,解压。修改 config.example.js 为config.js

编辑如下内容

url: 'http://my-ghost-blog.com'

http://my-ghost-blog.com改为你的域名

// Host to be passed to node's `net.Server#listen()`
host: '127.0.0.1'

127.0.0.1改为0.0.0.0,否则他人无法访问

2)上传到 /home/wwwroot/你的环境名称/domain/你的域名/web/

3)amh下载kodexplorer插件。点击管理。进入/home/wwwroot/你的环境名次/vhost/,编辑 你的域名.conf
删除原本所有内容,修改为如下内容(xxx.com为你的域名)

server {  
  listen 80;
  server_name  xxx.com www.xxx.com; 
  location / {
    proxy_set_header   X-Real-IP $remote_addr;
    proxy_set_header   Host      $http_host;
    proxy_pass         http://127.0.0.1:2368;
  }
}

然后进AMH控制面板重启一下Nginx。

4)使用ssh管理

cd /home/wwwroot/你的环境名称/domain/你的域名/web/
npm start --production //启动Ghost,如果不出差错,在浏览器输入你的域名就可以看见Ghost的界面了,--production不能少

4、安装forever守护Ghost进程
为了让Ghost程序能够后台运行不中断,我们还得再安装个工具,就是forever,使用-g参数就是在全局模式中安装,这样我们就可以再任何地方都能使用forever命令了。

cd /home/wwwroot/你的环境名称/domain/你的域名/web/
npm install forever -g                     //forever的安装命令
NODE_ENV=production forever start index.js //安装forever后的Ghost启动命令
ghost安装完毕

5、ghost相关命令
PS:以下命令都请在网站根目录下运行

cd /home/wwwroot/你的环境名称/domain/你的域名/web/
NODE_ENV=production forever start index.js   //启动Ghost  
NODE_ENV=production forever stop index.js    //停止Ghost  
NODE_ENV=production forever restart index.js //重启Ghost