title: 腾讯云搭建hexo博客
tags: hexo,腾讯云

文章目录

  • title: 腾讯云搭建hexo博客 tags: hexo,腾讯云
  • @[toc]
  • 1. 腾讯云
    • 学生认证购买
    • 重置密码和网络备案
  • 2. hexo博客搭建
    • 2.1 Node.js环境准备
    • 2.2安装git
    • 2.3安装hexo
      • 切换淘宝源
      • 安装hexo
      • 新建一个博客文件夹并初始化
      • 启动
    • 2.4 nginx部署
    • 2.4域名DNS配置
  • 3. 本地搭建hexo,git推送到腾讯云自动部署(另一种方式)
    • 3.1 搭建
    • 3.2 报错参考:
  • 4. 小结

1. 腾讯云

学生认证购买

在阿里云和华为云购买失败的前提下,最终找到了腾讯云的购买,学生认证后价格只要10块一月,域名16一年,价格真香,我选择 是centos7 64位版本。
三个服务器选择及购买链接

重置密码和网络备案

在主界面的右上角控制台,进去后选择云服务器进行重置密码,如图片右侧中的更多重置密码。

域名网络备案按要求操作即可

2. hexo博客搭建

2.1 Node.js环境准备

输入:# yum install -y nodejs
问题:安装的版本为6.1,hexo需要8以上的版本,因此卸载重新来
卸载:yum remove nodejs npm -y
重新安装

  1. 找到官网:右键下方红色框获取下载链接,用于下面的下载

  2. 下载,切换到/home目录下,在终端输入:wget https://nodejs.org/dist/v12.14.0/node-v12.14.0-linux-x64.tar.xz

  3. 解压:tar xvf node-v10.16.3-linux-x64.tar.xz

  4. 配置环境:
    vi /etc/profile
    在自己的etc/profile中末尾添加:
    export PATH="$PATH:/home/node-v12.14.0-linux-x64/bin"
    这里是直接将这个文件夹添加进去,作为环境变量。
    然后source /etc/profile,使环境变量生效
    参考:解决linux中使用npm全局安装的命令无法运行

  5. 输入node -v, npm -v验证是否安装成功

2.2安装git

直接输入:yum install -y git
后续hexo的初始化需要用到git

2.3安装hexo

切换淘宝源

hexo源在国外,因此先安装淘宝源的cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org

安装hexo

cnpm install -g hexo-cli

验证:hexo -v

新建一个博客文件夹并初始化

mkdir blog
cd blog
hexo init
这个时候就会慢慢等待hexo的初始化,将一些系统从github上慢慢clone过来

启动

hexo s
提示一个地址localhost:4000
但centos无法访问网页,利用公网即可进行访问,在问题输入公网IP:4000即可看到搭建的hexo博客

后台运行: hexo s &

2.4 nginx部署

上述部署会出现一个问题,当云服务器连接失效就无法访问了,因此采用Nginx进行配置。

  1. 将上述的blog文件夹删除;
  2. 添加新用户,避免后续访问问题:useradd -m muche
  3. 添加密码:passwd muche
  4. 赋与sudo权限:需要修改权限
    • chmod -v u+w /etc/sudoers
    • vi /etc/sudoers
    • 找到allow root to run any commands anywhere添加:[用户名] ALL=(ALL) ALL
    • chmod -v u-w /etc/sudoers
    • 参考
  5. 更改权限
    cd /home
    chmod 755 muche
  6. 切换用户:su muche
  7. 建立博客文件夹
    cd ~
    mkdir blog
    cd blog
    hexo init
    等待加载完成
  8. 生成静态文件,提供给Nginx静态资源:hexo g
  9. 安装nginx:sudo yum install -y nginx
  10. 配置server:sudo vim /etc/nginx/nginx.conf
    http块的server部分root后值修改为/home/muche/blog/public
  11. 启动Nginx:sudo service nginx start

参考博客:腾讯云(CentOS)搭建Hexo静态博客

2.4域名DNS配置

在控制台搜索:域名管理

点击解析

添加记录,输入二级域名和记录值(IP地址)即可

