@zerocmf/aic
v0.1.2-dev.2
Published
Cloud resources management CLI - Qiniu, CDN, DNS, SSL
Maintainers
Readme
AIC - Cloud Resources CLI
云资源管理命令行工具,支持七牛云存储、CDN、阿里云 DNS 以及 SSL 证书管理。
功能特性
- 存储操作: 上传、下载、列表、私有 URL、复制、移动、删除
- CDN 管理: 创建、删除、上线、下线域名
- SSL 证书: ACME DNS 验证申请证书(支持阿里云/Cloudflare/DNSPod)
- DNS 管理: 列出、添加、删除 DNS 记录
安装
# 从 npm 安装
npm install -g @zerocmf/aic
# 或从源码安装
git clone https://github.com/daifuyang/aic.git
cd aic
npm install
npm run build
npm link配置
配置文件位置:~/.config/aic/config.toml
[qiniu]
accessKey = "your_access_key"
secretKey = "your_secret_key"
bucket = "your_bucket"
domain = "cdn.example.com"
region = "z0"
[aliyun]
accessKeyId = "your_access_key_id"
accessKeySecret = "your_access_key_secret"
[acme]
path = "~/.acme.sh/acme.sh"
dnsProvider = "aliyun"
email = "[email protected]"命令
存储操作
aic upload file.png # 上传文件
aic list # 列出文件
aic url image.png # 生成私有 URL
aic url image.png -e 86400 # 24 小时有效期
aic delete image.png # 删除文件
aic stat image.png # 文件信息
aic copy src.png dest.png # 复制
aic move old.png new.png # 移动CDN 管理
aic cdn:create cdn.example.com --bucket my-bucket
aic cdn:list
aic cdn:info cdn.example.com
aic cdn:online cdn.example.com
aic cdn:offline cdn.example.com
aic cdn:delete cdn.example.comSSL 证书
aic cert:issue cdn.example.com # 申请证书
aic cert:issue "*.example.com" # 泛域名
aic cert:issue cdn.example.com -e # ECC 证书
aic cert:issue cdn.example.com -d cloudflare # 指定 DNS
aic cert:upload my-cert domain.com cert.pem key.pem
aic cert:bind cdn.example.com <certId>
aic cert:listDNS 管理
aic dns:list example.com
aic dns:add example.com @ A 192.168.1.1
aic dns:add example.com cdn CNAME cdn.qiniudns.com
aic dns:delete <recordId>DNS Provider
支持的 DNS 提供商:aliyun、cloudflare、dnspod
License
MIT
