在 Debian 和 Ubuntu 上安装 Ghost (CMS) 博客发布平台
介绍
在博客领域,内容管理系统 (CMS) 在管理和发布文章方面发挥着至关重要的作用。 Ghost 是一种广受博主青睐的 CMS。 Ghost 是一个基于 Node.js 构建的开源平台,以其简单、速度和优雅的设计而闻名。在本文中,我们将探讨如何在 Debian 和 Ubuntu 操作系统上安装 Ghost。我们将提供分步说明以及示例及其各自的输出,以指导您完成安装过程。
先决条件
在我们开始之前,请确保您具备以下先决条件 -
运行 Debian 或 Ubuntu 的服务器或虚拟机。
Node.js 安装在您的系统上。
安装了 NPM(节点包管理器)。
第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
第四步:为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
您想设置“幽灵”MySQL 用户吗?是/否 - 是
您想设置 Nginx 吗?是/否 - 是
您想设置 SSL 吗?是/否 - 否
请注意,出现提示时,您应该将示例值替换为您的实际信息。
第6步:启动Ghost
安装完成后,使用以下命令启动 Ghost -
ghost start
Ghost 将开始在您的服务器上运行,您可以通过打开 Web 浏览器并输入博客的 URL 来访问它。
第 7 步:配置 Ghost 进行生产
默认情况下,Ghost 以开发模式安装。但是,对于生产环境,建议将 Ghost 配置为在生产模式下运行。为此,请按照以下步骤操作 -
使用文本编辑器打开 Ghost 配置文件 -
sudo nano /var/www/ghost/config.production.json
找到“开发”行并将其更改为“生产”。
保存文件并退出文本编辑器。
重新启动 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 http://localhost: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 的简洁和优雅的设计使其成为寻求快速高效的发布平台的博主的绝佳选择。快乐写博客!