# 第一部分:服务器端操作
# 1、安装 git 和 nginx
# 2、添加一个 git 用户
| useradd git |
| passwd git |
| |
| |
| chmod 740 /etc/sudoers |
| vim /etc/sudoers |
| |
| git ALL=(ALL) ALL |
| |
| chmod 400 /etc/sudoers |
# 3、给 git 用户添加 ssh 密钥
| su - git |
| mkdir -p ~/.ssh |
| touch ~/.ssh/authorized_keys |
| chmod 600 ~/.ssh/authorzied_keys |
| chmod 700 ~/.ssh |
| vim ~/.ssh/authorized_keys |
# 4、创建 git 仓库并使用 git-hooks 实现自动部署
| sudo mkdir -p /var/repo |
| sudo mkdir pp /var/www/hexo |
| cd /var/repo |
| sudo git init --bare blog.git |
| sudo vim /var/repo/blog.git/hooks/post-update |
post-update
的内如如下:
| #!/bin/bash |
| git --work-tree=/var/www/hexo --git-dir=/var/repo/blog.git checkout -f |
给 post-update 授权:
| cd /var/repo/blog.git/hooks/ |
| sudo chown -R git:git /var/repo/ |
| sudo chown -R git:git /var/www/hexo |
| sudo chmod +x post-update |
# 5、配置 Nginx
| cd /etc/nginx/conf.d/ |
| vim blog.conf |
blog.conf
的内如如下:
| server { |
| listen 80 default_server; |
| listen [::] default_server; |
| server_name blog.59devops.com; |
| root /var/www/hexo |
| } |
检查 Nginx 语法并重载 nginx:
# 6、修改 git 用户的默认 shell 环境
# 7、解析域名
到你购买域名的供应商控制台,将域名解析到你的服务器即可。
# 第二部分:本地配置 (Mac)
# 1、安装 git
| xcode-select --install |
| |
| git --version |
| git version 2.21.1 (Apple Git-122.3) |
# 2、安装 Node.js 和 Npm
下载对应安装包安装或者通过 homebrew 安装皆可。
# 3、安装 Hexo 及相关插件
| sudo npm install hexo-cli hexo-server hexo-deployer-git -g |
# 4、本地初始化博客站点
| hexo init ~/blog |
| npm install hexo-deployer-git --save |
# 5、本地 Hexo 配置
| |
| cd blog |
| vim _config.yml |
| |
| |
| |
| |
| deploy: |
| type: git |
| repo: root@xxx.xx.xxx.xxx:/var/repo/blog.git |
| branch: master |
# 6、将本地 Hexo 代码部署到服务器
| |
| hexo clean |
| |
| |
| hexo generate |
| |
| |
| hexo delopy |
# 7、测试访问
# 8、配置域名 ssl 证书
这个笔记是在自己部署成功之后写的,关于 ssl 部署,我采用的是 certbot 自动签署 ssl 证书的,这个非常方便。
# 9、其他
至于怎么使用 Hexo 以及 Hexo 的配置优化之类的可以参考:通过 GitHub 和 Hexo 搭建一个自己的博客