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


介绍

在博客世界中,内容管理系统 (CMS) 在管理和发布文章方面起着至关重要的作用。Ghost 是一个在博主中获得显著关注的流行 CMS。Ghost 是一个基于 Node.js 的开源平台,以其简洁性、速度和优雅的设计而闻名。在本文中,我们将探讨如何在 Debian 和 Ubuntu 操作系统上安装 Ghost。我们将提供逐步说明以及示例及其各自的输出,以指导您完成安装过程。

先决条件

在开始之前,请确保您具备以下先决条件:

  • 运行 Debian 或 Ubuntu 的服务器或虚拟机。

  • 在您的系统上安装 Node.js。

  • 安装 NPM(Node 包管理器)。

步骤 1:更新系统软件包

为确保您的系统拥有最新的更新,请打开终端并运行以下命令:

sudo apt update && sudo apt upgrade -y

步骤 2:安装 Node.js 和 NPM

Ghost 需要在您的系统上安装 Node.js 和 NPM。运行以下命令来安装它们:

sudo apt install -y curl
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt install -y nodejs

要验证安装,请运行以下命令:

node --version
npm --version

您应该会在屏幕上看到 Node.js 和 NPM 的版本。

步骤 3:安装 Ghost-CLI

Ghost-CLI 是一个命令行工具,可帮助安装和管理 Ghost 实例。通过运行以下命令全局安装 Ghost-CLI:

sudo npm install -g ghost-cli@latest

步骤 4:为 Ghost 创建目录

选择您要安装 Ghost 的目录。在此示例中,让我们在主目录中创建一个名为“my-ghost-blog”的目录。使用以下命令创建目录:

mkdir ~/my-ghost-blog

步骤 5:安装和设置 Ghost

使用以下命令导航到您在上一步中创建的目录:

cd ~/my-ghost-blog

运行以下命令来安装 Ghost:

ghost install

Ghost 安装向导将指导您完成设置过程。以下是在您遇到时将出现的提示:

  • 输入您的博客 URL(例如,https://your-blog.com)− example.com

  • 输入您的 MySQL 主机名 − localhost

  • 输入您的 MySQL 用户名 − ghost_user

  • 输入您的 MySQL 密码 −

  • 输入您的数据库名称 − ghost_db

  • 您是否希望设置“ghost”MySQL 用户?Yes/No − Yes

  • 您是否希望设置 Nginx?Yes/No − Yes

  • 您是否希望设置 SSL?Yes/No − No

请注意,系统提示时,您应该将示例值替换为您实际的信息。

步骤 6:启动 Ghost

安装完成后,使用以下命令启动 Ghost:

ghost start

Ghost 将开始在您的服务器上运行,您可以通过打开您的网络浏览器并输入您的博客 URL 来访问它。

步骤 7:将 Ghost 配置为生产模式

默认情况下,Ghost 以开发模式安装。但是,对于生产环境,建议将 Ghost 配置为在生产模式下运行。为此,请按照以下步骤操作:

使用文本编辑器打开 Ghost 配置文件:

sudo nano /var/www/ghost/config.production.json

找到“development”行并将其更改为“production”。

保存文件并退出文本编辑器。

重新启动 Ghost 以使更改生效:

ghost restart

Ghost 现在配置为在生产模式下运行,为您的博客提供更好的性能和安全性。

步骤 8:设置附加域名

如果您想在 Ghost 安装中托管多个域名或子域名,您可以轻松地设置它们。方法如下:

打开 Ghost 安装的 Nginx 配置文件:

sudo nano /etc/nginx/sites-available/your-domain.conf

在服务器块内,为要设置的每个附加域名或子域名添加一个新的服务器块:

server {
   listen 80;
   server_name additional-domain.com;

   location / {
      proxy_pass https://:2368;
      proxy_set_header Host $host;
      proxy_buffering off;
   }
}

将 additional-domain.com 替换为您实际的域名或子域名。

保存文件并退出文本编辑器。

创建一个符号链接以启用附加域名配置:

sudo ln -s /etc/nginx/sites-available/your-domain.conf /etc/nginx/sites-enabled/

测试 Nginx 配置以确保没有语法错误:

sudo nginx -t

如果测试成功,请重新启动 Nginx 以应用更改:

sudo systemctl restart nginx

您现在可以使用附加域名或子域名访问您的 Ghost 博客。

步骤 9:更新 Ghost

为确保您的 Ghost 安装安全并保持最新状态,务必定期更新它。以下是如何使用 Ghost-CLI 更新 Ghost:

SSH 登录到您的服务器或打开终端。

导航到您的 Ghost 安装目录:

cd /var/www/ghost

运行以下命令将 Ghost 更新到最新版本:

ghost update

Ghost-CLI 将自动检查更新,下载最新版本并执行必要的步骤来更新您的安装。

步骤 10:使用 Let's Encrypt SSL 证书保护 Ghost

要使用 Let's Encrypt 的 SSL 证书保护您的 Ghost 博客,请按照以下步骤操作:

安装 Certbot,这是一个用于获取和管理 SSL 证书的工具:

sudo apt install -y certbot

运行以下命令以获取和安装 SSL 证书:

sudo certbot --nginx -d your-domain.com

将 your-domain.com 替换为您实际的域名。

Certbot 将指导您完成证书安装过程,包括选择合适的 Nginx 服务器块并将 HTTP 流量重定向到 HTTPS。

安装完成后,Certbot 将自动配置 Nginx 以使用 SSL 证书。

通过使用 https://your-domain.com 访问您的博客来测试您的 SSL 配置。

恭喜!您的 Ghost 博客现在已通过 SSL 证书保护。

结论

在本文中,我们探讨了在 Debian 和 Ubuntu 操作系统上安装 Ghost (CMS) 的分步过程。我们介绍了先决条件、Node.js 和 NPM 的安装、Ghost-CLI 的安装以及使用命令行界面完成 Ghost 的设置。按照这些说明,您可以在短时间内启动并运行您自己的 Ghost 博客。Ghost 的简洁性和优雅的设计使其成为寻求快速高效的发布平台的博主的绝佳选择。祝您博客愉快!

更新于:2023年7月17日

461 次浏览

开启您的职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.