Ghost是一个相对较新的发布平台。它过于简单的设计和专一于博客,使它成为那些想要分享书面内容的人的热门选择,并且它也很适合我的或小团体使用。本指南将带您在运行Ubuntu 16.04 LTS的Linode上安装和配置nginx的安装和配置。javascript
本文是为非根用户编写的。须要提高特权的命令与sudo是预先固定的。若是您不熟悉sudo命令,您能够检查咱们的用户和组向导。java
准备工做
本文假定您已经遵循了咱们开始并保护您的服务器指南的步骤。
确保你的系统是最新的:
1 sudo apt update && sudo apt upgradenode
安装node . js
在本节中,您将使用一个称为nvm(节点版本管理器)的工具来安装Node.js
一、安装build-essential和checkinstall包:
1 sudo apt install build-essential checkinstall
二、使用cURL来安装nvm。本例将安装nvm v.0.33.1,这是本文的当前版本。您能够在这里检查以确保您下载了最新版本。
1 curl -o- https://raw.githubusercontent... | bash
三、安装了nvm以后,就可使用node.js了。 Ghost currently recommends Node.js version 4.2.x, 因此用这个:
1 nvm install 4.2nginx
安装和配置nginx
一、接下来,您将配置nginx来接收请求,并将它们传递给幽灵。
安装nginx:
1 sudo apt install nginx
二、咱们将建立本身的站点配置,所以进入nginx配置目录并删除缺省值:
1
2 cd /etc/nginx/
sudo rm sites-enabled/default
三、使用您选择的编辑器,在/etc/nginx/sites-available/.中建立一个新的站点配置文件。这个例子将使用nano。
四、将下面的配置代码粘贴到文件中。将http://52kuaiyun.com/ 更改成您的博客的域名。
file: /etc/nginx/sites-available/ghostgit
server {
listen 80;github
server_name example.com;web
location / {npm
proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:2368;
}
}
一旦您进行了必要的更改,保存并关闭该文件。
五、将 sites-available 配置符号连接到sites-enabled:
1 sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost
六、重启nginx:
1 sudo systemctl restart nginx浏览器
安装Ghost
如今你已经准备好安装Ghost了。您能够在这里找到最新版本的Ghost,可是这个例子将使用Ghost version 0.11.7.
一、移动到您的主目录,下载最新的 Ghost 版本做为zip文件,并安装unzip:bash
cd ~/
sudo wget https://ghost.org/zip/ghost-0...
sudo apt install unzip
二、建立一个新的ghost 目录并将包解压缩到它:
mkdir ghost
unzip -d ghost ghost-0.11.7.zip
三、使用npm与--production 标志一块儿安装在生产模式下运行Ghost所需的模块:
cd ghost
npm install --production
配置Ghost
一、将示例配置文件复制到默认位置:
cd ~/ghost
cp config.example.js config.js
二、使用文本编辑器打开新的配置文件:
1 nano config.js
三、编辑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}, (...)
},
(...)
当您完成后,保存您的更改并退出编辑器。
四、安装npm包 forever,它将确保 Ghost 连续运行:
1 npm install -g forever
五、使用 forever在生产模式下运行Ghost
1 NODE_ENV=production forever start index.js
如今这个 Ghost 正在运行,您应该可以经过访问您的配置文件中的域或IP地址,在web浏览器中看到您的博客。
完成设置
要完成设置过程,能够经过将/Ghost附加到您博客的URL的末尾,导航到Ghos配置页面。这个示例使用example.com/ghost。
一、您应该看到下面的页面。单击建立您的账户。
二、输入所需的信息,以建立用户、密码和博客标题。
三、接下来,您将被提示邀请更多的成员到您的团队。若是你想跳过这一步,点击我之后会作,把我带到个人博客!在页面的底部。
四、您将看到如下页面:
从这里开始,您能够从设置部分开始配置您的博客,或者经过点击新的帖子来建立您的第一个帖子。要开始改变你的博客的外观,请参阅ghost的主题文档。
原载:http://cscjhx.blog.163.com/blog/static/21558312520178151211443/