SFTP / FTP 部署
如果你有自己的服务器(VPS、云主机等),可以通过 SFTP 或 FTP 协议将博客直接部署上去。
- 拥有自己的 VPS 或云服务器
- 使用虚拟主机提供 FTP 访问
- 需要完全控制部署环境
- 不想依赖第三方托管平台
1. 准备服务器
Section titled “1. 准备服务器”确保服务器已配置好 Web 服务器(Nginx、Apache、Caddy 等),可以参考 自定义服务器部署 中的 Web 服务器配置部分。
2. 在 Gridea Pro 中配置
Section titled “2. 在 Gridea Pro 中配置”- 打开 Gridea Pro,进入 设置
- 部署平台选择 SFTP
- 填写以下信息:
| 参数 | 说明 | 示例 |
|---|---|---|
| 服务器地址 | 服务器的 IP 或域名 | 192.168.1.100 |
| 端口 | SSH/FTP 端口 | SFTP: 22,FTP: 21 |
| 用户名 | 登录用户名 | deploy |
| 密码 | 登录密码 | — |
| 私钥 | SSH 私钥文件路径(SFTP) | ~/.ssh/id_rsa |
| 远程路径 | 网站文件在服务器上的路径 | /var/www/blog |
- 保存设置
- 点击 Gridea Pro 顶部的 部署 按钮
- Gridea Pro 会先完成渲染,然后将
output/目录中的文件上传到服务器指定路径 - 上传过程中可以在日志中查看进度
SFTP vs FTP
Section titled “SFTP vs FTP”| SFTP | FTP | |
|---|---|---|
| 协议 | 基于 SSH | 传统 FTP |
| 加密 | 全程加密 | 默认不加密 |
| 端口 | 22 | 21 |
| 认证 | 密码或私钥 | 密码 |
| 推荐 | 推荐 | 仅限不支持 SFTP 时 |
- 远程路径必须已存在 — Gridea Pro 不会自动创建目录,请确保服务器上的目标路径已经存在
- 文件权限 — 确保部署用户对目标路径有写入权限
- 密码和私钥安全 — 认证凭据存储在系统钥匙串中,不会出现在配置文件里
- 大量文件 — 首次部署可能需要较长时间,后续部署只传输变更的文件
配合自定义服务器
Section titled “配合自定义服务器”SFTP/FTP 部署通常需要配合 Web 服务器使用。详细的 Nginx/Caddy 配置和 HTTPS 设置请参考 自定义服务器部署。