Centos 7 x64 宝塔面板安装Ghost 博客

第一步:

安装宝塔面板,添加基础的网站设置域名,数据库,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整理发布!原作者不详!

你可能感兴趣的:(Centos 7 x64 宝塔面板安装Ghost 博客)