腾讯云服务器已经买了好一阵子了,拖延到现在才搭博客,参考各个社区里挺多教程,最后选择使用Hexo来作为自己的博客框架,好处是不用自己造轮子,而且有很多漂亮的主题可以拿来用。今天上午把搭博客过程做个小结,希望对有想法要做自己的博客的同学们有一些帮助。

一、云服务器和域名的购买

  • 云服务器

服务器我选择的是腾讯云这边的,双十一88块一年,一核两G内存50G云硬盘,这配置实话实说不咋行但搭个个人博客够用了,反正一天也没几个人会访问。阿里云价格也差不多,但今年它双十一的活动要拼团,身边没人一起买,遂放弃。

  • 域名

域名可以上万网自己找自己喜欢的,在这里要说的是,如果是国内的域名是要备案的,我还没买。

二、关于云服务器的操作

本人云服务器配置:1核 2GB 1Mbps,系统装的Centos7.5

1.配置nginx

nginx是一款轻量级的Web服务器/反向代理服务器以及电子邮件代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,nginx的并发能力在同类型的网页服务器中表现较好。

  • 1.安装nginx

我们需要nginx作为我们的服务器,所以我们首先要安装nginx。可以使用yum命令直接进行安装。
安装执行命令如下
yum install -y nginx
启动服务器:
systemctl start nginx
systemctl enable nginx
我们要记住的是/etc/nginx/nginx默认的配置路径,一会要用到。

  • 2.配置服务器路由

安装并启动服务器后,我们就完成了第一步,现在我们可以尝试使用自己的电脑去访问服务器的公网IP。可以发现,公网IP可以打开一个nginx的默认网页。这样,我们就成功了第一步。

但我们实际上是想要让这个地址指向我们的博客,而不是nginx的默认网址,这就需要我们去配置nginx的配置文件。很多关于centOS的资料都是说配置位于etc/nginx/conf.d/ 下的dafault.conf 这个配置文件,但腾讯云和阿里云默认的库下载的是fedora版本的nginx,我们应该配置的是位于 etc/nginx/ 下的 nginx.conf

打开/etc/nginx/目录下的nginx.conf文件
vi /etc/nginx/nginx.conf

用方向键下拉找到下图位置,然后修改配置。

按i键进入编辑模式,编辑完成后按Esc键退出编辑模式,依次按 :wq保存并退出,注意是先按:键,然后输入wq再按回车

