云服务器通过宝塔部署hexo博客
云服务器到期,更换了阿里云的云服务器,重新搭建了一次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
成功以后如图

接下来进行免密操作:
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" 转载请保留原文链接及作者。