3. 本地搭建hexo,git推送到腾讯云自动部署(另一种方式)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tuxC1r0r-1578214329539)(http://qiniu.cameree.com/blog/1578196847561.png)]

3.1 搭建

  1. 安装git: yum install git
  2. 添加git用户用作git服务器:adduser git
  3. 添加权限,参考2.4.4
  4. nginx配置,参考2.4.10,修改工作目录即可,可不用修改域名
  5. 本地搭建hexo:参考下面的第一个博客
  6. 自动化不少:参考下面的第一个博客
  7. 自动部署我这里踩了不少坑,参考3.2报错参考

搭建参考博客:
【腾讯云的1001种玩法】Hello Hexo之静态博客搭建+自动部署
Hexo 博客部署到腾讯云教程

3.2 报错参考:

  1. nothing to commit, working tree clean

    • rm -rf .deploy
    • hexo d
      将gitbash部署hexo到github:hexo deploy
  2. remote: fatal:cannot create directory at ‘2017’: Permission denied
    缺少git对其的写权限,在对应目录下,写入: chmod 777 blog
    阿里云VPS搭建自己的的Hexo博客

4. 小结

第一次使用腾讯云,以前也没有用过centos,折腾了不少时间。
最开始在nodejs上花了不少时间,一直提示找不到文件,但在对应文件下能运行./node -v,想想应该跟windows下环境变量差不多,然后重新给配置了下。
但我最开始把nodejs下载在了root目录下,新建了用户后,这个用户根本就访问不了root下的内容,因此后面迁移到home目录下的。
把这个搭建记录作为hexo的第一篇博客,希望以后自己多记录,多总结。


更新:重新第二种方式搭了一下,又花了一上午的时间,主要还是linux不熟和一些配置关系不清楚,导致做了很多无用功,下次应该要精准定位到问题,针对分析,针对查找答案。

腾讯云搭建hexo博客相关推荐

  1. 腾讯云部署hexo博客系统

    腾讯云部署hexo博客系统 1. 云服务器端配置 git 1. 安装依赖库和编译工具 安装依赖库: yum install curl-devel expat-devel gettext-devel o ...

  2. 阿里云Serverless 极速搭建Hexo博客

    阿里云Serverless 极速搭建Hexo博客 阿里云Serverless 极速搭建Hexo博客 地址 开通函数计算服务 安装Serverless Devs命令行工具 安装Node.js环境. 解压 ...

  3. 电信天翼云搭建Halo博客

    电信天翼云搭建Halo个人博客 1.购买服务器 学生党错过双十一各大云厂商搞活动,想在趁着年末各大云厂商搞活动租个一年的服务器,浏览阿里云.腾讯云.百度智能云.华为云.七牛云.天翼云等各大网站后,发现 ...

  4. 史上最详细“截图”搭建Hexo博客——For Windows

    http://angelen.me/2015/01/23/2015-01-23-%E5%8F%B2%E4%B8%8A%E6%9C%80%E8%AF%A6%E7%BB%86%E2%80%9C%E6%88 ...

  5. 阿里云搭建个人博客(workpress)

    阿里云搭建个人博客,此篇文章介绍的搭建的博客为workpress,在阿里云的官网上也有介绍怎样搭建workpress的详细教程,但此篇文章介绍的是如何通过Docker来搭建workpress,了解过D ...

  6. python公众号留言功能_搭建hexo博客给公众号制作留言功能

    大家都知道,18年3月份后注册的公众号都不给留言功能了,作为主要以技术文章为主的公众号,没有留言功能真是不方便.周末这两天我就一直在折腾这个留言功能,借助博客的留言功能,放在阅读原文里.昨天晚上终于折 ...

  7. 搭建hexo博客历程二- Gitee版 (主要 解决404和样式丢失)

    前期的GitHub版搭建hexo博客 前期的node .hexo等等都已经配置完成,只需要在Gitee上建库,以及修改一些配置.继续依葫芦画瓢,在Gitee上画出来.例如 https://gitee. ...

  8. 搭建hexo博客给公众号制作留言功能

    此文首发于公众号 「Python知识圈」,欢迎直接去公众号观看. 阅读文本大概需要 5 分钟. 大家都知道,今年注册的公号都不给留言功能了,作为主要以技术文章为主的公众号,没有留言功能真是不方便.上周 ...

  9. 基于hexo和aws云搭建个人博客,0基础0费用,有点豪横(2W字超详细图文教程)

    这是篇概述文章,详细参考Hexo建站专栏 最近几个月一直在整理之前的技术笔记,目前虽在体系上还尚有欠缺,但内容方面整理的七七八八了,这些内容一部分记录在了云笔记中另一部分记录在了博客上.于是决定搭建一 ...

最新文章

  1. [转载] Maven类包冲突终极三大解决技巧 mvn dependency:tree
  2. WorkFlow设计篇Step.2—传参的用法-订单金额的处理(续)-WF4.0
  3. 使用ilmerge实现.net程序静态链接
  4. 图文详解CDC技术,看这一篇就够了!
  5. java类创建顺序,Java基础----你真的了解java类创建顺序吗?
  6. mysql跨进程锁_python基于mysql实现的简单队列以及跨进程锁
  7. xcode5(iOS7)新特性-asset catalog与image slicing
  8. 使用Hash碰撞进行DoS攻击
  9. a标签的href与onclick中使用js的区别
  10. lr中错误解决方法(收集)
  11. 《算法图解》高清PDF版
  12. 基于matlab使用Windrose函数绘制风矢量分布图(风玫瑰图)
  13. Win10家庭版系统无法打开相机功能解决方法
  14. psn注册什么服务器,怎么注册PSN港服账号?PSN港服官网注册教程
  15. Android 手机上利用adb shell模拟手机相关操作
  16. 如何解释反向代理与正向代理
  17. 光猫修改上报服务器地址,怎样改光猫的ip地址!急求!!
  18. 线性回归与逻辑回归/朴素贝叶斯
  19. android计算器布局(TableLayout)
  20. 测试自动化平台 | 测试开发工程师的进阶之路

热门文章

  1. 泛微ecology 选择框的查询
  2. [AndroidO] [RK3399] -- GPIO驱动与控制方式
  3. 断点续传java代码
  4. java classloader详解_Java类加载器(ClassLoader)详解
  5. Win7和Windbg的双机调试
  6. MATLAB图形绘制--等高线图
  7. c# panel里面嵌入窗体
  8. 一起学 mybatis 基础教程
  9. Thinkphp使用Validate里的正则表达式验证中文名字和身份证号码
  10. OGRE3D 渲染系统线程化