位置:编程技术网 > 架构设计 > 正文 >

从部署到思考,我的 Ghost 博客搭建手记

2021年09月21日 15:26来源:网络搜索手机版

孕妇便秘怎么办快速治疗,中国三北防护林,天王盖地虎的下一句是什么

  Matrix 首页推荐

  Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。

  文章代表作者个人观点,少数派仅对标题和排版略作修改

  为什么会选择 Ghost?

  折腾博客将近 6 年了,尝试过 WordPress、Typecho、Ghost、Hexo、Gridea 等不少的博客程序。这些程序各有优缺点,WordPress 的高度个性化与可玩性值得称赞,但也给站点优化带来了问题;基于 Node.js 的 Hexo 搭配上 GitHub Pages,降低了博客搭建的门槛,但渲染速度、npm、跨平台都是逃不过的问题。

  从体验上来说,我更偏向自托管的静态博客,数据在自己的服务器上,一定程度上保证用户对内容的所有权。因为对 Git 平台的操作不熟悉,加上 访问速度不佳,我将博客从 Hexo 迁移到了 Gridea,但后者长时间停更,以及主题数量偏少,我开始寻找下一个适合的博客程序。

  3 月 16 日,Ghost 发布 4.0 版本,与先前 1.0、2.0 版本不同,Ghost 4.0 版本中新增了后台面板、订阅支持,同时也继承先前版本优秀的设计。或许,可以试试?

  搭建前的准备

  域名

  通过自己的服务器搭建博客,通常需要绑定域名,关于选购与注册方面,在这里不做过多阐述。注册好域名后,在域名解析设置中,将域名解析至服务器 IP。

  域名解析

  服务器

  由于 Ghost 是动态博客,因此需要准备一台服务器。官方文档中推荐使用 RAM ≥ 1G、运行在 Ubuntu 16.04 / 18.04 / 20.04 系统的服务器上。除了基于 Node.js 运行,Ghost 官方还提供基于 Docker 运行的 Ghost Blog。

  本机直接部署

  系统:Ubuntu 21.04、Debian 11.0

  Nginx:nginx/1.18.0

  MySQL:8.0.26

  Node.js:v14.17.6

  Ghost:v4.9.4

  安装流程

  初步配置

  通过 SSH 或终端登入服务器,并切换至 root 用户,然后新增一个普通用户,用于安装 Ghost。

  运行更新服务器中的软件。

  # 更新系统软件包apt update && apt upgrade -y

  运行 adduser 命令添加新普通权限的 Linux 用户,根据提示输入用户密码与其它信息。

  # 新增普通用户,用户名需自行设定(除 ghost)adduser 用户名

  为新增用户添加 sudo 权限,并将当前身份切换为该用户。

  # 赋予用户 sudo 权限usermod -aG sudo 用户名# 切换到普通用户su - 用户名

  安装网站环境

  Ghost 未限制网站环境的安装方式,你可以使用 Nginx 或 Apache 运行前端,下文以官方文档介绍的安装方式为主。如需使用 LAMP 环境包 / LNMP 环境包 / OneinStack / 面板,需留意在安装 Ghost 环节,跳过 ghost-cli 自动配置 Nginx 与 SSL 环节,并手动建立网站,将反向代理部分的配置写入网站配置文件中。

  从 Ubuntu 仓库安装 Nginx 与 MySQL 数据库。

  # 从 Ubuntu 仓库中安装 Nginx 与 MySQL-Serversudo apt install nginx mysql-server -y

  MySQL 安装完成后,需要重设数据库 root 用户密码。

  # 重置 MySQL root 密码sudo mysqlALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';quit;

  从 NodeSource 安装 Node.js。如果通过其它方式安装,需要留意 Node.js 版本 Ghost 只支持运行在 Node.js 12.x、14.x 两个大版本中。

本文地址:http://www.reviewcode.cn/jiagousheji/241104.html 转载请注明出处!

今日热点资讯