# devops **Repository Path**: RobotSlacker/devops ## Basic Information - **Project Name**: devops - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-12 - **Last Updated**: 2026-03-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DevOps 工具套件一键部署 本项目提供了一套完整的 DevOps 工具链的一键部署方案,包含 GitLab、Atlassian 套件、Nextcloud、邮件服务器、Nexus 等常用工具。 ## 🚀 快速开始 ### 1. 环境准备 ```bash # 安装 Podman-Docker(兼容 Docker 的容器运行时) yum install -y podman-docker # 安装 Docker-Compose cp docker-compose /usr/local/bin/ chmod +x /usr/local/bin/docker-compose # 验证安装 docker-compose --version ``` ### 2. 导入 Docker 镜像 ```bash # 导入所有镜像(按需执行) for tar_file in *.tar; do echo "导入 $tar_file..." docker load < "$tar_file" done ``` ## 🛠️ 组件部署 所有部署脚本都遵循统一的风格和输出格式,执行简单: ### 📦 GitLab CE 部署 ```bash # 一键部署 sudo ./gitlab-deploy.sh ``` **访问地址**: `http://<服务器IP>:8800` **默认账号**: `root` (密码在脚本输出中显示) ### 🎯 Atlassian 套件部署 (Jira + Confluence) ```bash # 一键部署 sudo ./atlassian-deploy.sh ``` **访问地址**: - Jira: `http://<服务器IP>:8810` - Confluence: `http://<服务器IP>:8820` ### ☁️ Nextcloud 部署 ```bash # 一键部署 sudo ./nextcloud-deploy.sh ``` **访问地址**: `http://<服务器IP>:8830` ### 📧 邮件系统部署 (James + Roundcube) ```bash # 一键部署 sudo ./mail-deploy.sh ``` **访问地址**: `http://<服务器IP>:8840` **默认邮箱**: `admin@internal.company` **默认密码**: `Company@2026` ### 📦 Nexus 仓库部署 ```bash # 一键部署 sudo ./nexus-deploy.sh ``` **访问地址**: `http://<服务器IP>:8850/nexus` **默认账号**: `admin` / `admin123` ### 💬 Discuz! 论坛部署 ```bash # 一键部署 sudo ./discuz-deploy.sh ``` **访问地址**: `http://<服务器IP>:8860` **安装说明**: 访问后按照Discuz!安装向导完成安装 ### � DevOps 门户部署 ```bash # 一键部署 sudo ./portal-deploy.sh ``` **访问地址**: `http://<服务器IP>:80` ## 🔌 默认端口配置 | 服务 | 端口 | 说明 | |------------|------|-------------| | GitLab | 8800 | 代码仓库和 CI/CD | | Jira | 8810 | 项目管理 | | Confluence | 8820 | 团队协作 | | Nextcloud | 8830 | 文件同步 | | Roundcube | 8840 | Web 邮件客户端 | | Nexus | 8850 | 二进制仓库 | | Discuz! | 8860 | 社区论坛 | | 门户网站 | 80 | 服务导航门户 | ## 🛠️ 服务管理 ### 容器管理命令 每个服务都使用Docker Compose进行管理,进入相应服务目录后可使用以下命令: ```bash # 进入服务目录(例如:/opt/gitlab) cd /opt/[服务名] # 查看服务状态 docker-compose ps # 查看服务日志 docker-compose logs -f # 重启服务 docker-compose restart # 停止服务 docker-compose down # 启动服务 docker-compose up -d ``` ### 系统服务管理 所有服务都已配置为系统服务: ```bash # 查看服务状态 systemctl status atlassian # Atlassian 服务 systemctl status gitlab # GitLab 服务 systemctl status nextcloud # Nextcloud 服务 systemctl status mail # 邮件服务 systemctl status nexus # Nexus 服务 systemctl status portal # 门户服务 systemctl status discuz # Discuz! 论坛服务 # 重启服务 systemctl restart [服务名] # 查看服务日志 journalctl -u [服务名] -f ``` ## 📁 项目文件说明 | 文件 | 说明 | |------------------------------------|----------------------| | `*.tar` | Docker 镜像文件 | | `*-deploy.sh` | 一键部署脚本 | | `Discuz_X3.5_SC_UTF8_20250901.zip` | Discuz! 论坛安装包 | | `docker-compose` | Docker Compose 二进制文件 | | `atlassian-agent.jar` | Atlassian 许可工具 | | `README.md` | 本文档 | ### 获取帮助 检查以下日志: - 系统日志: `journalctl -xe` - 容器日志: `docker-compose logs` - 服务状态: `systemctl status [服务名]` *最后更新: 2026年3月*