将Hexo博客部署到云主机

  

<>强摘要:在云主机上搭建一个git裸仓库,然后使用nginx作为网页服务器,就可以轻松将Hexo博客通过git部署到云主机上。

  

这是一个忧伤的故事

  

我的博客KiwenLau之前部署在编码页上,挺不错的,还可以一键启用HTTPS。作为一个喜欢折腾的人,我突然打算使用CDN加速一下访问速度,然而,国内的CDN服务要求网站必须备案。特意邮件问了编码的客服,看来他们近期是不打算支持备案的,于是我就不得不考虑弄个云主机来玩玩了。

  

后来,编码页忽然添加了跳转页面,也就是说访问我的博客的话,会先弹出5秒钟的编码广告页面。买个编码年费199的会员就可以去掉,也不算贵,毕竟占着人家的资源。然而,我还琢磨着备案后用CDN呢…

  

于是,我调研了一下各个云服务的价格,1核1 g的云主机一年大概都是600 +,比编码会员贵了不少。不过腾讯云最近在搞<强>采购节强,核1 g的云主机一年只要238年,果断买了!

  

然而,备案这事貌似要折腾很久……此处省略1万字。

  

0。准备工作

  

我的云主机的操作系统是<强> Ubuntu服务器16.04.1 LTS 64位强。不妨假设它的IP地址是<强> 152.92.13.78 (我当然不会告诉你真实IP),你需要做的第一步就是配置SSH公钥登陆,这样Hexo通过git部署博客时就不需要输入密码了。

  
 <代码类=" language-shell "> # SSH公钥登陆将不需要输入密码
  ssh root@152.92.13.78  
  

为了省的事,我将直接使用根用户,这是<强>不符合安全规范的。但是,一方面我只是为了部署博客,不担心* * *干坏的事,另一方面,我也做了必要的安全防范,比如配置腾讯云安全组,禁止SSH密码登陆以及配置查防火墙。

  

这篇的博客参考了利用GIT钩部署HEXO到VPS,原文图文并茂。我做了一些优化,例如使用根用户,简化nginx配置文件,简化post-receive脚本,同时简单地介绍一下原理。

  

1。安装git和nginx

  
 <代码类=" language-shell "> apt-get更新
  apt-get git-core安装nginx  
  

2。配置Nginx

  
<>强/var/www/博客目录用于放置生成的静态文件
  
 <代码> mkdir/var/www/blog  
  
编写nginx配置文件
  
 <代码> vim/etc/nginx/conf.d/blog.conf  
  

由于我的备案还没弄的好,还不能使用80端口,所以暂时使用8080端口部署博客。

  
 <代码>服务器
  {
  听8080;
  根/var/www/blog;
  } 
  
重启nginx h5> ubuntu 16.04的init系统换成了systemd,因此使用systemctl命令来重启nginx。

  
 <代码> systemctl重启nginx  
  

3。配置Git钩子

  
创建Git裸仓库h5> <强>博客。git 作为远程git仓库,Hexo在本地生成的博客静态文件可以通过推动与其同步。

  
 <代码> mkdir ~/博客。git,,cd ~/blog.git
  git init -裸 
  
配置钩脚本
  

<强> post-receive 强脚本将在<强>博客。git 仓库接收到推时执行。

  
 <代码> vim。/钩/post-receive  
  

脚本非常简单,删除原有的<强>/var/www/博客目录,然后从<强>博客。git 仓库新克隆的博客静态文件。

  
 <代码> # !/bin/bash
  
  rm射频/var/www/blog
  git克?root/blog.git/var/www/blog  
  

给<强> post-receive 强脚本执行权限

  
 <代码> chmod + x。/钩/post-receive  
  

4。部署Hexo博客

  
修改_config.yml h5> <代码类=" language-yml ">部署:   类型:git   回购:root@152.92.13.78: blog.git   
部署博客h5> hexo先生成新的博客静态文件,然后通过git将其同步到云主机的<强> blog.git 仓库。

  
 <代码> hexo d  
  

然后通过http://152.92.13.78:8080即可访问博客。

  

备案之后,将ngnix端口改为80年,把server_name设为域名,然后修改DNS解析到云主机就好了。

  

参考链接:

  
      <李>利用GIT钩部署HEXO到VPS李   
  

关于Fundebug

  

Fundebug专注于JavaScript,微信小程序,微信小游戏,支付宝小程序,自然反应,节点。js和Java实时错误监控。自2016年从双十一正式上的线,Fundebug累计处理了7个亿+错误事件,得到谷歌了,360年,金山软件,百姓网等众多知名用户的认可。欢迎免费试用!

  

将Hexo博客部署到云主机

将Hexo博客部署到云主机