hexo部署到阿里云

部署的环境及参考链接

本地环境:Ubuntu24.04
云端环境:Ubuntu22.04
宝塔面板搭建HEXO个人博客

本地配置好git环境

通过以下两个命令给本地配置好全局git环境

1
2
git config --global user.email "user@gmail.com"
git config --global user.name "user"

然后配置好hexo的_config.yml文件

1
2
3
4
5
6
deploy:
type: git
#server改为你的服务IP地址或解析后的域名
#例如我改为repo: git@zhenghaoxuan.com:/var/repo/hexoBlog.git
repo: git@server:/var/repo/hexoBlog.git
branch: master

云端Ubuntu系统安装宝塔

首先通过宝塔官网的脚本进行安装宝塔系统:以下为目前最新的脚本:
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec

安装界面

然后根据宝塔面板安装好后提供的用户名和密码登录到宝塔上,当然也可以使用sudo bt进行更改宝塔的用户名密码

进入宝塔系统后,点击网站,安装nginx,然后生成站点。具体的方法可以去参考链接查看,这里就不在赘述。

然后根据chatgpt来创建一个具有超级管理员权限的用户

1
2
3
4
5
6
7
8
9
10
11
要在Ubuntu上创建一个具有超级管理员权限的用户,你可以按照以下步骤进行操作:

1、以root用户身份登录到Ubuntu系统中。

2、打开终端窗口。

3、运行以下命令以创建一个新用户(假设要创建的用户名为newuser)并设置密码:
sudo adduser newuser

4、接着,将新创建的用户添加到sudo组中,以赋予其sudo权限(即超级管理员权限)。运行以下命令:
sudo usermod -aG sudo newuser

然后使用su命令切换到新建的用户上

使用ssh-keygen命令生成.ssh文件夹

然后cd进入.ssh文件夹并创建authorzied_keys文件,将本地Ubuntu生成的公钥粘贴到上面保存退出

由于repo方法我在尝试的时候行不通,这里介绍另一种方法,使用rsync进行repo,详细配置可以在hexo官网上查找

1
2
3
4
5
6
7
8
9
deploy:
type: rsync
host: 服务器IP
user: 你服务器的用户名
root: /var/www/hexo
port: 22
delete: true
verbose: true
ignore_errors: false

由于之前已经做过了免密登录,填写以上信息就能成功部署上