以Ubuntu20.04.4为例,Centos将apt替换为yum即可

一.安装aaPanel面板

1.SSH登陆服务器
2.运行sudo -i获取root权限
3.运行apt update升级系统
4.安装aaPanel面板
Ubuntu/Debian:wget -O install.sh http://www.aapanel.com/script/install-ubuntu_6.0_en.sh && sudo bash install.sh aapanel
Centos:yum install -y wget && wget -O install.sh http://www.aapanel.com/script/install_6.0_en.sh && bash install.sh aapanel
安装过程中提示申请SSL证书我一般n不申请
提示是否安装在/www目录输入y
得到如下反馈
使用浏览器打开所给的公网地址,输入用户名&密码登陆进去
推荐你安装的你就随便安装一点就可以

二.放行端口

1.进入Security
2.Port内填入4000 点击open (我一般输入1-65535放开全部端口防止麻烦)
upload successful

三.安装Hexo

1.进入Files,为了便于管理,在/www/wwwroot下创建网站目录
upload successful
2.进入App store,安装Node.js version manager
3.打开Node.js version manager
选择node版本并安装
本文使用的是v18.16.0,推荐版本高于v12
4.Command line ver选择你刚刚安装的版本
upload successful
5.创建宝塔站点
进入website并创建站点
upload successful
Domain name写你之前解析到服务器ip上的域名
描述随便写,站点目录选择刚刚创建好的目录
,最好申请一下ssl证书
upload successful  
6.删除站点目录下的文件
进入Files,进入站点目录,删除所有文件(若有文件无法删除再删除一遍就可以删除掉)

7.ssh登陆服务器
进入刚刚创建的目录cd /www/wwwroot/目录名
使用npm安装hexo npm install hexo -g
8.设置hexo环境变量
ln -s /www/server/nodejs/版本号/lib/node_modules/hexo/bin/hexo /usr/bin/hexo
例如,我的node版本是v18.16.0,则我输入ln -s /www/server/nodejs/v18.16.0/lib/node_modules/hexo/bin/hexo /usr/bin/hexo
9.初始化hexo hexo init
10.生成静态文件hero g

四.安装Hexo Admin在线编辑插件,使用Screen开启hexo,并反代hexo

1.安装Hexo Admin插件 npm install --save hexo-admin
2.安装Screen
apt install screen
3.安装好后,输入screen并回车
4.在刚刚的目录下启动hexo hexo s
5.回到宝塔界面,进入Website,点击你刚刚创建好的网站右侧的Conf按钮
upload successful
6.进入Reverse prox并Add reverse proxy添加反代
upload successful
7.Proxy name随便写两个汉字以上四个英文字母以上的
Target URL填写http://127.0.0.1:4000
保存
8.大功告成,访问你的域名来进入博客
访问你的域名/admin来进入博客编辑界面