云计算百科
云计算领域专业知识百科平台

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

配置远程服务器的git

安装git

  • 安装依赖工具包
  • yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel

  • 安装编译工具
  • yum install -y gcc perl-ExtUtils-MakeMaker package

  • 下载git,也可以去官网下载了传到服务器上
  • wget https://www.kernel.org/pub/software/scm/git/git-2.34.0.tar.gz –no-check-certificate

  • 解压文件
  • tar -zxf git-2.34.0.tar.gz

  • 安装git:进入到git目录下,编译:
  • cd git-2.34.0
    make all prefix=/usr/local/git

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

    make install prefix=/usr/local/git

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

    使配置生效:

    source /etc/bashrc

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

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

  • 在服务器上创建用户并设置密码
  • adduser xiaolin
    passwd 密码

  • 为用户分配选线
  • usermod xiaolin -G wheel

  • 创建本地密钥:在本机cmd输入
  • ssh-keygen -t rsa

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

  • 回到linux服务器,切换前面创建的xiaolin用户:
  • su – xiaolin

  • 创建.ssh文件:
  • mkdir .ssh
    vim .ssh/authorized_keys

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

    git仓库配置

    切换到root用户

  • 创建git目录,并修改目录的所有权和用户权限
  • mkdir /home/git/
    chown -R xiaolin:xiaolin /home/git/
    chmod -R 755 /home/git/

  • 进入目录后,建立git仓库,修改权限
  • cd /home/git/
    git init –bare blog.git # 初始化git仓库
    chown xiaolin:xiaolin -R blog.git

  • 新建钩子文件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

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

    配置远程服务器的nginx

    安装nginx

  • 安装nginx
  • yum install -y nginx

  • 启动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

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

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » 把本地搭建的hexo博客部署到自己的服务器上
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!