云服务器通过宝塔部署hexo博客

  1. 一、宝塔搭建
  2. 二、git服务器搭建
    1. git安装
    2. 创建git静态工程仓库
    3. 网站访问验证
    4. 创建git部署仓库
  • 三、over and 总结
  • 云服务器到期,更换了阿里云的云服务器,重新搭建了一次hexo
    在此过程中,发现了一年前写的这篇文章

    【傻瓜式】史上最详细的hexo部署到个人服务器 (git+nginx+hexo)

    有些不足,目前已修正更新,后续有什么好的方式方法会持续更新

    同时思考新的思路

    初阶:如何在云服务器上面通过宝塔部署hexo静态博客
    中阶:如何在云服务器上面通过宝塔部署hexo静态博客 和 其他非静态站点

    一、宝塔搭建

    yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh  

    这个一般搭建服务器的都知道,按照官方教程搭建就好了。
    记住最后显示出来的控制面板地址和账号密码

    二、git服务器搭建

    这里是git服务器搭建,xshell操作:

    git安装

    
    yum install git    //服务器安装git  
    git --version      //查看git版本  
    adduser git        //添加git用户  
    passwd git         //设置git密码,这里要输两次  
    chmod 740 /etc/sudoers   //更改sudoers权限为740  
    vim /etc/sudoers   //修改文件  
    

    找到以下内容

    ## Allow root to run any commands anywhere
    root ALL=(ALL) ALL

    在下面添加一行

    git ALL=(ALL) ALL

    保存退出后,改回权限

    chmod 400 /etc/sudoers   //改回权限  

    创建git静态工程仓库

    
    su root   //切换root用户  
    mkdir /home/hexo    //建立网站访问目录,即静态工程仓库  
    chown git:git -R /home/hexo    //更改文件所有者为git  

    网站访问验证

    通过宝塔创建网站,并设置访问目录为/home/hexo,测试下网站能否访问成功,然后再进行后续步骤。

    创建网站后,手动进入/home/hexo目录下面的index.html在线编辑文档,随便输入几个字,访问出来的内容自己知道内容是对的就行。

    创建git部署仓库

    ps:这里是配置钩子执行命令的仓库

    su root //切换root用户
    cd /home/git //进入git目录
    git init –bare blog.git // 创建一个裸露的仓库(初始化)
    chown git:git -R blog.git //更改文件所有者为git
    cd blog.git/hooks //进入钩子目录
    vim post-receive //创建hook钩子函数(git提交时自动部署)

    
    > `#!/bin/sh`  
    > `git --work-tree=/home/hexo --git-dir=/home/git/blog.git checkout -f`  
    
    然后修改权限  
    chmod +x post-receive  
    ### 免密配置
    到这里服务器git环境搭建完成,测试下能否克隆服务器的目录到本地:  
    随便打开一个文件夹,输入以下命令:  

    git clone git@server_ip:/home/git/repos/blog.git

    成功以后如图  
    ![克隆ok](https://img.chenuon.cn/img/gittest.jpg)    
    接下来进行免密操作:  
    su git    //切换git用户
    cd /home/git    //进入git目录
    mkdir ~/.ssh    //建立.ssh目录
    vim ~/.ssh/authorized_keys    //创建免密文件,并把本地密匙复制进来,参考【傻瓜】贴
    chmod 755 ~    //git目录修改权限
    chmod 700 ~/.ssh    //.ssh修改权限
    chmod 600 ~/.ssh/authorized_keys    //密匙文件修改权限  
    ssh git@ip    //ssh链接看是否成功,不行就重新配置一次,记得删除之前生成的配置文件

    三、over and 总结

    时隔一年之久,重新来搭建了一次,记忆更加深刻,同时这一次我把图片存储都上了腾讯云了,下一次另外写一篇文章介绍,遇到不懂的,记得联系我。联系方式在首页


    转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 69395866@qq.com

    文章标题:云服务器通过宝塔部署hexo博客

    文章字数:864

    本文作者:塵幽

    发布时间:2021-01-24, 10:09:21

    最后更新:2023-03-15, 11:38:20

    原始链接:https://www.chenuon.cn/2021/01/24/code-hexo-git-nginx-bt/

    版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

    目录