Hexo 博客 之 腾讯云部署过程

写在前面

Hexo 博客搭好了有差不多两周时间了,这期间走了很多弯路,跳了很多坑。一些坑自己 bing 到了答案,找到了解决方法,一些坑则是自己摸索出来的解决方法。现在准备写几篇关于搭建流程、搭建过程中遇到的问题和解决方法。俗话说得好,好记性不如烂键盘嘛。

暂时准备写三篇关于 Hexo 博客搭建的博文:

  • 关于 Hexo 博客 腾讯云部署过程
  • 关于 Hexo 博客 NexT 主题的美化插件设置 点击这里
  • 关于 Hexo 博客 添加域名映射和 https 点击这里

本文介绍

本博客是关于 Hexo 博客搭建的第一篇,通过三步简述如何将 hexo 博客部署到腾讯云的服务器上。

  1. 云服务器端 git 的配置
  2. Nginx 的配置
  3. 本地端 hexo 的设置更改

前期准备:

  1. 一个腾讯云服务器
  2. hexo 本地博客

本博客中所有操作使用的服务器环境

操作系统 CPU 内存 带宽
CentOS 7.2 64位 1核 2GB 1Mbps

云服务器操作

  1. 登录 腾讯云控制台
  2. 在菜单选择云主机,然后找到你的服务器,并登录。

  1. 输入密码,进入 云服务器 CentOS中。(初始密码在控制台右上角的消息列表中)

云服务器端配置 git

  1. 安装依赖库和编译工具

    • 安装依赖库:
    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
    
    • 安装编译工具:
    yum install gcc perl-ExtUtils-MakeMaker package
    
  2. 下载 git
    • 选择一个目录来存放下载下来的 git 安装包。这里选择了/usr/local/src 目录
    cd /usr/local/src
    
    • 到官网找一个新版稳定的源码包下载到 /usr/local/src 文件夹里
    wget https://www.kernel.org/pub/software/scm/git/git-2.16.2.tar.gz
    
  3. 解压编译 git
    • 在当前目录下解压 git-2.16.2.tar.gz
    tar -zvxf git-2.16.2.tar.gz
    
    • 进入 git-2.16.2.tar.gz 目录下
    cd git-2.16.2
    
    • 执行编译
    make all prefix=/usr/local/git
    
    • 安装 git 到 /usr/local/git 目录下
    make install prefix=/usr/local/git
    
  4. 配置 git 环境变量
    • 将 git 加入 PATH 目录中
    echo ‘export PATH=$PATH:/usr/local/git/bin‘ >> /etc/bashrc
    
    • 使 git 环境变量生效
    source /etc/bashrc
    
  5. 查看 git 版本
git --version

如果此时能查看到 git 的版本号,说明我们已经安装成功了。

  1. 创建 git 仓库,用于存放博客网站资源。
  • 在 home/git 的目录下,创建一个名为hexoBlog的裸仓库。
    如果没有 home/git 目录,需要先创建;然后修改目录的所有权和用户权限。
mkdir /home/git/
chown -R $USER:$USER /home/git/
chmod -R 755 /home/git/

然后,执行如下命令:

cd /home/git/
git init --bare hexoBlog.git

刚才这一步主要创建一个裸的 git 仓库。

  1. 创建一个新的 git 钩子,用于自动部署。

    • 在 /home/git/hexoBlog.git 下,有一个自动生成的 hooks 文件夹。我们需要在里边新建一个新的钩子文件 post-receive
    vim /home/git/hexoBlog.git/hooks/post-receive
    
    • 按 i 键进入文件的编辑模式,在该文件中添加两行代码(将下边的代码粘贴进去),指定 Git 的工作树(源代码)和 Git 目录(配置文件等)。
    #!/bin/bash
    git --work-tree=/home/hexoBlog --git-dir=/home/git/hexoBlog.git checkout -f
    

    然后,按 Esc 键退出编辑模式,输入:wq 保存退出。

    • 修改文件权限,使得其可执行。
    chmod +x /home/git/hexoBlog.git/hooks/post-receive
    

到一步为止,git 仓库完全搭建好了。下面进行 Nginx 的配置。

云服务器端配置 Nginx

  1. 安装 Nginx
yum install -y nginx
  1. 启动 Nginx
