master服务器放在虚拟机上,将 Hexo 个人空间放到服务器上

最近拿到一个服务器,尝试着把基于 Hexo 搭建的个人空间放到服务器上,用 Nginx 进行转发,顺便再熟悉一下 Linux 下的一些操作,同时会将部署、git 备份、上传服务器等一系列操作自动化。

¶一、 虚拟机练手

1、我根据网上的教程在服务器上部署后,个人站的打开速度提升了很多,借用同事的一句话:5M 带宽的服务器放你一个静态资源怎么会慢?

2、实现目标后就想着总结一下过程,故在虚拟机上再试一次,同时也是感受一下 Mac OS 系统中虚拟机的玩法

3、我以前在 Windows 上玩的虚拟机是 VMware,这次在 Mac OS 上安装的是 VMware Fusion,基本上新建虚拟机的步骤都差不多,不再赘述,可参考以前的一篇随笔 在 VMware 中安装 MacOS High Sierra 10.13

4、我目前选用的是和服务器一样的 Cent OS,具体操作步骤参考 服务器实践

¶二、 服务器实践

¶(一)、服务器基础环境搭建

¶(二)、Hexo 的部署

需要进行的操作:创建 deploy 用户、添加本机的 SSH 公钥到服务器、安装 git、安装 nginx 并配置等

1、创建 deploy 用户并设置密码,把 deploy 用户添加到 sudo 用户组中 - 参考 Cent OS 基础环境搭建 - 添加 deploy 用户

4、在服务器上新建一个blog文件夹,用来存储hexo d后的静态文件,并且把该文件夹的权限授权给 deploy 用户。

1

2

3sudo mkdir -p /mnt/projects/hexo-blog/blog

cd /mnt/projects/hexo-blog

sudo chown -R deploy:deploy blog

5、在hexo-blog目录下初始化一个 git 裸库,服务器上的 git 仓库通常都以.git结尾,并把 git 仓库的 owner 改为 deploy 用户

1

2sudo git init --bare blog.git

sudo chown -R deploy:deploy blog.git

6、新建一个 post-receive 文件

1sudo vim blog.git/hooks/post-receive

然后在该文件中输入以下内容,将分支导出到blog文件夹下。

1git --work-tree=/mnt/projects/hexo-blog/blog --git-dir=/mnt/projects/hexo-blog/blog.git checkout -f

保存退出之后,再执行以下命令,赋予该文件可执行权限。

1sudo chmod +x blog.git/hooks/post-receive

7、修改博客根目录下的_config.yml文件:

1

2

3

4

5

6

7deploy:

type: git

repo:

github: https://github.com/liuxy0551/liuxy0551.github.io.git,master

coding: https://git.dev.tencent.com/liuxianyu/liuxy0551.coding.me.git,master

gitee: https://gitee.com/liuxy0551/liuxy0551.git,master

server: deploy@47.65.55.62:/mnt/projects/hexo-blog/blog.git,master

8、在博客根目录下输入以下命令:

1

2

3hexo clean

hexo g

hexo d

9、配置 nginx

36f08e967ee97c9454637f891a49c350.png

1sudo vim /etc/nginx/conf.d/hexo-blog.conf

细节配置参考 Cent OS 基础环境搭建 - 安装 nginx - 多配置文件,配置完成后启动 nginx 并设置开机自启,然后在浏览器输入域名就可以看见博客的内容了。

1

2sudo systemctl enable nginx

sudo systemctl start nginx

¶三、 参考资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值