腾讯云_宝塔面板部署hexo
...大约 3 分钟
前提
- 已经搭建好 hexo 博客,并将 hexo 部署到 GitHub
- 已经购买好云服务器
- 已经购买好域名(没有的也可以用 IP 地址访问)
安装宝塔面板
- 可以在服务器预装系统选择 宝塔面板
- 或者对服务器进行重装系统
重装完成建议 重置一下服务器登录密码
进入腾讯云的控制台
输入 sudo /etc/init.d/bt default
可以查看宝塔控制面板地址,
下方有账号密码,最好记录下来
进入宝塔 登录输入刚刚的账号密码
进入之后 直接点击一键安装默认推荐的软件
安装并配置 git 仓库
在远程服务器上配置好 Git 仓库后,才能将本地的 hexo push 到远端。
- 打开服务器控制台
若当前账号不是 root 则通过sudo su root
命令切换到 root - 安装 git
yum install git
- 创建 Git 账户
adduser git
chmod 740 /etc/sudoers
- 编辑/etc/sudoers 文件
vim /etc/sudoers
- 按
i
键进入编辑模式, 找到 root ALL=(ALL) ALL 在其下方加入
git ALL=(ALL) ALL
输入完成后按esc
,再输入:wq
,保存退出
- 更变/etc/sudoers 权限
chmod 400 /etc/sudoers
- 设置 git 账户密码
sudo passwd git
注意:输入密码,输入的时候是看不到任何显示的,输完回车即可
。
- 切换至
git 用户
,创建~/.ssh
文件夹和~/.ssh/authorized_keys
文件
su git
mkdir ~/.ssh
vim ~/.ssh/authorized_keys
同样 i 进入编辑模式,把之前本地准备的 id_rsa.pub 文件中的公钥复制进去,按 esc 后,输入:wq 保存。 9. 更改权限
chmod 600 /home/git/.ssh/authorized_keys
chmod 700 /home/git/.ssh
配置完成之后 接下来创建 Git 仓库
创建 Git 仓库
在服务端控制台进行操作
- 切换
root
用户
sudo su root
- 创建 repo 作为仓库目录,并加权限
mkdir /var/repo
chown -R git:git /var/repo
chmod -R 755 /var/repo
- 创建 hexo 目录作为网站根目录
mkdir /www/wwwroot/hexo
chown -R git:git /www/wwwroot/hexo
chmod -R 755 /www/wwwroot/hexo
- 创建一个空白的 git 仓库
cd /var/repo
git init --bare hexo.git
- 编辑一个 Git 钩子
vim /var/repo/hexo.git/hooks/post-receive
按i
进入编辑模式,添加下面的代码,按esc
输入:wq
保存
#!/bin/bash
git --work-tree=/www/wwwroot/hexo --git-dir=/var/repo/hexo.git checkout -f
- 更改权限
chown -R git:git /var/repo/hexo.git/hooks/post-receive
chmod +x /var/repo/hexo.git/hooks/post-receive
宝塔网站配置
点击添加站点
配置
根目录 选择刚刚创建的 hexo 文件夹
点击提交
本地推送
在博客目录中配置
deploy:
type: git
repo: git@服务器ip或域名:/var/repo/hexo.git
branch: master
问题解决
在推送中可能会出现一下情况

配置完成后,可直接 hexo 三连到自己的服务器。简单快捷。
之后就能通过服务器 IP 地址,访问博客了 默认是 80 端口
所以直接输入服务器 IP 就能访问了
赞助