摘要:在云主机上搭建一个 git 裸仓库,然后使用 nginx 作为网页服务器,就可以轻松将 Hexo 博客通过 git 部署到云主机上。
创新互联专注于企业营销型网站、网站重做改版、海西网站定制设计、自适应品牌网站建设、成都h5网站建设、星空体育app最新版本(2024已更新)开发、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为海西等各大城市提供网站开发制作服务。
我的博客KiwenLau之前部署在Coding Pages上,挺不错的,还可以一键启用 HTTPS。作为一个喜欢折腾的人,我突然打算使用 cdn 加速一下访问速度,然而,国内的 CDN 服务要求网站必须备案。特意邮件问了 Coding 的客服,看来他们近期是不打算支持备案的,于是我就不得不考虑弄个云主机来玩玩了。
后来,Coding Pages忽然添加了跳转页面,也就是说访问我的博客的话,会先弹出 5 秒钟的 Coding 广告页面。买个 Coding 年费 199 的会员就可以去掉,也不算贵,毕竟占着人家的资源。然而,我还琢磨着备案后用 CDN 呢...
于是,我调研了一下各个云服务的价格,1 核 1G 的云主机一年大概都是 600+,比 Coding 会员贵了不少。不过腾讯云最近在搞采购节,1 核 1G 的云主机一年只要 238,果断买了!
然而,备案这事貌似要折腾很久......此处省略 1 万字。
我的云主机的操作系统是Ubuntu Server 16.04.1 LTS 64 位。不妨假设它的 IP 地址是152.92.13.78(我当然不会告诉你真实 IP),你需要做的第一步就是配置SSH 公钥登陆,这样 Hexo 通过 git 部署博客时就不需要输入密码了。
# SSH公钥登陆将不需要输入密码
ssh root@152.92.13.78
为了省事,我将直接使用 root 用户,这是不符合安全规范的。但是,一方面我只是为了部署博客,不担心***干坏事;另一方面,我也做了必要的安全防范,比如配置腾讯云安全组,禁止 SSH 密码登陆以及配置 UFW 防火墙。
这篇的博客参考了利用 GIT HOOKS 部署 HEXO 到 vps,原文图文并茂。我做了 一些优化,例如使用 root 用户,简化 nginx 配置文件,简化 post-receive 脚本,同时简单地介绍一下原理。
apt-get update
apt-get install git-core nginx
mkdir /var/www/blog
vim /etc/nginx/conf.d/blog.conf
由于我的备案还没弄好,还不能使用 80 端口,所以暂时使用 8080 端口部署博客。
server
{
listen 8080;
root /var/www/blog;
}
ubuntu 16.04 的 init 系统换成了 systemd,因此使用 systemctl 命令来重启 nginx。
systemctl restart nginx
blog.git作为远程 Git 仓库,Hexo 在本地生成的博客静态文件可以通过 push 与其同步。
mkdir ~/blog.git && cd ~/blog.git
git init --bare
post-receive脚本将在blog.git仓库接收到 push 时执行。
vim ./hooks/post-receive
脚本非常简单,删除原有的/var/www/blog目录,然后从blog.git仓库 clone 新的博客静态文件。
#!/bin/bash
rm -rf /var/www/blog
git clone /root/blog.git /var/www/blog
给post-receive脚本执行权限
chmod +x ./hooks/post-receive
deploy:
type: git
repo: root@152.92.13.78:blog.git
hexo 先生成新的博客静态文件,然后通过 git 将其同步到云主机的blog.git仓库。
hexo d
然后通过http://152.92.13.78:8080/即可访问博客。
备案之后,将 ngnix 端口改为 80,把 server_name 设为域名,然后修改 DNS 解析到云主机就好了。
Fundebug专注于JavaScript、微信小程序、微信小游戏、支付宝小程序、React Native、Node.js和Java实时BUG监控。 自从2016年双十一正式上线,Fundebug累计处理了7亿+错误事件,得到了Google、360、金山软件、百姓网等众多知名用户的认可。欢迎免费试用!
转载时请注明作者Fundebug以及本文地址:
https://blog.fundebug.com/2017/05/18/deploy-hexo-on-cloud/
本文标题:将Hexo博客部署到云主机
本文来源:/article24/jddgce.html
成都网站建设公司_创新互联,为您提供网站设计公司、外贸建站、全网营销推广、品牌网站建设、网站策划、响应式网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联