当前位置: 首页 > article >正文

把本地搭建的hexo博客部署到自己的服务器上

配置远程服务器的git

安装git

  1. 安装依赖工具包
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel
  1. 安装编译工具
yum install -y gcc perl-ExtUtils-MakeMaker package
  1. 下载git,也可以去官网下载了传到服务器上
wget https://www.kernel.org/pub/software/scm/git/git-2.34.0.tar.gz --no-check-certificate
  1. 解压文件
tar -zxf git-2.34.0.tar.gz
  1. 安装git:进入到git目录下,编译:
cd git-2.34.0
make all prefix=/usr/local/git

安装git到/usr/local/git下:

make install prefix=/usr/local/git
  1. 配置git环境变量,将git加入PATH目录中:
echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc

使配置生效:

source /etc/bashrc

查看git版本,如果成功说明已经安装成功:git --version

创建用户并配置ssh免密登录

  1. 在服务器上创建用户并设置密码
adduser xiaolin
passwd 密码
  1. 为用户分配选线
usermod xiaolin -G wheel
  1. 创建本地密钥:在本机cmd输入
ssh-keygen -t rsa

去对应的路径下查看生成好的密钥id_rsa.pub

  1. 回到linux服务器,切换前面创建的xiaolin用户:
su - xiaolin
  1. 创建.ssh文件:
mkdir .ssh
vim .ssh/authorized_keys

把前边本机生成的密钥复制到这个文件夹里

git仓库配置

切换到root用户

  1. 创建git目录,并修改目录的所有权和用户权限
mkdir /home/git/
chown -R xiaolin:xiaolin /home/git/
chmod -R 755 /home/git/
  1. 进入目录后,建立git仓库,修改权限
cd /home/git/
git init --bare blog.git # 初始化git仓库
chown xiaolin:xiaolin -R blog.git
  1. 新建钩子文件post-receive
vim /home/git/blog.git/hooks/post-receive

把以下内容复制到post-receive文件:

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

将存储库/home/git/blog.git强制检出并将文件放置到指定的工作树目录/home/blog

  1. 修改文件权限:
chmod +x /home/git/blog.git/hooks/post-receive

配置远程服务器的nginx

安装nginx

  1. 安装nginx
yum install -y nginx
  1. 启动nginx:
systemctl start nginx.service

查看nginx的状态systemctl status nginx.service ,如果为actice,说明安装成功。

修改nginx的转发配置

使用nginx -t查看nginx配置文件的路径:
在这里插入图片描述

在这里插入图片描述

server_name:服务器的IP或域名
root:博客存放的路径/home/git/blog.git

配置Blog根目录

在hexo博客打开_config.yml文件

deploy:
  type: git
  # repository: https://github.com/xiaolin0333/xiaolin0333.github.io.git # 传到github使用
  repository: xiaolin@xxx.xxx.xxx.xxx:/home/git/blog.git # 用户名@服务器ip:git仓库地址
  branch: main

在删除这两个文件:
在这里插入图片描述
输入:

hexo clean & hexo g & hexo d

即可传到服务器上啦
在这里插入图片描述


http://www.kler.cn/a/522072.html

相关文章:

  • STM32 TIM输入捕获 测量频率
  • 【Julia】Julia预编译与外部库:从崩溃到完美集成
  • 推动知识共享的在线知识库实施与优化指南
  • Git进阶之旅:Git 配置信息 Config
  • 简要介绍C语言和c++的共有变量,以及c++特有的变量
  • 准备知识——旋转机械的频率和振动基础
  • 网络工程师 (4)存储系统
  • 21款炫酷烟花合集
  • python selenium 用法教程
  • Warm-Flow新春版:网关直连和流程图重构, 新增Ruoyi-Vue-Plus优秀开源集成案例
  • Python中容器类型的数据(下)
  • Linux 常用命令 - sort 【对文件内容进行排序】
  • (1)SpringBoot入门+彩蛋
  • JavaSE第十一天——集合框架Collection
  • java —— 面向对象(下)
  • 【数据结构】(2)时间、空间复杂度
  • 学习yosys(一款开源综合器)
  • 一文掌握ADB的安装及使用
  • 【全栈】SprintBoot+vue3迷你商城(9)
  • 线程配置经验
  • 一元函数微积分的几何应用:二维平面光滑曲线的曲率公式
  • 苍穹外卖 项目记录 day09 历史订单
  • arkui-x 前端布局编码模板
  • 详解Redis之事务
  • 深度解析:MyBatis-Plus实现分页查询的封装!
  • Meta 计划 2025 年投资 650 亿美元推动 AI 发展