service nginx start
  1. 测试 Nginx 服务器
wget http://127.0.0.1

能够正常获取以下欢迎页面说明Nginx安装成功。

Connecting to 127.0.0.1:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 43704 (43K) [text/html]
Saving to: ‘index.html’

100%[=======================================>] 43,704      --.-K/s   in 0s

2018-07-12 11:04:09 (487 MB/s) - ‘index.html’ saved [43704/43704]
  1. 测试网页是否能打开
    在浏览器中输入服务器 ip 地址,就是服务器的公网 ip。
  2. 配置 Nginx 托管文件目录
    • 接下来,创建 /home/hexoBlog目录,用于 Nginx 托管。
    mkdir /home/hexoBlog/
    chown -R $USER:$USER /home/hexoBlog/
    chmod -R 755 /home/hexoBlog/
    
    • 查看 Nginx 的默认配置的安装位置
    nginx -t
    
    • 修改Nginx的默认配置,其中 cd 后边就是刚才查到的安装位置
    vim /etc/nginx/nginx.conf
    
    • 按方向键,找到如下位置
    server {
        listen 80 default_server;
        listen [::]:80 default_server;
        root /home/hexoBlog;    #需要修改
    
        server_name evenyao.com; #博主的域名,需要修改成对应的域名
    
        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;
        location / {
        }
        error_page 404 /404.html;
            location = /40x.html {
        }
    

    i键进入插入模式,将其中的 root 值改为 /home/hexoBlog (刚才创建的托管仓库目录)。
    将 server_name 值改成自己相应的域名地址

    1. 重启 Nginx 服务
    service nginx restart
    

到这一步为止,服务器端配置就结束了。接下来,就只剩本地 hexo 的配置了。

修改 hexo 站点配置文件 git 相关设置

  1. 设置 hexo 配置文件
    打开你本地的 hexo 博客所在文件,打开站点配置文件(不是主题配置文件),做以下修改。
deploy:
  type: git
  repo: root@xx.xx.xx.xx:/home/git/hexoBlog  //xx.xx.xx.xx为服务器地址
  branch: master
  1. 在 hexo 目录下执行部署
cd 你的 hexo 目录
hexo clean
hexo generate
hexo deploy
  1. 用公网 IP 访问 hexo 博客

其他可能出现的问题

若出现如下报错,为 git 没有设置SSH key,创建SSH key之后重新 hexo d即可

Error: ssh: Could not resolve hostname cvm XX.XX.XX.XX : nodename nor servname provided, or not known
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

at ChildProcess.<anonymous> (/Users/Yao/Desktop/hexoBlog/node_modules/hexo-util/lib/spawn.js:37:17)
at ChildProcess.emit (events.js:182:13)
at maybeClose (internal/child_process.js:961:16)
at Socket.stream.socket.on (internal/child_process.js:380:11)
at Socket.emit (events.js:182:13)
at Pipe._handle.close (net.js:595:12)

参考

Hexo 博客部署到腾讯云教程

原文地址:https://www.cnblogs.com/evenyao/p/9454509.html

时间: 2024-12-15 18:22:59

Hexo 博客 之 腾讯云部署过程的相关文章

腾讯云搭建hexo博客

腾讯云搭建hexo博客 hexo腾讯云 1. 腾讯云 学生认证购买 重置密码和网络备案 2. hexo博客搭建 2.1 Node.js环境准备 2.2安装git 2.3安装hexo 切换淘宝源 安装hexo 新建一个博客文件夹并初始化 启动 2.4 nginx部署 2.4域名DNS配置 3. 本地搭建hexo,git推送到腾讯云自动部署 4. 小结 1. 腾讯云 学生认证购买 在阿里云和华为云购买失败的前提下,最终找到了腾讯云的购买,学生认证后价格只要10块一月,域名16一年,价格真香,我选择

将Hexo博客部署到云主机

摘要: 在云主机上搭建一个 git 裸仓库,然后使用 nginx 作为网页服务器,就可以轻松将 Hexo 博客通过 git 部署到云主机上. 这是一个忧伤的故事 我的博客KiwenLau之前部署在Coding Pages上,挺不错的,还可以一键启用 HTTPS.作为一个喜欢折腾的人,我突然打算使用 CDN 加速一下访问速度,然而,国内的 CDN 服务要求网站必须备案.特意邮件问了 Coding 的客服,看来他们近期是不打算支持备案的,于是我就不得不考虑弄个云主机来玩玩了. 后来,Coding P

码云上部署hexo博客框架

title: 码云上部署hexo博客框架 Hexo框架在码云上实现个人博客 本文受 https://www.jianshu.com/p/84ae2ba1c133 启发编写 本地调试 安装完Node.js https://nodejs.org/en/ 安装git bash工具 https://gitforwindows.org/ 在目录下建立博客文件夹,同时cd进目录 右键 git bash here 输入命令 npm install -g hexo-cli 查看是否安装成功,输入命令 hexo

U盘便携式hexo&amp;博客搭建&amp;极速纯净低bug主题推荐&amp;部署到coding&amp;SEO优化搜索

指南:U盘便携式hexo&博客搭建&极速纯净低bug主题推荐&部署到coding&SEO优化搜索 U盘便携式hexo随处写博客 简述:在任意一台联网的电脑上续写hexo博客,一个U盘+几个网站即可搞定.便携式hexo,其免去Nodejs 和 Git 的安装和配置还包含了配置和懒人脚本.好处就是省事.简单.方便 便携式hexo下载及使用方法,由 HEXO Portable | 比特萌信息技术 免费提供服务.(这里使用的版本是1.0.3) 几个网站: 折腾选用:hexo中文文档

将hexo博客同时部署发布托管到github和coding

title: 将hexo博客同时部署发布托管到github和coding date: 2018-08-30 00:12:11 tags: - 博客 - git - coding - hexo - 博客优化 categories: 搭建博客 --- 前言 之前我们把hexo托管在github,但是毕竟github是国外的,访问速度上还是有点慢,所以想也部署一套在国内的托管平台,之前查资料听说gitcafe,但是听说gitcafe已经被coding收购了,所以就决定部署到coding. 查询了多方资

搭建自己的技术博客系列(二)把 Hexo 博客部署到 GitHub 上

1.在GitHub上建一个新仓库 ? 2.配置Git的SSH KEY 生成SSH添加到GitHub 回到你的git bash中, git config --global user.name "yourname" git config --global user.email "youremail" 这里的yourname输入你的GitHub用户名,youremail输入你GitHub的邮箱.这样GitHub才能知道你是不是对应它的账户. 可以用以下两条,检查一下你有没

利用Travis IC实现Hexo博客自动化部署

1.Hexo博客的利与弊 Hexo中文 我就默认为看到这篇文章的人都比较了解Hexo博客,也都能够成功手动部署吧.所以第一部分推荐两篇文章一笔带过,让我们快速进入本文的重点内容.实在不知道也不要方先看一看下面推荐的这两篇文章. 手把手教你使用Hexo + Github Pages搭建个人独立博客--令狐葱 Hexo + github 打造个人博客--zdy0_2004 还有一个专栏: Hexo / 总共13篇--水寒 感谢以上文章原创作者的分享,推荐纯属自来水.看完这两篇文章后有没有觉得自己手里

在Github上搭建个人的Hexo博客,并绑定域名及Https访问

Hexo是一个很简约的博客程序,可将其安装到Github上并使用Git二级域名进行访问,即是为咱们节流了服务器和域名本钱,同时还可以绑定伏笔VPS的域名访问,这里就说下详细搭建教程. 简介 Hexo是一个快速.简约且高效的博客框架.Hexo使用Markdown(或其他衬着引擎)解析文章,在几秒内,便可使用靓丽的正题天生动态网页. 搭建 1.建立Github账户阅读器进入https://github.com,注册一个账号,再openhttps://github.com/new建立一个项目.称号填G

为Hexo博客添加评论模块

1. 登录多说网站http://duoshuo.com/,创建站点: 123 可以使用常用的社交账号进行登录,无需注册选择`我要安装`来创建一个站点录入基本的创建信息,点击`创建`按钮来创建一个站点 2. 修改主题配置文件: 我用的主题是freemind,主题地址https://github.com/wzpan/hexo-theme-freemind.git,修改主题的步骤请参考”修改Hexo博客主题”1.打开当前主题路径/_config.yml,找到duoshuo_shortname标签,设置