最新消息:

在阿里云服务器上安装 Ghost (4)– 安装 Ghost

Ghost admin 3111浏览 0评论

欢迎使用 Ghost
如何备份 Ghost 博客
最佳仿 Medium 免费 Ghost 主题推荐
让 Ghost 使用 MySQL 数据库
在阿里云服务器上安装 Ghost (1)– 安装 Node.js
在阿里云服务器上安装 Ghost (2)– 安装 Nginx
在阿里云服务器上安装 Ghost (3)– 安装 MySQL
在阿里云服务器上安装 Ghost (4)– 安装 Ghost

做些准备工作

创建数据库

我们希望 Ghost 搭配 MySQL 数据库运行,因此需要为 Ghost 创建一个 MySQL 数据库。前面已经安装好 MySQL 了,现在我们就来创建数据库吧:

<code>mysql -uroot -p -e 'create database ghost;'
</code>

系统会提示你输入 MySQL 数据库的 root 账户密码(还记得前一章节安装 MySQL 时设置的密码吗?)。指令执行之后就创建了一个叫做 ghost的数据库,将来,你的文章就是存在这里喽!

配置 Nginx

我们希望利用 Nginx 做 Ghost 的前端代理服务。OK, 我们进入 /etc/nginx/sites-available/ 目录设置 Nginx :

<code>cd /etc/nginx/sites-available/
sudo touch ghost.conf
sudo vi ghost.conf
</code>

最后一条指令是用 vim 编辑器打开 ghost.conf 文件进行编辑。我们输入如下内容:

<code>server {
    listen 80;
    server_name ghostchina.com; //替换为你自己的域名!

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

如果不会用 vim 的话,请百度一下吧。只要会基本操作就 OK 了。

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

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

安装 forever

如果是通过 npm start 启动 Ghost 的话,只要你关闭了远程连接,Ghost 也就停了,这个我们当然不希望喽。幸好,有 forever 工具帮我们解决这个问题。接下来执行以下指令来安装 forever :

<code>sudo npm install forever -g
</code>

注意:这条指令将 forever 安装到全局环境。安装的时候系统会提示一些 WARN,这是因为 forever 依赖的 Node.js 版本过低,没关系,不用理会。

Ghost,走你!

下载 Ghost

Ghost 安装包是经过压缩的,在 Linux 上我们需要用 unzip 工具对其解压,因此,首先要安装 unzip 工具:

<code>sudo apt-get install unzip
</code>

接下来我们下载 Ghost 安装包:

<code>cd /srv/
sudo curl -L http://dl.ghostchina.com/Ghost-0.4.1.zip -o ghost.zip
</code>

注意:上述下载链接是 Ghost中文网 提供的 CDN 加速下载。除了加速,还有一个原因就是:某些网站随时都可能被和谐掉!

将其解压缩:

<code> sudo unzip ghost.zip -d ghost
</code>

现在,/srv/ghost/ 目录下面就是我们的 Ghost 系统了!

修改 Ghost 配置文件

我们进入 Ghost 系统目录,为 Ghost 增加配置文件并配置数据库:

<code>cd /srv/ghost/
sudo cp config.example.js config.js
sudo vi config.js
</code>

最后一条指令是用 vim 打开 config.js 文件进行编辑。我们只修改 production 一节的配置信息,修改为如下形式(注意按照你自己的实际情况替换!):

<code>    // ### Production
    // When running Ghost in the wild, use the production environment
    // Configure your URL and mail settings here
    production: {
        url: 'http://ghostchina.com', //替换为你自己的域名。
        mail: {},
        database: {
            client: 'mysql',
            connection: {
                host     : '127.0.0.1',
                user     : 'root', //我们暂且用 MySQL 的 root 账户
                password : '123456', //输入你的 MySQL 密码
                database : 'ghost', //我们前面为 Ghost 创建的数据库名称
                charset  : 'utf8'
            }
        },
        server: {
            // Host to be passed to node's `net.Server#listen()`
            host: '127.0.0.1',
            // Port to be passed to node's `net.Server#listen()`, for iisnode set this to `process.env.PORT`
            port: '2368'
        }
    },
</code>

检查无误后我们保存并退出编辑器。

安装 Ghost 依赖的库

进入存放 Ghost 系统的目录并安装 Ghost 所依赖的 npm 包:

<code>cd /srv/ghost/
sudo npm install --production
</code>

很快,所有依赖包就安装好了,当前目录下会多出一个 node_modules 目录。

启动 Ghost

执行如下指令重启 Nginx、启动 Ghost:

<code>sudo service nginx restart
cd /srv/ghost
sudo NODE_ENV=production forever start index.js
</code>

YEAH! 现在打开浏览器并输入你的域名看看是否出现了熟悉的画面:

f4f8ffb909ada733efd57acf45ec7

 

转载请注明:爱开源 » 在阿里云服务器上安装 Ghost (4)– 安装 Ghost

您必须 登录 才能发表评论!