1panel-rocket-cli-fork
v1.0.1
Published
A CLI tool for deploy static website to 1Panel.
Maintainers
Readme
1Panel Rocket CLI Fork
🚀 一个用于将静态网站部署到 1Panel 的命令行工具。
功能特性
- 🚀 快速部署静态网站到 1Panel
- 🔐 支持 API 密钥认证
- 📁 递归上传目录和文件
- 🔄 自动重试机制
- 🌐 支持多域名网站
- 📊 详细的部署统计信息
- 🔧 支持 1Panel API v1 和 v2 版本
安装
npm install -g 1panel-rocket-cli-fork或者使用 pnpm:
pnpm add -g 1panel-rocket-cli-fork使用方法
基本用法
1panel-rocket-fork -p ./dist -d example.com命令行选项
Options:
-e, --baseUrl <baseUrl> 1Panel API 的基础 URL
-a, --apiKey <apiKey> 1Panel API 的 API 密钥
-v, --apiVersion <version> API 版本 (v1 或 v2,默认: v1)
-p, --path <path> 静态网站构建目录的路径 (必需)
-d, --domain <domain> 网站域名
-y, --yes 跳过所有提示并使用默认值
-h, --help 显示帮助信息
-V, --version 显示版本信息环境变量
你也可以通过环境变量来配置:
export ONEPANEL_BASE_URL="https://your-1panel-server.com"
export ONEPANEL_API_KEY="your-api-key"
export ONEPANEL_API_VERSION="v2" # 可选,默认为 v1API 版本支持
1Panel Rocket CLI 现在支持 1Panel API 的 v1 和 v2 版本:
- v1: 原始 API 版本,向后兼容
- v2: 新版本 API,可能包含新的功能和改进
选择 API 版本
# 使用 v1 API (默认)
1panel-rocket-fork -p ./dist -d example.com
# 使用 v2 API
1panel-rocket-fork -p ./dist -d example.com -v v2
# 通过环境变量设置
export ONEPANEL_API_VERSION="v2"
1panel-rocket-fork -p ./dist -d example.com版本差异
| 功能 | v1 | v2 | |------|----|----| | 网站创建 | ✅ | ✅ | | 网站列表 | ✅ | ✅ | | 文件上传 | ✅ | ✅ | | 响应格式 | 标准格式 | 兼容格式 |
示例
部署到现有网站
1panel-rocket-fork -p ./dist -d example.com创建新网站并部署
1panel-rocket-fork -p ./dist -d new-example.com使用 v2 API 部署
1panel-rocket-fork -p ./dist -d example.com -v v2跳过确认提示
1panel-rocket-fork -p ./dist -d example.com -y配置
1Panel 服务器配置
- 在 1Panel 中启用 API 功能
- 生成 API 密钥
- 确保服务器可以通过网络访问
API 密钥权限
API 密钥需要以下权限:
- 网站管理
- 文件管理
- 系统访问
故障排除
常见问题
- 认证失败: 检查 API 密钥是否正确
- 网络错误: 确认 1Panel 服务器地址可访问
- 权限不足: 检查 API 密钥权限设置
- API 版本不兼容: 确认使用的 API 版本与服务器版本匹配
调试模式
启用详细日志:
DEBUG=* 1panel-rocket -p ./dist -d example.com开发
本地开发
git clone https://github.com/your-repo/1panel-rocket-cli.git
cd 1panel-rocket-cli
pnpm install
pnpm dev构建
pnpm build贡献
欢迎提交 Issue 和 Pull Request!
许可证
MIT License
