跳至主要内容

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等)现注册一个。 如果网站部署在中国内地服务器,需先完成域名备案。

此博客中的热门博文

认知能力的三个层面

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

巧妙优化网站博客 让网站推广事半功倍

 博客作为一种提供给用户互相交流的web应用,已经得到了大量用户的青睐,如今博客不仅可以用来交流,还可以用于推广我们的网站。 笔者现在手上就有一个关于医疗网站的网站博客,这个博客的排名已经通过笔者的优化排在了首页,并且为主网站带来了不少流量,对主网站的推广起到了如虎添翼的作用。下面笔者就来简单分享一下这个网站博客是怎么优化的吧。 第一:着重优化博客的长尾关键词 为什么要使用网站博客的优化来辅助网站的推广呢?笔者认为,博客优化可以直接够开主网站关键词的竞争,如果医疗站网站博客放置过多竞争度大的主关键词,那么短时间内提升博客排名也是非常困难的,也让博客优化失去了本身的意义。因此,应该在博客首页放置一些与主网站有关的长尾关键词: 长尾关键词的优化在于数量,只要积累到一定数量后,长尾关键词就能发挥出其巨大的威力。 第二:博客内容要丰富,有价值 博客的内容更新也是博客优化的一大工作,作为一个医疗站,要想创作出高质量的原创真不是一件容易的事情,但是有价值的文章并不一定是原创的,我们完全可以通过丰富文章内容来提升文章的价值,我的医疗站博客的文章几乎都是加入了图片的,如下图: 这些有趣的图片会让用户眼前为之一亮,尽管文字内容不是很有趣,但是却能有效增加用户停留时间,减少博客跳出率,也能为我们的主网站提升更多的访问量,一举两得,何乐而不为? 第三:添加更多的链接指向我们的主网站 在优化过程中,我们都要或多或少在平时博客文章中添加一些锚文本,但是很多seoer习以为常地把锚文本链接指向了博客,而忘了我们的博客主要是用来辅助主网站推广的。所以,我们应该要把链接指向修改为指向主网站的链接,这样能吸引更多用户通过博客而进入我们的主网站。 第四:为博客交换更多相关的友情链接 友链是一个提高网站流量的重要手段,有时候友情链接可能不能为我们的博客和主网站提升排名,但是却能有效地引入具备转化意义的流量。因此,笔者也会经常为手上的网站博客交换友链,当然一定要注意,多去交换与主网站相关的友情链接, 如果该友链网站权重为0,但是流量不错,并且有一定相关性,我们也可以进行交换。对于其他规则,相信各位seoer都懂的。 网站博客培养需要花费一定的人力和物力,但是只要坚持做好,把博客优化工作做好,待博客强大了之后,我们的主网站推广工作也将会事半功倍了。

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

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