catalog/repos/ajmcclary--coolify-manager.md

245 lines
6.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Coolify 部署管理技能
`Coolify` `部署管理` `WordPress` `Claude技能` `服务诊断`
# Coolify Manager
一个全面的 [Claude 技能](https://www.anthropic.com/news/skills),用于管理和排查 Coolify 部署问题。该技能扩展了 Claude Code 的能力,提供针对 Coolify 服务器管理、WordPress 故障排查、服务诊断和部署操作的专业知识。
## 功能特性
- **🚀 自动化 CLI 安装** - 自动安装并配置官方 Coolify CLI支持平台检测
- **🏥 健康诊断** - 快速检查服务、容器和连接的健康状态
- **🔧 WordPress 故障排查** - 针对 Coolify 上常见 WordPress 问题的专项工作流
- **📊 服务管理** - 监控、重启并管理应用、服务和数据库
- **🐳 容器访问** - 访问容器终端并管理 WordPress 文件
- **🔐 SSL 证书管理** - 检查并排查 SSL 证书问题
- **📚 完整文档** - 完整的 API 和 CLI 参考指南
- **🔄 多实例支持** - 通过上下文切换管理多个 Coolify 实例
## 安装
### Claude Code 用户
1. 下载 `coolify-manager` 技能
2. 将其放置在 Claude 技能目录中
3. Claude 将自动检测并加载该技能
### 手动安装
```bash
# 克隆仓库
git clone https://github.com/ajmcclary/Coolify-Manager.git
cd Coolify-Manager
# 安装 Coolify CLI
bash scripts/install_coolify_cli.sh
# 添加到 PATH如果尚未添加
export PATH="$HOME/.local/bin:$PATH"
# 配置你的 Coolify 实例
coolify context add production https://your-coolify-instance.com YOUR_API_TOKEN
# 验证连接
bash scripts/check_health.sh
```
## 快速上手
### 前置条件
- 可访问的 Coolify 实例(自托管或云端)
- 从 Coolify 控制台 `/security/api-tokens` 获取的 API 令牌
- Coolify 实例 URL
### 基本用法
```bash
# 检查服务状态
coolify resource list
# 获取服务详情
coolify service get SERVICE_UUID
# 查看日志
coolify app logs APP_UUID
# 部署应用
coolify deploy APP_UUID
# 重启服务
coolify service restart SERVICE_UUID
```
### WordPress 故障排查
访问 WordPress 容器:
```bash
# 通过 Coolify 控制台:服务 → 终端 → 选择 "wordpress" 容器
# 检查 .htaccess
cd /var/www/html
cat .htaccess
# 修复 PHP 配置
echo "php_value max_input_vars 3000" >> /var/www/html/.htaccess
# 测试 REST API
curl https://your-site.com/wp-json/
```
## 包含内容
### 脚本
- **`install_coolify_cli.sh`** - 自动化 CLI 安装脚本支持平台检测macOS/Linuxx86_64/ARM64
- **`check_health.sh`** - 全面检查 CLI、上下文、连接和资源的健康状态
### 参考文档
- **`api_endpoints.md`** - 包含示例的完整 Coolify API 参考
- **`cli_commands.md`** - 包含工作流的完整 CLI 命令文档
- **`wordpress_fixes.md`** - 常见问题的 WordPress 故障排查指南
### 文档说明
- **`SKILL.md`** - 包含工作流和决策树的主技能定义
- **`CLAUDE.md`** - 使用本技能的开发指南
- **`README.md`** - 本文件
## 目录结构
```
coolify-manager/
├── README.md # 入门指南
├── SKILL.md # 主技能文档
├── CLAUDE.md # 开发指南
├── scripts/
│ ├── install_coolify_cli.sh # CLI 安装脚本
│ └── check_health.sh # 健康检查脚本
└── references/
├── api_endpoints.md # API 参考
├── cli_commands.md # CLI 指南
└── wordpress_fixes.md # WordPress 故障排查
```
## 常见任务
### 诊断服务问题
1. **检查状态**`coolify resource list`
2. **获取详情**`coolify service get UUID`
3. **查看日志**`coolify app logs APP_UUID`
4. **修复问题**:根据日志和错误信息处理
5. **重启服务**`coolify service restart SERVICE_UUID`
6. **验证结果**`coolify resource list`
### 修复 WordPress 问题
**修改 .htaccess 后站点宕机:**
```bash
# 通过 Coolify 控制台访问容器终端
cd /var/www/html
sed -i '$d' .htaccess # 删除最后一行
```
**提高 PHP 限制:**
```bash
echo "php_value max_input_vars 3000" >> /var/www/html/.htaccess
echo "php_value upload_max_filesize 64M" >> /var/www/html/.htaccess
```
**检查 SSL 证书:**
```bash
echo | openssl s_client -servername your-site.com -connect your-site.com:443 2>/dev/null | openssl x509 -noout -dates
```
### 管理多个环境
```bash
# 列出上下文
coolify context list
# 切换到测试环境
coolify context use staging
coolify deploy APP_UUID
# 切换回生产环境
coolify context use production
```
## 环境要求
- **Coolify CLI**v1.0.3+(通过脚本自动安装)
- **平台**macOSdarwin或 Linux
- **架构**x86_64amd64或 ARM64
- **Shell**bash 或 zsh
- **工具**curl、tar用于安装
## 获取 Coolify API 令牌
1. 进入 Coolify 控制台
2. 前往 `/security/api-tokens`
3. 创建具有适当权限的新令牌:
- 读取权限:用于状态/日志查看
- 写入权限:用于部署/重启操作
- 部署权限:用于触发部署
## 故障排查
### CLI 未找到
确保 `~/.local/bin` 已添加到 PATH
```bash
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
```
### 连接失败
1. 验证 API 令牌是否有效
2. 检查 Coolify 实例 URL 是否正确
3. 手动测试:
```bash
curl -H "Authorization: Bearer YOUR_TOKEN" https://your-instance.com/api/v1/version
```
### 服务不健康
1. 查看服务日志:`coolify app logs APP_UUID`
2. 通过 Coolify 控制台访问容器终端
3. 检查容器特定的日志和配置
4. 重启服务:`coolify service restart SERVICE_UUID`
## 贡献指南
本技能旨在沉淀真实的 Coolify 管理工作流,欢迎贡献以下内容:
- 更多故障排查模式
- 随 Coolify 演进的新 CLI 命令
- WordPress 专项修复方案
- 文档改进
## 许可证
MIT 许可证 - 详见仓库说明
## 相关资源
- [Coolify 官方文档](https://coolify.io/docs)
- [Coolify CLI GitHub](https://github.com/coollabsio/coolify-cli)
- [Coolify API 参考](https://coolify.io/docs/api-reference/api/)
- [Claude 技能](https://www.anthropic.com/news/skills)
## 致谢
基于真实 Coolify 管理和故障排查工作流,使用 [Claude Code](https://claude.com/claude-code) 创建。
---
**适用对象**:管理 VPS 部署的 Coolify 用户
**兼容版本**Coolify v4.0.0-beta.380+
**CLI 版本**1.0.3