Ghost是一个相对较新的发布平台。它过于简单的设计和专注于博客,使它成为那些想要分享书面内容的人的热门选择,而且它也很适合个人或小团体使用。本指南将带您在运行Ubuntu 16.04 LTS的Linode上安装和配置nginx的安装和配置。

本文是为非根用户编写的。需要提升特权的命令与sudo是预先固定的。如果您不熟悉sudo命令,您可以检查我们的用户和组向导。

准备工作
本文假定您已经遵循了我们开始并保护您的服务器指南的步骤。
确保你的系统是最新的:
1 sudo apt update && sudo apt upgrade

安装node . js
在本节中,您将使用一个称为nvm(节点版本管理器)的工具来安装Node.js
1、安装build-essential和checkinstall包:
1 sudo apt install build-essential checkinstall
2、使用cURL来安装nvm。本例将安装nvm v.0.33.1,这是本文的当前版本。您可以在这里检查以确保您下载了最新版本。
1 curl -o- https://raw.githubusercontent... | bash
3、安装了nvm之后,就可以使用node.js了。 Ghost currently recommends Node.js version 4.2.x, 所以用这个:
1 nvm install 4.2

安装和配置nginx
1、接下来,您将配置nginx来接收请求,并将它们传递给幽灵。
安装nginx:
1 sudo apt install nginx
2、我们将创建自己的站点配置,因此进入nginx配置目录并删除缺省值:
1
2 cd /etc/nginx/
sudo rm sites-enabled/default
3、使用您选择的编辑器,在/etc/nginx/sites-available/.中创建一个新的站点配置文件。这个例子将使用nano。
4、将下面的配置代码粘贴到文件中。将http://52kuaiyun.com/ 更改为您的博客的域名。
file: /etc/nginx/sites-available/ghost

server {

listen 80;

server_name example.com;

location / {

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

}
}
一旦您进行了必要的更改,保存并关闭该文件。
5、将 sites-available 配置符号链接到sites-enabled:
1 sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost
6、重启nginx:
1 sudo systemctl restart nginx

安装Ghost
现在你已经准备好安装Ghost了。您可以在这里找到最新版本的Ghost,但是这个例子将使用Ghost version 0.11.7.
1、移动到您的主目录,下载最新的 Ghost 版本作为zip文件,并安装unzip:

cd ~/

sudo wget https://ghost.org/zip/ghost-0...
sudo apt install unzip
2、创建一个新的ghost 目录并将包解压缩到它:

mkdir ghost

unzip -d ghost ghost-0.11.7.zip
3、使用npm与--production 标志一起安装在生产模式下运行Ghost所需的模块:

cd ghost

npm install --production

配置Ghost
1、将示例配置文件复制到默认位置:

cd ~/ghost

cp config.example.js config.js
2、使用文本编辑器打开新的配置文件:
1 nano config.js
3、编辑url部分,用你自己的博客地址取代 example.com 的URL或IP地址:
file excerpt:~/ghost/config.js

var path = require('path'),

config;

config = {
// ### Production
// When running Ghost in the wild, use the production environment
// Configure your URL and mail settings here
production: {

url: 'http://52kuaiyun.com/',mail: {    // Your mail settings},
(...)

},

(...)
当您完成后,保存您的更改并退出编辑器。
4、安装npm包 forever,它将确保 Ghost 连续运行:
1 npm install -g forever
5、使用 forever在生产模式下运行Ghost
1 NODE_ENV=production forever start index.js
现在这个 Ghost 正在运行,您应该能够通过访问您的配置文件中的域或IP地址,在web浏览器中看到您的博客。

完成设置
要完成设置过程,可以通过将/Ghost附加到您博客的URL的末尾,导航到Ghos配置页面。这个示例使用example.com/ghost。

1、您应该看到下面的页面。单击创建您的帐户。
bVVkph?w=650&h=530

2、输入所需的信息,以创建用户、密码和博客标题。
bVVkpn?w=650&h=530
3、接下来,您将被提示邀请更多的成员到您的团队。如果你想跳过这一步,点击我以后会做,把我带到我的博客!在页面的底部。
bVVkpp?w=650&h=530
4、您将看到以下页面:
bVVkpw?w=650&h=501
从这里开始,您可以从设置部分开始配置您的博客,或者通过点击新的帖子来创建您的第一个帖子。要开始改变你的博客的外观,请参阅ghost的主题文档。

原载:http://cscjhx.blog.163.com/blog/static/21558312520178151211443/