Ghost 是一个现代的开源博客平台,因其简洁的设计和强大的功能而受到广泛欢迎。本文将详细介绍如何在服务器上下载安装 Ghost,并提供易于理解的指南,帮助您快速上手。
准备工作
在开始安装 Ghost 之前,您需要确保服务器满足以下条件:
1. 操作系统:建议使用 Ubuntu 20.04 或其他类似的 Linux 发行版。
2. Node.js:Ghost 需要 Node.js v14.0.0 或更高版本。
3. 数据库:MySQL 5.7+ 或 MariaDB 10.2.2+。
4. Nginx:作为反向代理服务器。
5. SSL 证书:使用 Let's Encrypt 生成免费的 SSL 证书。
首先,更新系统包列表,并安装必要的软件:
```bash
sudo apt update
sudo apt install nginx mysql-server
```
然后,安装 Node.js 和 npm(Node 包管理器):
```bash
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt install -y nodejs
```
安装 MySQL 数据库
安装 MySQL 数据库以存储 Ghost 的内容:
```bash
sudo apt install mysql-server
```
安装完成后,运行安全脚本以增强 MySQL 安全性:
```bash
sudo mysql_secure_installation
```
按照提示设置 MySQL root 用户密码,然后创建一个新的数据库和用户,用于 Ghost:
```bash
mysql -u root -p
CREATE DATABASE ghost;
CREATE USER 'ghostuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON ghost. TO 'ghostuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
```
安装 Ghost-CLI
Ghost-CLI 是一个方便的命令行工具,帮助您在服务器上安装和管理 Ghost。使用以下命令进行全局安装:
```bash
sudo npm install -g ghost-cli
```
接下来,选择您的博客安装目录,并在该目录中运行安装命令:
```bash
mkdir -p /var/www/ghost
cd /var/www/ghost
sudo chown $USER:$USER /var/www/ghost
ghost install
```
根据提示输入数据库信息、配置 Nginx 和 SSL 证书。
配置 Nginx 作为反向代理
为了使 Ghost 能通过您的域名访问,需要配置 Nginx 作为反向代理。创建一个新的 Nginx 配置文件:
```bash
sudo nano /etc/nginx/sites-available/ghost
```
在文件中添加以下内容,将 `example.com` 替换为您的实际域名:
```nginx
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://127.0.0.1:2368;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
```
保存并启用该配置:
```bash
sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/
sudo systemctl restart nginx
```
设置 SSL 证书
使用 Let's Encrypt 生成免费的 SSL 证书以确保网站安全:
```bash
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d example.com
```
按照提示完成证书申请和配置。成功后,Nginx 将自动重新加载配置,并启用 HTTPS。
总结
通过上述步骤,您已经成功安装并配置了 Ghost 博客平台。从准备工作到 SSL 证书配置,每一步都至关重要,确保您的博客安全稳定地运行。希望这篇指南对您有所帮助,祝您在使用 Ghost 的旅程中一切顺利。如果遇到问题,可以参考官方文档或社区支持获取更多帮助。