# 第一部分:服务器端操作

# 1、安装 git 和 nginx

yum install -y nginx git

# 2、添加一个 git 用户

useradd git
passwd git
# 给 git 用户配置 sudo 权限
chmod 740 /etc/sudoers
vim /etc/sudoers
# 找到 root ALL=(ALL) ALL,在它下方加入一行
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    #将 ssh 密钥粘贴进去

# 4、创建 git 仓库并使用 git-hooks 实现自动部署

sudo mkdir -p /var/repo    #新建目录,这是 git 仓库的位置
sudo mkdir pp /var/www/hexo
cd /var/repo  #转到 git 仓库的文件夹
sudo git init --bare blog.git #创建一个名叫 blog 的仓库
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:

img

# 6、修改 git 用户的默认 shell 环境

vim /etc/passwd
#修改最后一行
#将 /bin/bash 修改为 /usr/bin/git-shell

img

# 7、解析域名

到你购买域名的供应商控制台,将域名解析到你的服务器即可。

# 第二部分:本地配置 (Mac)

# 1、安装 git

xcode-select --install
git --version
git version 2.21.1 (Apple Git-122.3)

# 2、安装 Node.js 和 Npm

下载对应安装包安装或者通过 homebrew 安装皆可。

img

# 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 配置

# 修改 Hexo 的 deploy 配置
cd blog
vim _config.yml
# 找到 deploy 配置部分
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
  type: git
  repo: root@xxx.xx.xxx.xxx:/var/repo/blog.git # IP 填写自己服务器的 IP 即可
  branch: master

# 6、将本地 Hexo 代码部署到服务器

# 清除缓存
hexo clean
# 生成静态页面
hexo generate
# 将本地静态页面目录部署到云服务器
hexo delopy

# 7、测试访问

img

# 8、配置域名 ssl 证书

这个笔记是在自己部署成功之后写的,关于 ssl 部署,我采用的是 certbot 自动签署 ssl 证书的,这个非常方便。

# 9、其他

至于怎么使用 Hexo 以及 Hexo 的配置优化之类的可以参考:通过 GitHub 和 Hexo 搭建一个自己的博客

更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

flechazo 微信支付

微信支付

flechazo 支付宝

支付宝

flechazo 贝宝

贝宝