跳至主要内容

Ghost博客搭建教程(从零开始在Ubuntu上部署)

Ghost是一款基于Node.js开发的开源博客平台,以其简洁的界面和高效的写作体验受到广泛欢迎。本文将手把手教大家如何在Ubuntu 22.04/20.04操作系统的ECS实例上搭建Ghost博客,适合初次使用阿里云建站的用户。

一、背景信息

Ghost支持两种运行模式:开发模式(development)和生产模式(production)。初次搭建建议使用开发模式,便于调试。随着业务增长,可以通过阿里云的弹性扩展服务(如ECS实例扩容、负载均衡、弹性伸缩等)轻松应对流量增长。

阿里云官网

随着业务的扩展,您可以使用阿里云的产品平台,平滑地横向和纵向扩展服务容量,例如:

1、扩展单个ECS实例的CPU和内存规格,增强服务器的处理能力。

2、增加多台ECS实例,并利用阿里云负载均衡,在多个实例中进行负载的均衡分配。

3、利用阿里云弹性伸缩,根据业务量自动增加或减少ECS实例的数量。

4、利用阿里云对象存储OSS,存储静态网页和海量图片、视频等。

环境要求:

  • Nginx:1.9.5及以上版本
  • MySQL:8.0.x
  • Node.js:20.x(推荐)或18.x

二、准备工作

1、ECS实例配置

  • 已分配固定公网IP或绑定弹性公网IP(EIP);
  • 操作系统为Ubuntu 20.04或22.04;
  • 安全组已放行22、80、443和2368端口。

2、创建新用户(可选)

Ghost官方不建议使用root用户直接操作,因此建议创建一个新用户。

远程登录ECS实例,执行以下命令创建用户(以”test”为例):

adduser test
  • 在New password:和Retype new password:提示信息中,请按照提示输入并确认用户密码,密码默认不显示,输入完成后按Enter;
  • 在Enter the new value, or press ENTER for the default提示信息中,按Enter保持默认即可,您也可以根据实际情况填写用户相关信息;
  • 在Is the information correct? [Y/n]提示信息中,输入Y确认信息,并按Enter键,完成设置。

具体配置类似如下所示:

