在Debian和Ubuntu上安装Ghost(CMS)博客发布平台

在本文中,我们将介绍如何在Debian和Ubuntu系统上安装开源Ghost(内容管理系统)博客平台。

Ghost是一个免费的开源和轻量级平台,用于博客或在线出版物。 它是在Nodejs中编写的, 并附有各种各样的现代出版工具,用于轻松构建和运行在线出版物。

它是功能丰富的,现在有一个桌面应用程序(在Linux,Windows和Mac OS上运行),只需在您的计算机上提供Ghost的所有功能和功能。 这意味着您可以随时随地在多个站点之间切换:使其绝对有效。

鬼特点:

  • 快速,可扩展和高效。
  • 提供基于降价的编辑环境。
  • 配有桌面应用程序
  • 配有美丽的把手模板。
  • 支持简单的内容管理。
  • 支持作者,编辑和管理员的多重角色。
  • 允许提前安排内容。
  • 支持加速移动页面。
  • 完全支持搜索引擎优化。
  • 提供详细的结构数据。
  • 支持RSS,电子邮件和Slack订阅。
  • 启用简单的网站编辑等等。

要求:

  1. Debian服务器最小安装 1GB内存
  2. 一个Ubuntu服务器最小安装与1GB内存
  3. Node v6 LTS - 在Debian和Ubuntu中安装最新的Node.js和NPM
  4. 安装了Nginx的Debian / Ubuntu服务器

重要提示 :在开始安装Ghost之前,您需要拥有一个很好的VPS主机,我们强烈推荐BlueHost

在本文中,我们将介绍如何在Debian和Ubuntu系统上安装开源Ghost(内容管理系统)博客平台。

第1步:在Debian和Ubuntu上安装Nodejs

1.缺省Debian和Ubuntu软件库中没有Nodejs,因此首先添加其存储库,然后安装如下。

$ sudo curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
$ sudo apt-get install nodejs

2.一旦安装了nodejs,您可以使用命令验证是否已安装了推荐的Nodej版本的Nodejs和npm。

$ node -v 
$ npm -v
检查节点和NPM版本

检查节点和NPM版本

第2步:在Debian和Ubuntu上安装Ghost

3.现在创建一个Ghost根目录,它将应用程序文件存储在/ var / www / ghost中 ,这是推荐的安装位置。

$ sudo mkdir -p /var/www/ghost

4.接下来,从Ghost的GitHub存储库中获取最新版本的Ghost,并将存档文件解压缩到上面创建的目录中。

$ curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
$ sudo unzip -uo ghost.zip -d  /var/www/ghost

5.现在移动到新的ghost目录,然后使用以下命令安装Ghost (仅限生产依赖项)。

$ sudo cd /var/www/ghost 
$ sudo npm install --production

第3步:启动和访问默认Ghost博客

6.要启动Ghost,请从/ var / www / ghost目录运行以下命令。

$ sudo npm start --production
开始Ghost制作

开始Ghost制作

7.默认情况下, Ghost应该在端口2368上监听。 要查看您新安装的Ghost博客,请打开网络浏览器,然后键入以下URL:

http://SERVER_IP:2368
OR
http://localhost:2368

注意 :首次启动Ghost后,文件config.js将在Ghost的根目录中创建。 您可以使用它为ghost设置环境级配置; 您可以在其中配置选项,如您的站点URL,数据库,邮件设置等。

第4步:安装和配置Nginx for Ghost

9.在本节中,我们将安装和配置Nginx服务器端口80上的Ghost博客,以便用户可以访问Ghost博客,而不在端口添加端口:2368

首先通过点击终端上的CTRL+C键来停止Ghost服务,然后如图所示安装nginx。

# sudo apt install nginx
# systemctl start nginx
# systemctl enable nginx

10.安装nginx后,在/ etc / nginx / sites-available / ghost下创建一个新文件。

$ sudo vi /etc/nginx/sites-available/ghost

添加以下配置,并确保将以下突出显示的行更改为your_domain_or_ip_address

server {
listen 80;
server_name your_domain_or_ip_address;
location / {
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass         http://127.0.0.1:2368;
}
}

保存文件并通过在/ etc / nginx / sites-enabled目录下创建符号链接来激活此配置。

$ sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost

11.现在打开/etc/nginx.conf文件。 将配置文件包含在启用站点的目录中,并禁用默认站点,如图所示。

$ sudo vi /etc/nginx/nginx.conf

现在在http块中添加以下行以将配置文件包含在启用站点的目录中。

/etc/nginx/nginx.conf
http {
...
# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;

然后完全注释掉在http块内找到的默认服务器块。

...
# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
#    server {
#       listen       80 default_server;
#       listen       [::]:80 default_server;
#       server_name  _;
#       root         /usr/share/nginx/html;
#
#       # Load configuration files for the default server block.
#       include /etc/nginx/default.d/*.conf;
#
#       location / {
#       }
#
#       error_page 404 /404.html;
#           location = /40x.html {
#       }
#
#       error_page 500 502 503 504 /50x.html;
#           location = /50x.html {
#       }
...
...

最后,保存并重新启动nginx web服务器。

$ sudo systemctl restart nginx

再次访问http://your_domain_or_ip_address ,你会看到你的Ghost博客。

有关其他信息,请访问Ghost官方网站: https//ghost.org/

就这样! 在本文中,我们展示了如何在Debian和Ubuntu中设置Ghost。 通过以下反馈表将您的疑问或有关本指南的任何想法发送给我们。