在 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 的简洁性和优雅的设计使其成为寻求快速高效的发布平台的博主的绝佳选择。祝您博客愉快!
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP