手工搭建Ghost博客(Ubuntu 20.04)
简介
Ghost是一个开源的博客平台,它允许用户轻松创建和管理自己的博客,在本教程中,我们将介绍如何在Ubuntu 20.04上手工搭建Ghost博客。
环境准备
1、安装Node.js
更新系统软件包列表:
```
sudo apt update
```
安装Node.js:
```
sudo apt install nodejs
```
验证Node.js安装:
```
node v
```
2、安装NPM
NPM是Node.js的包管理器,用于安装Ghost和其他依赖项。
安装NPM:
```
sudo apt install npm
```
验证NPM安装:
```
npm v
```
3、安装MariaDB
MariaDB是MySQL的一个分支,用于存储Ghost博客的数据。
安装MariaDB:
```
sudo apt install mariadbserver
```
配置MariaDB:
```
sudo mysql_secure_installation
```
按照提示设置root密码和其他安全选项。
Ghost安装
1、安装Ghost CLI
Ghost提供了一个命令行工具,用于简化Ghost博客的安装和配置过程。
全局安装Ghost CLI:
```
sudo npm install g ghostcli
```
验证Ghost CLI安装:
```
ghost version
```
2、创建Ghost博客
创建一个新的Ghost博客目录:
```
mkdir ~/ghostblog && cd ~/ghostblog
```
初始化Ghost博客:
```
ghost init
```
按照提示输入数据库连接信息和其他配置选项。
3、启动Ghost博客
启动Ghost博客:
```
ghost start
```
在浏览器中访问 http://localhost:2368 ,您应该能看到Ghost博客的欢迎页面。
配置和优化
1、配置Nginx反向代理
安装Nginx:
```
sudo apt install nginx
```
配置Nginx反向代理:
编辑Nginx配置文件(/etc/nginx/sitesavailable/default ),添加以下内容:
```
server {
listen 80;
server_name your_domain.com;
location / {
proxy_pass http://localhost:2368;
proxy_set_header Host $host;
proxy_set_header XRealIP $remote_addr;
proxy_set_header XForwardedFor $proxy_add_x_forwarded_for;
}
}
```
重启Nginx:
```
sudo systemctl restart nginx
```
2、配置SSL证书
您可以使用Let's Encrypt免费获取SSL证书。
安装Certbot:
```
sudo snap install core; sudo snap refresh core; sudo snap install devmode certbot
```
获取SSL证书:
```
sudo certbot nginx d your_domain.com,www.your_domain.com
```
按照提示配置自动续期和其他选项。
问题与解答
1、如何备份Ghost博客?
答:您可以使用Ghost CLI的ghost backup
命令来备份您的Ghost博客,这将创建一个包含所有博客文件和数据库的压缩文件,您可以将此文件保存到安全的位置,以备不时之需。
2、如何升级Ghost博客?
答:要升级Ghost博客,您可以使用Ghost CLI的ghost update
命令,这将检查并应用任何可用的更新,包括Ghost核心、主题和插件,建议您定期运行此命令,以确保您的博客始终处于最新状态。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/551956.html