root@iZbp1g2d4dpki2mf63b****:~# adduser test
Adding user `test' ...
Adding new group `test' (1000) ...
Adding new user `test' (1000) with group `test' ...
Creating home directory `/home/test' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for test
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] Y

将用户添加到”sudo”组:

usermod -a -G sudo test

切换到新用户:

su - test

三、安装Nginx

1、更新系统并安装Nginx:

sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get install -y nginx

2、验证安装:

nginx -v

四、安装MySQL

1、安装MySQL:

sudo apt-get install -y mysql-server

2、验证安装:

mysql -V

3、配置MySQL:

登录MySQL:

sudo mysql

创建Ghost数据库:

CREATE DATABASE ghost_data;

设置root用户密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';

刷新权限并退出:

FLUSH PRIVILEGES;
exit

五、安装Node.js

1、下载并安装Node.js 20.x:

curl -sL https://deb.nodesource.com/setup_20.x | sudo -E bash
sudo apt-get install -y nodejs

2、验证安装:

node -v

回显信息类似如下所示:

test@iZbp1g2d4dpki2mf63b****:~$ node -v
v20.18.0

六、安装Ghost

1、(可选)更换npm镜像源以加速安装:

npm config set registry https://registry.npmmirror.com

2、安装Ghost-CLI工具:

sudo npm install ghost-cli@latest -g

当出现如下图所示时,表示已安装Ghost-CLI命令行工具:

Ghost博客搭建教程(从零开始在Ubuntu上部署)

3、创建Ghost安装目录并授权:

sudo mkdir -p /var/www/ghost
sudo chown test:test /var/www/ghost
sudo chmod 775 /var/www/ghost

4、安装Ghost:

cd /var/www/ghost
ghost install

按提示配置博客URL、MySQL连接信息等:

参数

说明

Enter your blog URL

请输入已解析的域名,例如:http://chinaseo.site。本示例中使用公网IP作为测试,输入http://47.98.XX.XX

Enter your MySQL hostname

请输入数据库连接地址。本示例中MySQL数据库与Ghost部署在同一台实例中,直接按Enter保持默认即可。

Enter your MySQL username

请输入数据库用户名,输入root后按Enter

Enter your MySQL password :

请输入数据库密码,输入数据库密码后按Enter

说明

数据库密码为步骤三中设置的密码。

Enter your database name

输入Ghost使用的数据库名称。输入ghost_data后按Enter

说明

数据库名称为步骤三中创建的数据库,本示例为ghost_data

Ghost博客搭建教程(从零开始在Ubuntu上部署)

完成后,记下Ghost的管理员访问地址(如”http://47.98.XX.XX/ghost”)。

七、测试访问

1、前台首页:浏览器访问”http://ECS公网IP”。

Ghost博客搭建教程(从零开始在Ubuntu上部署)

2、后台管理页面:访问”http://ECS公网IP/ghost”,按提示完成初始化配置。

Ghost博客搭建教程(从零开始在Ubuntu上部署)

八、域名配置(可选)

如果已有域名,可以将其解析到ECS实例;如果还未购买域名,可以在知名域名商处(Gname、Namecheap等)现注册一个。 如果网站部署在中国内地服务器,需先完成域名备案。

评论

此博客中的热门博文

认知能力的三个层面

信息摄入、思维融合、因果判断。这三者构成了人的认知能力。 认知的最终体现是对事物的判断能力。也就是最终解决问题的能力。 认知的本质是把感知到的外界知识与思维进行融合,最后成为思维的一部分,这是认知。 认知一定不是简单的知道而已,知道和知识只是认知的摄入部分。感知是摄入部分。 只有把吧摄入的知识融合到思维和行为当中才可以算是自己的认知能力。 认知能力的三个层面。信息摄入、思维融合、因果判断。这三者构成了人的认知能力。 第一反面,信息摄入,通过感知进行摄入,眼、耳、鼻、舌、身的感知器官,摄入各种信息,这种信息的摄入很多是有针对性的摄入更能提高判断能力。 现在是信息社会,不是所有的知识都可以变成认知。大部分看着舒服的信息,其实都是信息垃圾,对于思维和判断没有任何帮助。 第二反面,思维融合:因为摄入知识与原有知识的融合是每个人大脑的必备能力,所以想要更好的融合信息成为知识,那么就一定是有针对性的摄入,只有针对性与集中性,才可以让大脑的原有信息与新的知识进行融合。 目的性越强,对于信息转化为知识的效率越高,因为在大脑的一定时期内,集中的摄入一方面信息会对外来信息形成快速融合反应,这种反应也是大脑思维的一种融合状态,这就是接受能力好的表现。这也跟大脑知识的积累有着莫大的关系。 最终形成,越是知识丰富的人越容易接受新的知识,接收效率就要高很多,这就是信息变成知识的效率。 第三方面,因果判断能力,任何一件事情的发展都会在大脑里形成概念,这种概念与大脑的概念进行因果的推理,就是因为什么,所以怎样,这也是思维的判断能力。只有对于发生的事情,或者要解决的事情快速形成概念,用大脑的知识进行推理判断,最终付出实践,这才是认知。 概念到概念的推理就需要知识,一旦知识变成对事物的推理和判断,那么最终的体现就是认知能力。 举例,有人说:农民的收入很低,是因为粮价调控造成的吗?这是一个问题,但是看到这里每个人的反应是不一样的,看见这个问题这是信息摄入。 信息在思维里面转换为概念,也可以是问题,这就是问题意识,会出现很多种情况的表现。有人直接感觉是的,有人感觉不太对,还有人不屑一顾。很多种反应。 每种反应都跟知识相关,调控部门的思维可能是否认的,要澄清这个问题,就会留言回答,回答的能力就是认知体现。 经济部门也会有不同的看法和做法,即便是不屑一顾,也不一定就是认知低,而是不屑回答或者不关注这类问题。这...

外链篇:没有权重的外链对网站优化有帮助吗?

没有权重的网站外链对网站的seo优化有没有帮助? 答:没有权重的外链对网站优化帮助有限,甚至可能带来负面影响。‌      外链对网站优化的作用‌增加蜘蛛入口‌:外链可以吸引搜索引擎蜘蛛(如Google的爬虫)抓取网站,尤其是新站,没有外部链接很难被搜索引擎发现‌。 ‌      增加网站收录量‌:外链的数量和质量对网站的收录和排名有重要影响,高质量的外链可以带动整个网站的收录和排名‌。 ‌      提升网站权值‌:外链的数量和质量决定了网站的权值和信任度,高质量的外链有助于提高网站的权重和排名‌。 ‌      提升关键词排名‌:发布在高质量网站上的外链可以显著提高关键词排名,尽管获取这样的外链越来越难,但长期来看效果显著‌。 ‌      引流‌:外链可以将站外的用户导入网站,增加网站的访问量和用户转化率‌34。      没有权重的外链的影响‌权重传递有限‌:一个没有权重的外链不会传递太多权重给目标网站,因此对提升网站权重帮助有限‌。 ‌      流量有限‌:没有流量的外链也不会带来很多流量,用户体验和转化率可能受到影响‌5。 ‌      可能被视为作弊‌:如果大量发布低质量的外链,可能会被搜索引擎视为作弊行为,导致网站被惩罚,流量和排名下降‌。      外链建设的最佳实践‌选择高质量网站‌:尽量选择权重高、流量大的网站发布外链,这样可以获得更好的效果‌。 ‌      避免垃圾外链‌:避免发布垃圾外链,这些外链不仅没有帮助,还可能对网站造成负面影响‌。 ‌      内链建设‌:在文章中添加锚文本、页尾和页头推荐相关内容,降低网站的跳出率‌3。 ‌      分散风险‌:尽量提高主域名的广度,分散风险,避免过度依赖某些域名‌6。      综上所述,没有权重的外链对网站优化的帮助有限,甚至可能带来负面影响。因此,在进行外链建设时,应注重选择高质量的网站,避免发布低质...

网站首页排名消失的主要原因‌可能包括以下几个方面

网站首页排名消失的主要原因‌可能包括以下几个方面:‌ 网站内容与关键词不匹配‌:网站标题和内容的更新一定要与关键词相匹配,如果标题随便更改或者页面内容与关键词不相关,会不利于排名的上升和稳定‌。 ‌网站稳定性差‌ :网站的稳定性是搜索引擎判断网站质量的重要标准。如果网站经常打不开或者打开缓慢,会影响关键词排名和网站收录‌。 ‌垃圾内容过多‌ :如果网站内容无法满足用户需求,用户跳出率高,搜索引擎会认为内容不符合用户需求,导致排名下降‌。 ‌网站技术问题‌ :包括代码冗余、加载速度慢、移动友好性差等,都会降低用户体验,进而影响搜索引擎对网站的评价‌。 ‌SEO策略不当‌ :过度优化关键词、购买链接提升排名等行为可能触发搜索引擎的惩罚机制‌。 ‌ 网站被挂黑链或镜像克隆‌ :这些行为会被搜索引擎视为作弊,导致排名下降‌。 ‌网站流量异常‌ :使用过快排软件和点击系统会导致降权降收录降排名‌。 ‌具体的解决策略‌包括 :‌持续产出高质量内容‌:定期发布原创、有价值、与网站主题紧密相关的内容,满足用户需求,提升用户体验‌。 ‌优化网站技术‌ :减少不必要的代码和插件,提高网站加载速度,选择稳定、快速的服务器托管商‌。 ‌ 遵循白帽SEO原则‌ :坚持自然、合理的优化方式,避免使用任何可能被搜索引擎视为作弊的手段‌。 ‌内外链平衡‌ :在注重外链建设的同时,加强内链布局,提高网站内部页面的互联互通性‌。 ‌定期分析网站数据‌ :根据数据反馈调整 SEO 策略,如关键词排名、流量来源、跳出率等‌。 ‌检查并删除垃圾友链‌ :清理无效或低质量的友情链接,避免被连带降权‌。 ‌向搜索引擎投诉‌ :如果怀疑被误伤,可以通过搜索引擎站长平台投诉窗口投诉网站问题‌。 通过以上方法,可以有效提升网站首页的排名。