手动搭建 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 域名即可看到个人博客主页。如下图所示:



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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

类型转换指令及方法调用与返回指令

我的后端学习大纲 JVM学习大纲 4.类型转换指令: 类型转换指令说明 ①类型转换指令可以将两种不同的数值类型进行相互转换。 这些转换操作一般用于实现用户代码中的显式类型转换操作,或者用来处理字节码指令集中数据类型相关指令无法与数据类型一一对应的…

【LLM Agents体验 3】利用Open-WebUI+Ollama本地部署Qwen2.5:7B大模型的安装指南

Open WebUI是一种基于 Web 的用户界面,用于管理和操作各种本地和云端的人工智能模型。它提供了一个直观的图形化界面,使用户可以方便地加载、配置、运行和监控各种 AI 模型,而无需编写代码或使用命令行界面。 Open-WebUI 是一款功能强大且易于…

动态规划 —— dp 问题-买卖股票的最佳时机IV

前言 在开始之前先说一下本题与 买卖股票的最佳时机Ill 的解法很相似,也可以去参考lll 动态规划 —— dp 问题-买卖股票的最佳时机III-CSDN博客https://blog.csdn.net/hedhjd/article/details/143671809?spm1001.2014.3001.5501 1. 买卖股票的最佳时机IV 题目链接&…

软件测试学习记录 Day1

根据黑马程序员最新版的软件测试课程所做的笔记,需要原件后台私信: 练习提取测试点: 博主的答案,有不一样看法的可评论区讨论:

Kafka 快速入门(一)

1.1安装部署 1.1.1 集群规划 bigdata01bigdata02bigdata03zookeeperzookeeperzookeeperkafkakafkakafka 1.1.2 集群部署 官方下载地址:http://kafka.apache.org/downloads.html 检查三台虚拟机的zk是否启动:zkServer.sh start 默认启动方式 1)解压…

wordpress实用功能A5资源网同款 隐藏下载框 支付框 需要登录才能查看隐藏的内容

实用功能 隐藏下载框 支付框 需要登录才能查看隐藏的内容, 个人网站防天朝申查实测有效 。 登录前,未登录: 登录后,已登录: 功能说明 该代码段的主要功能是隐藏支付框并为未 登录用户显示一条提示信息,告知他们需要…

SQL HAVING子句

SQL 是一种基于“面向集合”思想设计的语言。HAVING 子句是一个聚合函数,用于过滤分组结果。 1 实践 1.1 缺失的编号 图 连续编号记录表t_seq_record 需求:判断seq 列编号是否有缺失。 SELECT 存在缺失的编号 AS res FROM t_seq_record HAVING COUN…

TCP可靠连接的建立和释放,TCP报文段的格式,UDP简单介绍

TCP连接的建立(三次握手) 建立连接使用的三报文 SYN 报文仅用于 TCP 三次握手中的第一个和第二个报文(SYN 和 SYN-ACK),用于初始化连接的序列号。数据传输阶段不再使用 SYN 标志。 SYN 报文通常只携带连接请求信息&a…

【量化交易笔记】14.模拟盘效果

说明 距离上一篇的量化文章有一段时间,应小伙伴要求,继续写下去,我思考了一下,内容有很多,绝大多数是研究的过程,并且走的是弯路,分享了怕影响大伙,之前因为行情不好,研…

FPGA实现以太网(二)、初始化和配置PHY芯片

系列文章目录 FPGA实现以太网(一)、以太网基础知识 文章目录 系列文章目录一、MDIO协议介绍二、PHY芯片管脚以及结构框图三、MDIO帧时序介绍3.1 MDIO帧格式3.2 MDIO写时序3.3 MDIO读时序 四、PHY芯片常用寄存器描述4.1 基本模式控制寄存器(0…

【韩老师零基础30天学会Java 】06章 数组、排序和查找

第六章 数组、排序和查找 1. 数组🚩🚩 数组介绍: 数组可以存放多个同一类型的数据。数组也是一种数据类型,是引用类型。即:数组就是一组数据。 示例: double [] hens{3,5,1,3,4,2,50,7.8,88.8,1.1,5}; double totalWe…

基于Zynq FPGA对雷龙SD NAND的测试

文章目录 SD NAND特征SD卡简介1.2 SD卡块图 SD卡样片Zynq测试平台搭建测试流程SOC搭建软件搭建 测试结果总结 SD NAND特征 SD卡简介 雷龙的SD NAND有很多型号,在测试中使用的是CSNP4GCR01-AMW与CSNP32GCR01-AOW。芯片是基于 NAND FLASH 和 SD控制器实现的SD卡。具…

在Linux上部署(MySQL Redis Elasticsearch等)各类软件

实战章节:在Linux上部署各类软件 前言 为什么学习各类软件在Linux上的部署 在前面,我们学习了许多的Linux命令和高级技巧,这些知识点比较零散,同学们跟随着课程的内容进行练习虽然可以基础掌握这些命令和技巧的使用&#xff0c…

电脑不显示wifi列表怎么办?电脑不显示WiF列表的解决办法

有用户会遇到电脑总是不显示wifi列表的问题,但是不知道要怎么解决。随着无线网络的普及和使用,电脑无法显示WiFi列表的问题有时会让人感到困扰。电脑不显示WiFi列表是很常见的问题,但这并不意味着你无法连接到网络。不用担心,这个…

Android中Activity启动的模式

在 Android 开发中,Activity 的启动模式(Launch Mode)定义了当启动一个 Activity 时,系统会如何处理它的实例。不同的启动模式可以影响 Activity 在任务栈中的管理方式,对用户的使用体验产生直接影响。下面详细介绍四种…

Xshell 7 偏好设置

1 Xshell7 工具——更改用户数据文件夹 就是此电脑目录下的文档 该目录下的7 Xshell下的 applog ColorScheme Files 配色方案文件目录 HighlightSet Files 突出显示集目录 Logs 日志 QuickButton Files 快速命令集 Scripts 脚本文件 Sessions 会话文件 会话文件目录就…

丹摩征文活动 | 丹摩智算:大数据治理的智慧引擎与实践探索

丹摩DAMODEL|让AI开发更简单!算力租赁上丹摩! 目录 一、引言 二、大数据治理的挑战与重要性 (一)数据质量问题 (二)数据安全威胁 (三)数据管理复杂性 三、丹摩智算…

企业级容器技术docker之一键生成 Docker Compose

案例: 一键生成 Docker Compose 利用网站将docker 命令自动生成 Docker Compse Composerizehttps://www.composerize.com/ 基于docker-compose编译多服务镜像并启动容器案例 输入docker命令就可以自动转换为 docker-compose的格式

C++《stack与queue》

在之前的章节我们学习了C当中string、vector和list三种容器并且试着模拟实现这三种容器,那么接下来在本篇当中我们将STL当中的stack和queue,并且在学习stack和queue的使用之后和之前一样还会试着模拟实现stck和queue。由于stck和queue的模拟实现较为简单…

【Linux】常用命令(2.6万字汇总)

文章目录 Linux常用命令汇总1. 基础知识1.1. Linux系统命令行的含义1.2. 命令的组成 2. 基础知识2.1. 关闭系统2.2. 关闭重启2.3. 帮助命令(help)2.4. 命令说明书(man)2.5. 切换用户(su)2.6.历史指令 3.目录…