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

news/2025/2/2 18:58:13/

配置远程服务器的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.ppmy.cn/news/1568766.html

相关文章

本地部署DeepSeekp R1教程

目录 一.打开ollama官网,下载安装 1.下载完成双击安装程序 2.winr 输入cmd打开命令行输入命令 查看是否安装成功 二.部署DeepSeek R1模型 1. 下载模型:终端输入 (根据你的显存大小选择版本,16g就可以选择14b/32b)**电脑配置很低的话选…

Go-并行编程新手指南

Go 并行编程新手指南 在Go语言中,并行编程是充分利用多核CPU资源、提升程序性能的重要手段。它的核心概念包括goroutine和channel,这些特性使得Go在处理并发任务时表现出色。 goroutine:轻量级的并发执行单元 goroutine是Go并行编程的基础…

Spring Boot 邂逅Netty:构建高性能网络应用的奇妙之旅

一、引言 在当今数字化时代,构建高效、可靠的网络应用是开发者面临的重要挑战。Spring Boot 作为一款强大的 Java 开发框架,以其快速开发、简洁配置和丰富的生态支持,深受广大开发者喜爱。而 Netty 作为高性能、异步的网络通信框架&#xff…

Liunx上Jenkins 持续集成 Java + Maven + TestNG + Allure + Rest-Assured 接口自动化项目

文章目录 往期重点:jenkins 运行 Java Maven TestNG Allure Rest-Assured 接口自动化项目新建任务选择你的仓库地址执行测试用例的命令选择maven添加allure报告添加邮件通知点击立即构建任务查看邮件发送 可能在Jenkins Maven 项目中遇到的错误遇到maven没有指…

Linux抢占式内核:技术演进与源码解析

一、引言 Linux内核作为全球广泛使用的开源操作系统核心,其设计和实现一直是计算机科学领域的研究热点。从早期的非抢占式内核到2.6版本引入的抢占式内核,Linux在实时性和响应能力上取得了显著进步。本文将深入探讨Linux抢占式内核的引入背景、技术实现以及与非抢占式内核的…

SpringCloud系列教程:微服务的未来(十八)雪崩问题、服务保护方案、Sentinel快速入门

前言 在分布式系统中,雪崩效应(Avalanche Effect)是一种常见的故障现象,通常发生在系统中某个组件出现故障时,导致其他组件级联失败,最终引发整个系统的崩溃。为了有效应对雪崩效应,服务保护方…

Kafka 副本机制(包含AR、ISR、OSR、HW 和 LEO 介绍)

文章目录 Kafka 副本机制(包含AR、ISR、OSR、HW 和 LEO 介绍)1. 副本的基本概念2. 副本同步和一致性2.1 AR(Assigned Replicas)2.2 ISR(In-Sync Replicas)2.3 OSR(Out-of-Sync Replicas&#xf…

Effective Objective-C 2.0 读书笔记—— 方法调配(method swizzling)

Effective Objective-C 2.0 读书笔记—— 方法调配(method swizzling) 文章目录 Effective Objective-C 2.0 读书笔记—— 方法调配(method swizzling)前言IMP**SEL 和 IMP 在 objc_msgSend 中的关系** 方法调配实现方法交换 用于…