hexo 部署阿里云服务器
相遇皆是缘分
准备工作
服务器
安全组–入方向–手动添加 或 快速添加
我只添加了一些常用的端口 22 、23 、443 、80 、8888 等【嫌麻烦可以 快速添加 - 全部(1-65535)】
宝塔
先完成 安装教程
进入面板会让你选择安装 选择安装含有 nginx 软件的一组 让它自已慢慢安装不管它
堡塔终端 不要关闭要用到
域名解析
hexo 配置 _config.yml 找到下面
1 | deploy: |
本地–SSH 密钥
本地git命令框中输入
1 | ssh-keygen |
连续三个回车就好了。在这之后会得到两个文件: id_rsa 和 id_rsa.pub
找到id_rsa.pub文件,用记事本打开,复制其内容待用。
服务器–Git与本地连接
下面操作在 堡塔终端 进行
安装git
1 | yum install git |
创建gite用户
1 | adduser git |
git用户权限
1 | chmod 740 /etc/sudoers |
打开文件
1 | vim /etc/sudoers |
找到且添加
1 | git ALL=(ALL) ALL |
i 修改 Esc : w q 保存退出
修改权限
1 | chmod 400 /etc/sudoers |
设置git用户密码
1 | sudo passwd git |
输入密码时并不会显示
切换至gite 用户,创建 .ssh 文件 和 authorized_keys 文件
1 | su git |
赋予权限
1 | chmod 600 /home/git/.ssh/authorized_keys |
本地 – 打开 cmd
1 | ssh -v git@*********** |
执行后效果
本地已连接到服务器成功!
退出连接
1 | exit |
服务器–配置钩子
下面操作在 堡塔终端 进行
切换root用户
1 | sudo su |
创建 repo 作为 Git 仓库
1 | mkdir /hexo/repo -p |
赋予权限
1 | chown -R git:git /hexo/repo |
创建 blog 目录作为网站根目录,并赋予权限
1 | mkdir /hexo/blog |
创建一个空白的 git 仓库
1 | cd /hexo/repo |
新建一个新的钩子文件 post-receive
1 | vim /hexo/repo/hexo.git/hooks/post-receive |
下面内容 c+v 保存退出
1 |
|
i 修改 Esc : w q 保存退出
修改权限
1 | chown -R git:git /hexo/repo/hexo.git/hooks/post-receive |
部署
在宝塔面板中 添加站点 效果如图
重启宝塔服务
1 | service bt restart |
本地执行–完成部署
1 | hexo clean && hexo g && hexo deploy |
如果 hexo deploy 报错:
1 | ERROR Deployer not found: git |
执行:
1 | npm install hexo-deployer-git --save |
再执行
1 | hexo deploy |
去输入自已的网址看看吧
https – SSL
进入网站,输入自已域名 ,选择 亚洲诚信 一年(选择其他的也可以) ,点击创建免费的SSL证书
输入自已的邮箱 ,按图选择后 ,点击创建
去阿里云进行域名解析完成后,点击 配置完成,检测一下
点击 检测 出现匹配 ,如图所示
再返回 DNS验证 页面,点击验证完成
下载后自行留存,去 宝塔面板 点击设置,找到 SSL 选择其他证书 ,将密钥和证书 复制粘贴 且保存
再选择 证书夹,点击部署 ,开启 强制HTTPS(根据自身情况)
完成,可以去网页输入自已的网址看看了 https://ze520.cn





















