前提要求
- 已在本地部署、安装和使用Hexo博客
服务器部署
面板: 宝塔 7.5.1
连接服务器
点击
♾️ shell 代码:远程连接
后,输入命令,切换至root
账户sudo su root
git配置
服务器安装git
♾️ shell 代码:yum install git
中途会出现
Is this ok [y/d/N]:
,输入y
即可创建git账户
♾️ shell 代码:adduser git
设置git账户密码
♾️ shell 代码:sudo passwd git
注意:linux下输入密码不显示任何字符
git账户添加权限
♾️ shell 代码:chmod 740 /etc/sudoers vim /etc/sudoers
进入编辑页面,按
♾️ text 代码:i
进入编辑页面,找到以下内容,添加内容## Allow root to run any commands anywhere root ALL=(ALL) ALL git ALL=(ALL) ALL (添加这行)
然后按
Esc
,输入:wq
保存退出改回权限
♾️ shell 代码:chmod 400 /etc/sudoers
切换git用户
♾️ shell 代码:su git
- 创建ssh文件夹和key文件且赋予权限
创建
♾️ shell 代码:mkdir ~/.ssh vim ~/.ssh/authorized_keys
- 按
i
进入编辑模式,将在本地生成的id_rsa.pub
文件中的公钥复制粘贴,然后按Esc
输入:wq
保存退出 id_rsa.pub
文件一般生成在C:/用户/用户名/.ssh/
- 按
赋权
♾️ shell 代码:chmod 600 /home/git/.ssh/authorized_keys chmod 700 /home/git/.ssh
测试
在本地git终端中输入以下命令,
♾️ shell 代码:ssh -v git@server_ip
server_ip
为服务器的ip- 成功连接会出现
Welcome to Alibaba Cloud Elastic Compute Service !
创建仓库目录和配置
需要先切换至root账户
♾️ shell 代码:sudo su root
创建仓库
♾️ shell 代码:mkdir /var/repo
赋权
♾️ shell 代码:chown -R git:git /var/repo chmod -R 755 /var/repo
创建网站根目录
♾️ shell 代码:mkdir /var/hexo
赋权
♾️ shell 代码:chown -R git:git /var/hexo chmod -R 755 /var/hexo
创建一个空白的git仓库
♾️ shell 代码:cd /var/repo git init --bare hexo.git
创建一个新的git钩子,用于自动部署
♾️ shell 代码:vim /var/repo/hexo.git/hooks/post-receive
进入编辑模式,将以下代码复制粘贴并保存退出
♾️ shell 代码:#!/bin/bash git --work-tree=/var/hexo --git-dir=/var/repo/hexo.git checkout -f
修改权限
♾️ shell 代码:chown -R git:git /var/repo/hexo.git/hooks/post-receive chmod +x /var/repo/hexo.git/hooks/post-receive
git仓库已经搭建完成了
宝塔面板
查询宝塔面板地址
♾️ shell 代码:bt default
- 宝塔面板端口号默认
8888
如果输入url进不去面板的情况,需要前往阿里云服务器防火墙添加规则
♾️ text 代码:应用类型: 自定义 协议: TCP 端口范围: 8888 来源IP: 0.0.0.0/0
- 宝塔面板端口号默认
Nginx
进入宝塔面板,左侧进入软件商店,下载Nginx。
添加站点
部署完成后,点击网站,添加站点。
♾️ text 代码:域名: 服务器IP或者自己的域名 根目录: /var/hexo
如果显示
不能使用关键目录
作为网站根目录,可使用以下方法在左侧点击文件:找到
♾️ python 代码:根目录/www/server/panel/class/public.py
c = ['/www/.Recycle_bin/','/www/backup/','/www/php_session/','/www/wwwlogs/','/www/server/','/etc/','/usr/','/boot/','/proc/','/sys/','/tmp/','/root/','/lib/','/bin/','/sbin/','/run/','/lib64/','/lib32/','/srv/']
在该行代码中找到
/var
后删除重启面板
即可
配置文件
点击
♾️ text 代码:配置文件
server { listen 80; server_name xxx; # 填写你自己的域名,没有的话填ip index index.php index.html index.htm default.php default.htm default.html; root /var/hexo; # 这里root填写自己的网站根目录,修改为/var/hexo
重启宝塔服务
回到服务器终端,重启宝塔服务
♾️ shell 代码:service bt restart
修改hexo配置
编辑站点配置文件[BlogRoot]/_config.yml
deploy:
type: git
repo: git@service_ip:/var/repo/hexo.git
branch: master
提交网站
本地提交hexo
♾️ shell 代码:hexo cl
hexo d