server {listen       80 default_server;listen       [::]:80 default_server;server_name  _;   #把server_name后面的_换为自己的域名,没有域名可以先填公网iproot         /home/hexo;       #root后面改为git仓库目录# Load configuration files for the default server block.include /etc/nginx/default.d/*.conf;location / {}

按Esc退出编辑,再按:wq回车保存退出后,然后将sudoers文件权限改回原样

chmod 400 /etc/sudoers

设置git用户的密码

sudo passwd git

注意git用户的密码要在root用户下修改,否则会提示权限不足。下面操作也是一样,要注意是在git用户还是root用户

切换到git用户,然后在~目录下创建.ssh文件夹

su git
cd ~
mkdir .ssh
cd .ssh

生成公钥密钥文件

ssh-keygen

此时在目录下就会有两个文件,分别是

id_rsa 和 id_rsa.pub

其中 id_rsa.pub 就是公钥文件,我们把它复制一份

cp id_rsa.pub authorized_keys

这样目录下就会有一个authorized_keys文件

然后我们修改它的权限

chmod 755 ~
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

这样我们就可以在自己的电脑上打开cmd,使用ssh方式连接我们的云服务器

ssh -v git@公网ip    #@后面输入云服务器公网ip

输入密码,就能成功登录服务器

注:如果之前用ssh连接过该服务器且重装过系统,会报错ECDSA host key for [ip address] has changed and you have requested strict checking,这时要先清除known_hosts中保存的该服务器的公钥,再重新连接,会提示要不要继续连接,输入yes,就会在known_hosts中创建新公钥

接着我们创建一个git的仓库,并且新建一个post-receive文件,用来把提交到服务器仓库操作如下:

su root
cd /home/git
git init --bare blog.git  #在/home/git下创建新仓库blog.git
chown git:git -R blog.git #给予git用户权限

/home/hexo/blog.git 下,有一个自动生成的 hooks 文件夹,我们创建一个 post-receive钩子,把提交到/home/git/blog.git仓库里的文件同步到/home/hexo中。

cd blog.git/hooks
vim post-receive

post-receive中输入

 #!/bin/bash git --work-tree=/home/hexo --git-dir=/home/git/blog.git checkout -f


保存退出后授予该文件可执行权限

chmod +x /home/git/blog.git/hooks/post-receive

到这里我们关于服务器端的配置就完成啦。

三、关于本地主机的操作

  • 1.安装Node.js

    官网下载Node.js
    安装过程基本直接 下一步 就可以了。
    安装完成后使用cmd查看是否安装成功

    node -vv14.15.2npm -v6.14.9
    

出现版本号说明安装成功

  • 2.安装Hexo

    由于使用npm直接下载会有很多人遇到卡顿的问题(国外服务器),所以我们要做的第一步工作是将npm换成淘宝的服务器。
    cmd输入下面的命令:

    npm config set registry https://registry.npm.taobao.org
    # 然后安装cnpm
    npm install -g cnpm --registry=https://registry.npm.taobao.org
    

接下来就直接安装 hexo

  cnpm install -g hexo-cli

然后我们选一个目录用来初始化博客
例如D:/Blog

cmd输入:

D:
cd Blog
hexo init

执行成功后安装两个插件

npm install hexo-deployer-git --save
npm install hexo-server

之后我们就可以在自己的本机上查看自己的博客了

hexo g
hexo s

打开浏览器访问 http://localhost:4000

  • 3.配置_config.yml完成服务器的部署

    在刚才生成博客的目录下,找到_config.yml,打开它。

找到deploy 做如下配置,注意deploy:下面几行一定要缩进两格

deploy:type: gitrepo: root@服务器仓库位置   #@后输入 服务器公网IP:/home/git/blog.git
branch: master

保存退出

在服务器上重新运行nginx服务器
nginx -s reload

注意每次修改配置文件按后都要重启nginx使之生效

然后尝试写一篇文章并且发布到服务器上

hexo new "Hello My First Blog"
hexo clean && hexo generate --deploy

​ 打开本地博客目录,会发现deploy_git目录下有了Hello My First Blog文件夹,里面是个简单的index.html文件。

​ 在服务器的home/hexo/2020/12/17目录下可以发现也有个Hello My First Blog文件,这说明文件上传成功。


Hexo博客到这里就完成啦,快去用浏览器访问服务器公网ip看看是否成功。
​ 接下来就可以改改主题美化下博客,愉快玩耍把。

从零搭建Hexo博客并部署腾讯云服务器(宝宝级教学)相关推荐

  1. 从零搭建Hexo博客并部署阿里云服务器(奶妈级教学)

    前言 前天刚买了个云主机,就开始学着搭博客了,参考了挺多大手的博客,最终还是选择使用Hexo来作为自己的博客框架.测试结束了,今天也将自己搭博客过程中踩过的坑做一个输出,希望对有想法要做自己的博客的同 ...

  2. 搭建hexo博客并部署到github上

    hexo是由Node.js驱动的一款快速.简单且功能强大的博客框架,支持多线程,数百篇文章只需几秒即可生成.支持markdown编写文章,可以方便的生成静态网页托管在github上. 感觉不错. 前端 ...

  3. Hexo博客迁移到腾讯云

    一开始博客在github pages上,速度比较慢.后来在网上发现许多人说托管到Netify很快,还自带CDN加速.但我迁移过去,发现国内的网根本就登不上,又检测了一下在大陆访问博客的速度,惨不忍睹. ...

  4. cdn部署php,Typecho博客全站部署腾讯云CDN教程

    博客由原来的wordpress转换为typecho后,有部分设置发生了变化,记录在这里以备后用. 一.添加域名 在腾讯云的控制台 - 内容分发网络 - 域名管理 - 添加域名 里添加好CDN用的域名, ...

  5. 安装Hexo博客并部署到GitHub或云服务器(细节教程,越过各种坑)

    前言 心血来潮买了云主机,浪费了几个月都没用,然后就学着搭建博客,对比了一下 WordPress 和 Hexo 之后,随性选择了以 Hexo 为框架搭建博客平台. 经过了几次的从零开始,遇到了各种各样 ...

  6. 腾讯云搭建hexo博客

    title: 腾讯云搭建hexo博客 tags: hexo,腾讯云 文章目录 title: 腾讯云搭建hexo博客 tags: hexo,腾讯云 @[toc] 1. 腾讯云 学生认证购买 重置密码和网 ...

  7. 史上最详细“截图”搭建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 ...

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

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

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

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

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

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

最新文章

  1. 台式计算机无线设置,台式电脑怎么设置无线网络?
  2. excel导入数据时报错,显示Extracted SQL state class ‘22‘ from value ‘22001‘
  3. 计算机专业认证协会,我校计算机科学与技术专业接受教育部中国工程教育专业认证协会专家组现场考查...
  4. 【数字信号处理】离散时间系统稳定性 ( 稳定性概念 | 稳定性用法 )
  5. Python---shelve模块
  6. SPI-Flash页写实验
  7. C++回声服务器_4-UDP connect版本客户端
  8. python打开excel数据库_使用python导入excel文件中的mssql数据库数据
  9. Centos7 下cobbler安装及配置
  10. mysql limit分页_MySQL order by limit 分页数据重复问题
  11. zz在Ubuntu中通过源码安装编译安装软件(MySQL篇)
  12. 华农c语言期末试卷答案,华南农业大学2013学年第1学期程序设计(C语言)期末考试试卷(A卷)...
  13. 三星s8 android9.0官方rom,三星S8+港版安卓9官方固件rom刷机包:TGY-G9550ZHU3DSD3
  14. 域名查询服务商的方法
  15. 2022-8-03 第七小组 黄均睿 学习日记 (day27)线程2
  16. java jfreechart 折线图_java程序使用JfreeChart画折线图
  17. 用php和mysql开发招聘网站
  18. 企业权限管理系统之角色操作资源权限管理(八)
  19. 多功能计算机十二生肖,十二生肖那是真人实演的危险特技,不是电脑特效!
  20. 什么是RFID? RFID简介,射频识别技术发展历史.金属液体对RFID的影响

热门文章

  1. bootstrap4-Collapse 折叠 酷炫特效
  2. sql 的 desc和asc用法
  3. 同属开源Linux 移动市场MeeGo独到之秘
  4. eclipse安装red5插件,创建red5项目
  5. hdu 4939 Stupid Tower Defense 2014多校七 DP
  6. Navicat 15.0.27 激活时弹出No All Pattern Found File Already Patched?(已解决)
  7. markdown语法进阶——字体、字号与颜色设置
  8. 联想win7无法连接无线网络连接服务器,联想笔记本连不上wifi该怎么处理
  9. 高通WLAN框架学习(22)-- WPA3
  10. 致远互联发布A6+在打什么牌?