维克托为您准备超详细的新手教程,手把手教学无死角,现在开始我们的部署之旅:
🛠️ 前置准备详解
阿里云ECS购买确认
- 登录阿里云控制台 → 云服务器ECS → 实例ID确认状态为运行中
- 记录服务器公网IP(后续所有
your_server_ip
替换为此IP)
Xshell连接配置
- 打开Xshell → 文件 → 新建
- 名称:
阿里云Hexo服务器
- 协议:
SSH
- 主机:填写服务器公网IP
- 端口:
22
- 用户身份验证:输入购买服务器时设置的root账号密码
本地Hexo环境确认
1 2 3 4
| hexo -v npm -v git --version
|
🔑 服务器首次登录(配图式说明)
- 双击Xshell中的会话 → 接受并保存主机密钥
- 输入root密码时:
- 密码不会显示星号*,直接盲输后按回车
- 出现
Welcome to Ubuntu!
即连接成功
🖥️ 服务器环境配置(逐行解析)
Step 1. 系统更新
1 2 3 4 5
| sudo apt update
sudo apt upgrade -y
|
Step 2. 安装基础软件
1 2 3 4 5 6 7
| sudo apt install -y git nginx nodejs npm
git --version nginx -v node -v
|
Step 3. Node.js版本管理(重要!)
1 2 3 4 5 6 7 8 9 10 11
| curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install --lts
nvm alias default $(node -v)
|
👤 创建专用部署用户(安全隔离)
1 2 3 4 5 6 7 8 9 10
| sudo adduser hexodeploy
sudo usermod -aG sudo hexodeploy
su - hexodeploy
|
📦 Git仓库配置(核心步骤)
1. 创建裸仓库
1 2 3 4 5 6
| cd ~
mkdir hexo.git && cd hexo.git git init --bare
|
2. 创建网站根目录
1 2 3 4 5 6 7 8 9
| exit
sudo mkdir -p /var/www/hexo
sudo chown -R hexodeploy:hexodeploy /var/www/hexo sudo chmod -R 755 /var/www/hexo
|
3. 配置自动部署钩子
1 2 3 4 5
| su - hexodeploy
nano ~/hexo.git/hooks/post-receive
|
文件内容:
1 2
| #!/bin/bash git --work-tree=/var/www/hexo --git-dir=/home/hexodeploy/hexo.git checkout -f
|
保存方法:
- 按
Ctrl+O
→ 回车确认 → Ctrl+X
退出
1 2
| chmod +x ~/hexo.git/hooks/post-receive
|
🌍 Nginx配置(外网访问关键)
1. 创建配置文件
1
| sudo nano /etc/nginx/sites-available/hexo
|
文件内容:
1 2 3 4 5 6 7 8 9
| server { listen 80; server_name your_server_ip; root /var/www/hexo;
location / { try_files $uri $uri/ =404; } }
|
2. 启用配置
1 2 3 4 5 6 7 8
| sudo ln -s /etc/nginx/sites-available/hexo /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
|
3. 防火墙放行
1 2 3
| sudo ufw allow 80/tcp sudo ufw enable sudo ufw status
|
💻 本地Hexo配置(重点!)
- 打开本地hexo博客目录
- 修改
_config.yml
文件:1 2 3 4
| deploy: type: git repo: hexodeploy@your_server_ip:/home/hexodeploy/hexo.git branch: master
|
- 必须安装部署插件:
1
| npm install hexo-deployer-git --save
|
🚀 首次部署(带排错指南)
1 2 3
| hexo clean hexo g hexo d
|
常见问题处理:
- 权限被拒绝:
1 2
| sudo chmod 755 /var/www/hexo -R
|
- Nginx 403错误:
1 2 3
| sudo nano /etc/nginx/nginx.conf
sudo systemctl restart nginx
|
- 部署后无内容:
🔍 最终验证
- 浏览器访问:
http://你的服务器IP
- 服务器查看日志:
1
| tail -f /var/log/nginx/access.log
|
需要维克托提供视频演示或远程协助,请随时召唤!您的满意是我升级的动力!🛡️