前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在Debian和Ubuntu上安装Ghost(CMS)博客发布平台

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

作者头像
子润先生
修改2021-06-15 11:06:09
1.4K0
修改2021-06-15 11:06:09
举报
文章被收录于专栏:用户8644135的专栏

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,因此首先添加其存储库,然后安装如下。

代码语言:javascript
复制
$ sudo curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
$ sudo apt-get install nodejs

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

代码语言:javascript
复制
$ node -v 
$ npm -v

检查节点和NPM版本

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

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

代码语言:javascript
复制
$ sudo mkdir -p /var/www/ghost

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

代码语言:javascript
复制
$ curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
$ sudo unzip -uo ghost.zip -d  /var/www/ghost

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

代码语言:javascript
复制
$ sudo cd /var/www/ghost 
$ sudo npm install --production

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

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

代码语言:javascript
复制
$ sudo npm start --production

开始Ghost制作

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

代码语言:javascript
复制
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。

代码语言:javascript
复制
# sudo apt install nginx
# systemctl start nginx
# systemctl enable nginx

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

代码语言:javascript
复制
$ sudo vi /etc/nginx/sites-available/ghost

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

代码语言:javascript
复制
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目录下创建符号链接来激活此配置。

代码语言:javascript
复制
$ sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost

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

代码语言:javascript
复制
$ sudo vi /etc/nginx/nginx.conf

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

/etc/nginx/nginx.conf

代码语言:javascript
复制
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块内找到的默认服务器块。

代码语言:javascript
复制
...
# 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服务器。

代码语言:javascript
复制
$ sudo systemctl restart nginx

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

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

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

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 鬼特点:
  • 要求:
  • 第1步:在Debian和Ubuntu上安装Nodejs
  • 第2步:在Debian和Ubuntu上安装Ghost
  • 第3步:启动和访问默认Ghost博客
  • 第4步:安装和配置Nginx for Ghost
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档