首页 > 其他分享 >Hexo 教程:Hexo 博客部署到腾讯云教程

Hexo 教程:Hexo 博客部署到腾讯云教程

时间:2022-12-16 21:05:37浏览次数:84  
标签:教程 git hexo Hexo hexoBlog Nginx 服务器 腾讯 home


本篇内容用来讲述如何将 hexo 博客部署到腾讯云的服务器上。
只要通过三步即可成功部署:

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

下面开始正式讲解如何部署。

前期需要准备:

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

顺便说下我的服务器环境:

操作系统

CPU

内存

带宽

CentOS 7.2 64位

1核

2GB

1Mbps

1. 进入云服务器中

  1. 首先点击下边网站,登录你的进入云服务器的控制台
    腾讯云服务器的控制台:​​​https://console.cloud.tencent.com/cvm/index​



 

Hexo 教程:Hexo 博客部署到腾讯云教程_Nginx


 


  1. 左边菜单选择云主机,然后找到你的服务器。点击登录



 

Hexo 教程:Hexo 博客部署到腾讯云教程_git_02


 


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



 

Hexo 教程:Hexo 博客部署到腾讯云教程_nginx_03


 


2. 云服务器端配置 git

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

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

  1. 创建 git 仓库,用于存放博客网站资源。
  • 在 ​​home/git​​​ 的目录下,创建一个名为​​hexoBlog​​​的裸仓库(bare repo)。
    如果没有 ​​​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 钩子,用于自动部署。
  1. 在 ​​/home/git/hexoBlog.git​​​ 下,有一个自动生成的 ​​hooks​​​ 文件夹。我们需要在里边新建一个新的钩子文件 ​​post-receive​​。
vim /home/git/hexoBlog.git/hooks/post-receive
  1. 按 ​​i​​ 键进入文件的编辑模式,在该文件中添加两行代码(将下边的代码粘贴进去),指定 Git 的工作树(源代码)和 Git 目录(配置文件等)。
#!/bin/bash
git --work-tree=/home/hexoBlog --git-dir=/home/git/hexoBlog.git checkout -f
  1. 然后,按 ​​Esc​​​ 键退出编辑模式,输入​​:wq​​ 保存退出。
  1. 修改文件权限,使得其可执行。
chmod +x /home/git/hexoBlog.git/hooks/post-receive

到这里,我们的 git 仓库算是完全搭建好了。下面进行 Nginx 的配置。

3. 云服务器端配置 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-03-09 23:04:09 (487 MB/s) - ‘index.html’ saved [43704/43704]
  1. 测试网页是否能打开
    在浏览器中输入服务器 ip 地址,就是服务器的公网 ip。
  2. 配置 Nginx 托管文件目录
  1. 接下来,创建 ​​/home/hexoBlog​​目录,用于 Nginx 托管。
mkdir /home/hexoBlog/
chown -R $USER:$USER /home/hexoBlog/
chmod -R 755 /home/hexoBlog/
  1. 查看 Nginx 的默认配置的安装位置
nginx -t
  1. 修改Nginx的默认配置,其中 cd 后边就是刚才查到的安装位置(每个人可能都不一样)
vim /etc/nginx/nginx.conf
  1. 按方向键,找到如下位置
server {
listen 80 default_server;
listen [::]:80 default_server;
root /home/hexoBlog; #需要修改

server_name www.bujige.net; #需要修改

# 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 的配置更改了。

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

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



 

Hexo 教程:Hexo 博客部署到腾讯云教程_Nginx_04


 


  1. 最后一步,更改域名解析。这一步不再做介绍。

参考资料:


标签:教程,git,hexo,Hexo,hexoBlog,Nginx,服务器,腾讯,home
From: https://blog.51cto.com/ITCharge/5948421

相关文章

  • 【腾讯技术工程】2022年精选文章后端篇
    2022年精选文章​​一文搞懂Redis架构演化之路​​​​数据仓库开发SQL使用技巧总结​​​​深入理解Linux的TCP三次握手​​​​浅谈协程​​​​分布式唯一ID生......
  • C语言和VC视频教程
    C语言视频教程打包下载​​http://pan.baidu.com/share/link?shareid=593441&uk=4280148702​​VC视频教程打包下载​​http://pan.baidu.com/share/link?uk=4280148702&sha......
  • CocoaPods安装和使用教程
    目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包含CocoPods类库的项目CocoaPod......
  • Tensorflow 安装教程 傻瓜式一键安装
    最近又在鼓捣tensorflow,搞到一个比较简单的安装方法,在这里分享一下之前在网上看到的tensorflow安装教程,尤其是GPU版因为依赖cuda和cudnn,所以很多教程都是分开单独安装,很多......
  • 安卓APP抓包解决方案(教程)
      在我们日常的渗透测试工作中经常会发现手机APP抓取不到数据包的情况,本篇文章讲解的是通过postern代理软件来全局转发流量至charles联动BURP来对APP进行渗透,在......
  • 传奇GEE引擎微端架设教程
    传奇GEE引擎微端架设教程​GEE引擎架设微端需要准备好微端程序,用网站下载在服务器的版本​Mirserver文件一般都是自带微端程序的,偶尔也有版本没有微端程序那我们只需要到别......
  • 【ESP 保姆级教程 预告】疯狂Node.js服务器篇 ——安装配置VsCode开发环境
    忘记过去,超越自己❤️博客主页​​单片机菜鸟哥,一个野生非专业硬件IOT爱好者​​❤️❤️本篇创建记录2022-06-30❤️❤️本篇更新记录2022-06-30❤️......
  • Datawhale数据分析教程来了!
    贡献者:陈安东、金娟娟、杨佳达、老表开源初心当我入门数据分析时,用的是鼎鼎大名的《pythonfordataanalysis》,书中对技术操作讲解细致,但遗憾的是,对于数据分析的逻辑介绍就......
  • 【ESP 保姆级教程 预告】疯狂Node.js服务器篇 ——运行第一个NodeJs 程序
    忘记过去,超越自己❤️博客主页​​单片机菜鸟哥,一个野生非专业硬件IOT爱好者​​❤️❤️本篇创建记录2022-06-30❤️❤️本篇更新记录2022-06-30❤️......
  • python爬虫教程
    ​​python爬虫入门教程(一):开始爬虫前的准备工作​​​​python爬虫入门教程(二):开始一个简单的爬虫​​​​python爬虫入门教程(三):淘女郎爬虫(接口解析|图片下载)​......