前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >将 HEXO 部署到VPS

将 HEXO 部署到VPS

作者头像
tanmx
发布2020-04-02 18:03:39
1.7K0
发布2020-04-02 18:03:39
举报

hexo 可以部署在github,conding。当有了一个 vps 之后可以把 hexo 部署到 vps ,步骤如下:

1.安装 Git

代码语言:javascript
复制
# apt install git

2.创建 git 用户

代码语言:javascript
复制
# adduser git  #根据提示设置密码。

3.赋予git用户sudo权限

编辑 sudoers 文件加入以下内容

代码语言:javascript
复制
vim /etc/sudoers

# User privilege specification
root    ALL=(ALL:ALL) ALL
git     ALL=(ALL:ALL) ALL #添加此行内容

4.关闭git用户shell权限

将最后一行的/bin/bash修改为usr/bin/git-shell

代码语言:javascript
复制
# vim /etc/passwd

#git:x:1001:1001:,,,:/home/git:/bin/bash
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

5.配置 ssh

su 到 git 用户,将本地的公钥复制到authorized_keys文件里

代码语言:javascript
复制
~ cd /home/git                //切换到git用户目录
~ mkdir .ssh              //创建.ssh目录
~ cd .ssh
~ vim authorized_keys    //复制本地的公钥到这里

修改公钥文件相应权限

代码语言:javascript
复制
~ chmod 600 ~/.ssh/authorized_keys #只有拥有者有读写权限
~ chmod 700 ~/.ssh #只有拥有者有读、写、执行权限

返回本地终端,测试是否可以连上 vps

代码语言:javascript
复制
# ssh -v git@VPS_IP

应该可以免密用 git 用户登录 vps

6.确定网站路径

代码语言:javascript
复制
/home/git/blog/blog.git #git仓库
/var/www/blog           #网站根目录

7.初始化 git 仓库

代码语言:javascript
复制
~ cd /home/git
~ git init --bare blog.git  #参数 --bare ,创建一个裸仓库,不包含工作区

8.配置 git hook

在 blog.git/hooks 目录下新建一个 post-receive 文件,加入以下内容

代码语言:javascript
复制
~ vim post-receive

GIT_REPO=/home/git/blog.git   #仓库路径
TMP_GIT_CLONE=/tmp/blog          #临时目录
PUBLIC_WWW=/var/www/blog      #网站路径
rm -rf ${TMP_GIT_CLONE}
git clone $GIT_REPO $TMP_GIT_CLONE
rm -rf ${PUBLIC_WWW}/*
cp -rf ${TMP_GIT_CLONE}/* ${PUBLIC_WWW}

添加post-receive文件的可执行权限

代码语言:javascript
复制
~ chmod +x post-receive

9.创建网站目录

代码语言:javascript
复制
# mkdir -p /var/www/blog

10.配置 hexo 推送

编辑 hexo 的 _config.yml 加入以下内容:

代码语言:javascript
复制
deploy:
  type: git
  branch: master
  repo:
    blog-vps: git@VPS_IP:blog.git
  message: blog update

11.本地推送网站文件到 vps

代码语言:javascript
复制
# hexo d

查看网站目录是否生成网站文件

之后还需要配置 nginx 等,本文不讨论。


步骤来源于网上,略作修改

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-03-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.安装 Git
  • 2.创建 git 用户
  • 3.赋予git用户sudo权限
  • 4.关闭git用户shell权限
  • 5.配置 ssh
  • 6.确定网站路径
  • 7.初始化 git 仓库
  • 8.配置 git hook
  • 9.创建网站目录
  • 10.配置 hexo 推送
  • 11.本地推送网站文件到 vps
  • 步骤来源于网上,略作修改
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档