Files
gaoandClaude 70f845cd17 feat: 添加 Harbor 和 GitLab 模块,完善系统配置文档
- 新增 Harbor 容器镜像仓库维护模块
- 新增 GitLab 代码托管平台维护模块
- 创建 SYSTEM-CONFIG.md 系统配置概览文档
- 完善 README.md 项目说明文档
- 更新部署脚本支持新模块
- 集成 Ollama AI 模型服务配置信息

主要功能:
- Harbor: Docker 镜像仓库管理 (端口 8080/8443)
- GitLab: 企业级代码托管 (端口 8890/8929)
- 系统配置文档:便于 Claude 和 CI/CD 理解架构
- 统一备份策略和健康监控
- 模块化部署和管理

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
2025-10-20 21:22:20 +08:00

86 lines
1.9 KiB
Bash
Executable File

#!/bin/bash
# macOS 工具集 - 一键部署脚本
# 简化版本的部署脚本,快速部署到 ~/ops/
set -euo pipefail
# 颜色输出
GREEN='\033[0;32m'
BLUE='\033[0;34m'
YELLOW='\033[1;33m'
NC='\033[0m'
log() {
echo -e "${GREEN}[$(date '+%H:%M:%S')] $1${NC}"
}
info() {
echo -e "${BLUE}[$(date '+%H:%M:%S')] $1${NC}"
}
warn() {
echo -e "${YELLOW}[$(date '+%H:%M:%S')] WARNING: $1${NC}"
}
# 获取脚本目录
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# 显示部署信息
show_deployment_info() {
echo -e "${BLUE}"
echo "=============================================="
echo " macOS 工具集 - 一键部署"
echo "=============================================="
echo -e "${NC}"
echo "📁 源码目录: ${SCRIPT_DIR}"
echo "🎯 目标目录: ${HOME}/ops/"
echo ""
}
# 快速部署函数
quick_deploy() {
log "🚀 开始快速部署..."
# 1. 直接执行初始化脚本,传递 PROJECT_ROOT 变量
log "📋 执行初始化脚本..."
export PROJECT_ROOT="${SCRIPT_DIR}"
"${SCRIPT_DIR}/init-ops.sh"
log "✅ 快速部署完成!"
}
# 显示使用说明
show_usage() {
echo -e "${BLUE}使用方法:${NC}"
echo " $0 # 快速部署到 ~/ops/"
echo " $0 --help # 显示帮助"
echo ""
echo -e "${BLUE}部署后访问:${NC}"
echo " - Gitea: http://192.168.1.83:33000"
echo " - Harbor: http://192.168.1.83:8080"
echo " - GitLab: http://192.168.1.83:8890"
echo " - 日志: ~/ops/logs/"
echo " - 备份: ~/ops/backups/"
echo ""
}
# 主函数
main() {
case "${1:-}" in
"--help"|"-h")
show_deployment_info
show_usage
;;
"")
show_deployment_info
quick_deploy
;;
*)
echo "未知参数: $1"
show_usage
exit 1
;;
esac
}
main "$@"