手动搭建 Ghost 博客

操作场景

Ghost 是使用 Node.js 语言编写的开源博客平台,您可使用 Ghost 快速搭建博客,简化在线出版过程。本文档介绍如何在腾讯云云服务器(CVM)上手动搭建 Ghost 个人网站。

进行 Ghost 网站搭建,您需要熟悉 Linux 操作系统及命令,例如 Ubuntu 环境下通过 Apt-get 安装软件 等常用命令。

示例软件版本

本文搭建 Ghost 博客使用的操作系统及软件版本及说明如下:

操作系统:本文以 Ubuntu 20.04 为例。

Nginx:Web 服务器,本文以 Nginx 1.18.0 为例。

MySQL:数据库,本文以 MySQL 8.0.25 为例。

Node.js:运行环境,本文以 Node.js 14.17.0 版本为例。

Ghost:开源博客平台,本文以 Ghost 4.6.4 版本为例。

前提条件

已购买 Linux 云服务器。如果您还未购买云服务器,请参见 快速配置 Linux 云服务器。

Ghost 博客配置的过程中需要使用已完成备案,并且已解析到所使用云服务器的域名。 腾讯云提供 域名注册、ICP 备案 及 云解析 DNS 服务,您可通过服务并参见 建站基本流程 获得可使用域名。

操作步骤

步骤1:登录 Linux 实例

使用标准方式登录 Linux 实例(推荐)。您也可以根据实际操作习惯,选择其他不同的登录方式:

使用远程登录软件登录 Linux 实例

使用 SSH 登录 Linux 实例

步骤2:创建新用户

1. 当您登录 Ubuntu 操作系统的云服务器后,请参见 Ubuntu 系统使用 root 用户登录 切换为 root 用户。

2. 执行以下命令,创建新用户。本文以 user 为例。

注意:

请勿使用 ghost 作为用户名,会导致与 Ghost-CLI 发生冲突。

adduser user

2.1 请按照提示输入并确认用户密码,密码默认不显示,输入完成后按 Enter 进入下一步。

2.2 根据您的实际情况填写用户相关信息,可默认不填写,按 Enter 进行下一步。

2.3 输入 Y 确认信息,并按 Enter 完成设置。如下图所示:



3. 执行以下命令,增加用户权限。

usermod -aG sudo user

4. 执行以下命令,切换 user 登录。

su - user

步骤3:更新安装包

依次执行以下命令,更新安装包。

说明:

请按照界面上的提示输入 user 的密码,并按 Enter 开始更新。

sudo apt-get update

sudo apt-get upgrade -y

步骤4:环境搭建

安装配置 Nginx

执行以下命令,安装 Nginx。

sudo apt-get install -y nginx

安装配置 MySQL

1. 执行以下命令,安装 MySQL。

sudo apt-get install -y mysql-server

2. 执行以下命令,连接 MySQL。

sudo mysql

3. 执行以下命令,创建 Ghost 使用的数据库。本文以 ghost_data 为例。

CREATE DATABASE ghost_data;

4. 执行以下命令,设置 root 账户密码。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '输入root账户密码';

5. 执行以下命令,退出 MySQL。

\q

安装配置 Node.js

1. 执行以下命令,添加 Node.js 支持的安装版本。

说明:

Ghost 不同版本对于 Node.js 有不同的版本需求,请参见 Supported Node versions 及以下命令,执行对应命令。

以安装 node14 为例。

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash

2. 执行以下命令,安装 Node.js。

sudo apt-get install -y nodejs

安装 Ghost-CLI

执行以下命令,安装 Ghost 命令行工具,以便快速配置 Ghost。

sudo npm install ghost-cli@latest -g

步骤5:安装配置 Ghost

1. 依次执行以下命令,设置并进入 Ghost 安装目录。

sudo mkdir -p /var/www/ghost

sudo chown user:user /var/www/ghost

sudo chmod 775 /var/www/ghost

cd /var/www/ghost

2. 执行以下命令,运行安装程序。

ghost install

3. 安装过程中需要进行相关配置,请参考界面及以下提示完成配置。如下图所示:

 主要配置如下:

3.1 Enter your blog URL:输入已解析的域名,请输入 http://(您的域名)

