- 新增 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]>
86 lines
1.9 KiB
Bash
Executable File
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 "$@" |