使用hexo+git+nginx搭建静态blog,并部署到阿里云
1. 服务器的购买以及初步配置
在服务器的选择上,起初在阿里云和腾讯云之间纠结。经过对比后:
- 价格上:阿里云走云翼计划,服务器平均一个月¥9.5;腾讯云学生计划,10块1个月(送域名)。
- 口碑上:阿里云的口碑综合对比要好一些。
选择了阿里云。
其次,我在整体操作的过程中,从域名的实名认证到备案花了差不多一个多礼拜。也就是说,这一个礼拜我服务器上的博客网站,外网是无法通过该域名来访问的。这点比较坑。
1.1 购买服务器
我在这篇教程中购买的是云翼计划中的服务器,因此服务器选购这里将基于云翼计划来讲(如果您无法使用云翼计划,只是玩玩的话那就买最便宜的服务器,或者更好的)。
- 进入阿里云官网注册完账号后,进行实名认证和学生认证。完成这两步之后,点击学生认证页面下的查看云翼计划
- 根据自己的需要选择进行选择。选择完成后进行付款就好了。购买过程中,有一步需要输入服务器的密码,记得设置。并且切记密码(这个密码是用来登录所购买的这个服务器的密码)
- 购买完成后,进入控制台可以看到如下界面:
1.2 服务器的初步设置
这一步比较重要,因为外网需要通过一些特定的端口来实现对服务器的访问,因此需要开放这些端口。
在控制台界面中按下图的顺序,依次点击网络与安全,安全组,配置规则后,将进入到安全规则界面。如下下图
点击添加安全规则进行添加,具体添加内如如图所示:(注:分为入方向和出方向)
1.3 使用管理工具,远程登录服务器
- putty的下载及安装
putty是用于远程登陆服务器的工具。 安装方式如下:
进入putty官网,选择合适的版本下载,并安装。
- winscp的下载及安装
用于远程传输文件至服务器的工具
进入winscp官网,按照说明文档下载并安装。
1.3.1 putty的使用
2. 配置服务器环境 nginx, node.js, git
2.1. nginx
2.1.1 服务器环境的搭建
我们需要nginx来搭建我们的服务器,因此直接使用yum命令进行安装。
yum install -y nginx
启动服务器:
启动Nginx && 使Nginx开机自动启动
systemctl start nginx && systemctl enable nginx
结果如下:
在这一步之后,我们使用浏览器来访问服务器的公网IP,就可以看到nginx生成的相应默认网页了。
2.2.2 nginx的配置。
vim /etc/nginx/nginx.conf
修改第42行左右,将root的目录改为 存放网页文件夹的目录。
2.2 node.js
此处,我们使用node.js提供的rpm安装方式,对node.js进行安装。 其中的setup_13.x 这里根据自己的需要或新版本填写。(注意centos 6不支持node.js12及更高版本)
curl -sL https://rpm.nodesource.com/setup_13.x | bash -
yum install -y nodejs
安装完成后进行测试:
node -v
v13.7.0
npm -v
v6.13.6
则表示安装成功
2.3 git
2.3.1 Git的安装
Git这里的 配置 及其重要,如果自己不是很明白的请严格按照我说的步骤去做。否则可能会遇到403问题。