3.2 Enter your MySQL hostname:输入数据库连接地址,请输入 localhost 后按 Enter

3.3 Enter your MySQL username:输入数据库用户名,请输入 root 后按 Enter

3.4 Enter your MySQL password:输入数据库密码,请输入在 设置 root 账户密码 中已设置的密码后按 Enter

3.5 Enter your database name:输入 Ghost 使用的数据库,请输入在 创建数据库 中已创建的 ghost_data 后按 Enter

3.6 Do you wish to set up SSL?:如需开启 HTTPS 访问,请输入 Y 后按 Enter。 其余配置请结合实际情况及页面提示完成。完成设置后,界面下方会输出 Ghost 的管理员访问地址。

4. 使用本地浏览器访问 Ghost 的管理员访问地址,开始个人博客配置。如下图所示:

说明:

若您已开启 HTTPS 访问,则可使用 https://(您的域名)/ghost/路径 进行访问或博客配置等操作。

单击 Create your account 开始创建管理员账户。



5. 输入相关信息,并单击 Last step。如下图所示:



6. 可邀请他人一起参与博客创建,也可跳过此步骤。

7. 进入管理界面后,即可开始管理博客。如下图所示:

 配置完成后,使用本地浏览器访问已配置的 www.xxxxxxxx.xx 域名即可看到个人博客主页。如下图所示:



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/913967.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MySQL之索引(3)(索引基本语法、SQL执行计划、常见索引失效原因与解决方法)

目录 一、索引基本语法。 (1)创建索引。 (2)查看索引。 (3)删除索引。 (4)给多列添加组合索引。 1、何时添加索引?? 2、组合索引。 二、SQL执行计划。 &#…

前端中的 File 和 Blob两个对象到底有什么不同

JavaScript 在处理文件、二进制数据和数据转换时,提供了一系列的 API 和对象,比如 File、Blob、FileReader、ArrayBuffer、Base64、Object URL 和 DataURL。每个概念在不同场景中都有重要作用。下面的内容我们将会详细学习每个概念及其在实际应用中的用法…

一步一步从asp.net core mvc中访问asp.net core WebApi

"从asp.net core mvc中访问asp.net core WebApi"看到这个标题是不是觉得很绕口啊,但的确就是要讲一讲这样的访问。前面我们介绍了微信小程序访问asp.net core webapi(感兴趣的童鞋可以看看前面的博文有关WEBAPI的搭建),这里我们重点不关心如何…

【Linux系列】VNC安装ssh后,ssh无法登录

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

温度虽寒,其道犹变:OpenAI接口之温度参数设置为0,为何每次回复仍有不确定性?

问题描述 调用openai API,使用templature 0,每次返回的内容仍有一些不同 >>> client OpenAI( ... api_keyapi_key, ... base_urlapi_base) #第一次尝试 >>> response client.chat.completions.create(mo…

【软件测试】需求的概念和常见模型(瀑布、螺旋、增量、迭代)

1. 什么是需求 在企业中,经常会听到:用户需求和软件需求 用户需求:没用经过合理的评估,通常就是一句话(开发一个五彩斑斓的黑)软件需求:开发人员和测试人员执行工作的依据 1.2 软件需求 在工…

食品配送管理系统(源码+文档+部署+讲解)

食品配送管理系统是成品商业化项目,系统可基于源码二开。 系统概述 餐饮食品配送,包含配送人APP、下单APP、管理端等,实现订餐、配餐,用于食品店、中央厨房等订餐、团餐业务 本项目名称为食品配送系统,是针对食品配…

./bin/mindieservice_daemon启动成功

接MindIE大模型测试及报错Fatal Python error: PyThreadState_Get: the function must be called with the GIL held,-CSDN博客经过调整如下红色部分参数,昇腾310P3跑起来了7b模型: rootdev-8242526b-01f2-4a54-b89d-f6d9c57c692d-qjhpf:/home/apulis-de…

我谈维纳(Wiener)复原滤波器

Rafael Gonzalez的《数字图像处理》中,图像复原这章内容几乎全错。上篇谈了图像去噪,这篇谈图像复原。 图像复原也称为盲解卷积,不处理点扩散函数(光学传递函数)的都不是图像复原。几何校正不属于图像复原&#xff0c…

