Ghost博客 CentOS安装教程

1. 安装Node.js

安装nvm

wget https://github.com/cnpm/nvm/archive/v0.23.0.tar.gz
tar -zxvf v0.23.0.tar.gz  # 解压
cd nvm-0.23.0/
./install.sh  # 执行脚本 这一步在 当前的角色的目录下建一个 .nvm的文件夹  和 设置 ./bashrc 环境变量  如果是root的话 就会在 /root/ 下面
source ~/.bash_profile  # 让设置生效

安装npm

nvm install v4.2.2
加速:
NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node nvm install 4.2.2

2. 安装Ghost

2.1 下载并解压Ghost 最新版本

cd /opt/software/Ghost
curl https://ghost.org/zip/ghost-0.9.0.zip
unzip ghost-0.9.0.zip

2.2 修改配置文件

cp config.example.js config.js
vim config.js

找到类似production这段,修改成下面这样:

    production: {
        url: 'http://blog.itmuch.com',
        mail: {},
        database: {
            client: 'mysql',
            connection: {
                host:'127.0.0.1',
                user:'mysql用户',
                password:'mysql密码',
                database:'ghost',
                charset:'utf8'
                // filename: path.join(__dirname, '/content/data/ghost.db')
            },
            debug: false
        },

        server: {
            host: '127.0.0.1',
            port: '2368'
        }
    }

3. 编译、启动Ghost

cd /opt/software/Ghost
npm install --production  # 产品模式编译。 如果写npm install 则以开发模式编译

用ghost用户运行ghost(非root账户运行ghost更安全)

adduser -shell /bin/bash --gecos 'ghost blog' ghost
chown -R ghost:ghost /opt/software/Ghost

安装forever,保持Ghost一直在后台运行

cd /var/www/mousycoder
npm install forever -g //全局安装forever模块
NODE_ENV=production forever start index.js //生产模式后台运行ghost

4. 遇到的问题

4.1 Ghost编译失败,异常如下

node-pre-gyp install --fallback-to-build
node-pre-gyp ERR! Tried to download: https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v3.1.4/node-v46-linux-ia32.tar.gz 
node-pre-gyp ERR! Pre-built binaries not found for sqlite3@3.1.4 and node@4.2.2 (node-v46 ABI) (falling back to source compile with node-gyp) 

原因:国内亚马逊c3连不上

https://www.npmjs.com/package/node-pre-gyp

解决方案:

方法1:

npm install v8-profiler --profiler_binary_host_mirror=https://npm.taobao.org/mirrors/node-inspector/
# 如果执行报错,一般是g++的库没有装。先执行yum install gcc-c++

发表评论

电子邮件地址不会被公开。 必填项已用*标注