前提要求
- 已在本地部署、安装和使用Hexo博客
服务器部署
面板: 宝塔 7.5.1
连接服务器
点击
♾️ shell 代码:远程连接后,输入命令,切换至root账户sudo su rootgit配置
服务器安装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_ipserver_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-receivegit仓库已经搭建完成了
宝塔面板
查询宝塔面板地址
♾️ 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.pyc = ['/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