精选 Top10 开源调度工具,解锁高效工作负裁自动化

在大数据和现代 IT 环境中,任务调度与工作负载自动化(WLA)工具是优化资源利用、提升生产效率的核心驱动力。随着企业对数据分析、实时处理和多地域任务调度需求的增加,这些工具成为关键技术。 本文将介绍当前技术发展背景下的Top …

高效视觉方案:AR1335与i.MX8MP的完美结合

方案采用NXP i.MX8MP处理器和onsemi AR1335图像传感器,i.MX8MP集成四核Cortex-A53、NPU及双ISP技术。AR1335是一颗分辨率为13M的CMOS传感器。它使用了先进的BSI技术,提供了超高的分辨率和出色的低光性能,非常适合于需要高质量图像的应用。此外…

Ubuntu+ROS 机械臂拾取和放置

官方链接:https://github.com/skumra/baxter-pnp 1.下载并安装 SDK 依赖项 sudo apt-get install python-wstool python-rosdep 2.创建新的 catkin 工作区 mkdir -p ~/ros_ws/src cd ~/ros_ws/src 3.使用 wstool 下载 rosinstall 文件并将其复制到 Catkin 工作区…

论文阅读《Structure-from-Motion Revisited》

摘要 增量式地运动结构恢复是从无序图像集合中进行三维重建的一个普遍策略。虽然增量式地重建系统在各个方面上都取得了巨大的进步,但鲁棒性、准确性、完整度和尺度仍然是构建真正通用管道的关键问题。我们提出了一种新的运动结构恢复技术,它改进了目前…

基于Spring Boot的船运物流管理系统的设计与实现,LW+源码+讲解

摘要 近年来,信息化管理行业的不断兴起,使得人们的日常生活越来越离不开计算机和互联网技术。首先,根据收集到的用户需求分析,对设计系统有一个初步的认识与了解,确定船运物流管理系统的总体功能模块。然后&#xff0…

威联通Docker Compose搭建NAS媒体库资源工具NAS Tools

文章目录 一、环境配置1-1 需要的配件1-2 环境安装及配置注意:获取PUID/PGID1-3 目录位置准备总结,这里我们要做5件事备注:Docker无法下载解决办法二、登录配件,进行配件连接和配置2-1 jackett设置2-2 qBittorrent设置!!!设置文件下载地址2-3 jellyfin设置2-4 NASTools设…

Spring Boot - 扩展点 EnvironmentPostProcessor源码分析及真实案例

文章目录 概述EnvironmentPostProcessor 作用EnvironmentPostProcessor 实现和注册创建类并实现接口注册到 Spring Boot常见应用场景 源码分析1. EnvironmentPostProcessor 接口定义2. 扩展点加载流程3. 加载 EnvironmentPostProcessor 实现类4. EnvironmentPostProcessor 执行…

【eNSP】企业网络架构链路聚合、数据抓包、远程连接访问实验(二)

一、实验目的 网络分段与VLAN划分: 通过实验了解如何将一个大网络划分为多个小的子网(VLAN),以提高网络性能和安全性。 VLAN间路由: 学习如何配置VLAN间的路由,使不同VLAN之间能够通信。 网络设备配置&am…

Python 智取京东商品详情:代码秘籍大公开

介绍使用 Python 获取京东商品详情的背景和意义,强调其在数据收集和分析中的重要性。 (一)数据收集的需求 在当今数字化的商业环境中,对京东商品详情数据的需求日益增长。市场调研人员需要这些数据来了解不同产品的市场份额、价格…

[C++]——位图与布隆过滤器

目录 一、前言 二、正文 1.位图 1.1 位图概念 1.2 位图的实现 1.2.1 Set 1.2.2 ReSet 1.2.3 Text 1.3 位图的应用 2.布隆过滤器 2.1布隆过滤器的提出 2.2 布隆过滤器概念 2.3 布隆过滤器的实现 2.3.1布隆过滤器的插入 2.3.2 布隆过滤器的查找 2.3.3 布隆过滤器…

工具收集 - java-decompiler / jd-gui

工具收集 - java-decompiler / jd-gui 参考资料 用法:拖进来就行了 参考资料 https://github.com/java-decompiler/jd-gui 脚本之家:java反编译工具jd-gui使用详解