Hexo部署到阿里云/腾讯服务器
AI-摘要
切换
Tianli GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
Hexo部署到阿里云/腾讯服务器
米粒服务器环境
- 系统:Ubuntu 20.04.1
- 宝塔面板
- Ubuntu自带git环境所以无需安装。
服务器配置
添加用户,这里会提示输入密码,输入两次即可。其他的信息可以不填。直接回车。
1 | adduser git |
设置 /etc/sudoers
文件权限
1 | chmod 740 /etc/sudoers |
编辑 /etc/sudoers
1 | vi /etc/sudoers |
输入 i 进入 insert 模式 ,找到 root ALL=(ALL:ALL) ALL ,在其下方加入一行 git ALL=(ALL:ALL) ALL
1 | git ALL=(ALL:ALL) ALL # 按 ESC ,输入 :wq ,保存文件 |
变更 /etc/sudoers
文件权限
1 | chmod 400 /etc/sudoers |
切换 git 账户,创建 ~/.ssh
文件夹和 ~/.ssh/authorized_keys
文件
1 | su git |
输入 i
进入 insert 模式,将电脑本地的 id_rsa.pub
公钥复制进去 (可以和 Github 密钥公用一个或者重新建一个),按 ESC ,输入 :wq ,保存文件。
配置权限
1 | chmod 600 /home/git/.ssh/authorized_keys |
切换 root 账户
1 | su root |
创建 git 仓库
1 | mkdir /var/repo # 新建文件夹 |
创建 hexo 目录作为网站根目录
1 | mkdir /www/wwwroot/hexo # 新建文件夹 |
因为 Linux 系统下,Git 仓库文件不会显示存在,钩子就是说把 hexo.git 这个仓库的文件内容显示在 /www/wwwroot/hexo
目录下
编辑 Git 钩子
1 | vim /var/repo/hexo.git/hooks/post-receive |
按 i
进入编辑模式,添加下面的代码,按 esc 输入:wq
保存
1 | git --work-tree=/www/wwwroot/hexo --git-dir=/var/repo/hexo.git checkout -f |
更改权限
1 | chown -R git:git /var/repo/hexo.git/hooks/post-receive |
配置本地部署
1 | deploy: |
配置宝塔
宝塔面板中添加新站点。注意根目录设置!!!
,根目录为/www/wwwroot/hexo
。
参考教程
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果