阿里云服务器搭建Ghost博客(4)-安装Ghost


安装的一些条件

在安装Ghost前,需要有Node.js的环境,Ghost自带的sqlite3数据库的效率偏慢,推荐安装开源的Mysql分支MariaDB数据库,同时需要像Apache或者Nginx类的HTTP服务器,现在流行使用Nginx,小巧强大,并发能力强。具体安装流程可以参看前面三篇文章的介绍:

  1. 阿里云服务器搭建Ghost博客(1)-安装Nodejs
  2. 阿里云服务器搭建Ghost博客(2)-安装MariaDB数据库
  3. 阿里云服务器搭建Ghost博客(3)-安装Nginx

在安装之前需要创建ghost需要的数据库,配置Nginx做前端代理服务。

创建MariaDB的Ghost数据库

前面已经安装好了MariaDB数据库,并设置了编码格式统一为UTF-8格式,接下来就进入MariaDB安装名为ghost的数据库:

# 进入MariaDB数据库(会输入密码)
mysql -uroot -p

# 创建名为ghost的数据库
create database ghost;

# 查看是否安装成功,有ghost则代表成功啦!
show databases;  

配置Nginx

使用NginxGhost的前端代理服务。输入以下命令:

# 进入sites-available目录,创建ghost.conf配置文件
cd /etc/nginx/sites-available/  
touch ghost.conf

# 用vim编辑器打开ghost.conf文件
vi ghost.conf  

编辑之前,对vim不了解的话,最好先熟悉下vim的基础知识。进入ghost.conf文件中,做如下配置:

server {  
    listen 80;
    server_name blinkfox.com; //替换为你自己的域名!

    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://127.0.0.1:2368;
    }
}

最后我们为ghost.conf文件做一个软链接到/etc/nginx/sites-enabled/目录下:

sudo ln -s /etc/nginx/sites-available/ghost.conf /etc/nginx/sites-enabled/ghost.conf  

安装使用Ghost

1、下载解压Ghost

终于到了安装Ghost的时候了,这里我从Ghost中文网下载最新中文版0.7的版本,如果想用英文版本可以去Ghost官网下载更加新的版本。我们还是用wget下载,然后解压安装,操作命令如下:

# 下载Ghost安装包
wget http://dl.ghostchina.com/Ghost-0.7.0-zh-full.zip

# 解压到你的某个目录
tar -zxf Ghost-0.7.0-zh-full.zip  

2、修改解压后的Ghost的配置文件

cd到你Ghost解压的根目录里,会发现有一个Ghost的示例配置文件config.example.js,我们复制一份这个文件改名为config.js文件,就以这个文件为基础,配置MariaDB的数据库连接设置,命令如下:

# 从config.example.js复制一份重命名为config.js
sudo cp config.example.js config.js

# 用vim编辑config.js文件
sudo vi config.js  

进入vim编辑config.js后,这里我们就只改production一节的配置信息,修改为如下形式(注意按照你自己的实际情况替换!):

production: {  
        url: 'http://blinkfox.com',
        mail: {},
        database: {
            client: 'mysql',
            connection: {
                host     : '127.0.0.1',
                user     : 'root',
                password : 'your password',
                database : 'ghost',
                charset  : 'utf8'
            },
            debug: false
        },

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

        //Storage.Now,we can support `qiniu`,`upyun`, `aliyun oss`, `aliyun ace-storage` and `local-file-store`
        storage: {
            provider: 'local-file-store'
        }
}

3、安装并启动Ghost

cd到你Ghost解压的根目录里面,执行以下命令安装Ghost即可:

# 执行安装
sudo npm install --production  

启动Ghost前,确保MariaDB数据库服务和Nginx服务都开着的,重新开启的命令如下:

sudo service mysql restart  
sudo service nginx restart  

最后cd到Ghost的解压根目录中,启动分为以开发模式启动和以生产模式启动,不做开发测试的话,我们就用生产模式启动就ok啦!,两种命令分别如下:

# 开发模式启动,如果不开发测试话,不需要以此模式启动
npm start

# 生产模式启动
npm install --production  

我们打开浏览器,输入你自己的域名就可以看到一篇默认的博客,这就成功啦!最后如果您的服务器事在内地,域名是需要备案,否则你的网站一会儿就不能访问了...!



转载请注明:闪烁之狐 » 阿里云服务器搭建Ghost博客(4)-安装Ghost

分享到:
主题颜色面板