GitLab是一个开源的版本管理系统
---
### 互联网
从如下源可以下载指定操作系统的安装包
[清华源](https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/)
---
### 局域网
```
rz
```
在弹出框中选择对应的包并上传
---
### CentOS 7
```
rpm -ivh <file>
- 修改配置(端口不要使用 8080,因为内带的软件会使用这个端口)
vi /etc/gitlab/gitlab.rb
external_url 'http://<host>:<port>'
gitlab-ctl reconfigure
gitlab-ctl restart
- 卸载
rpm -qa | grep gitlab
rpm -e --nodeps <package>
```
---
### 容器安装
```
docker run -d -p 8443:443 -p 8088:80 -p 8022:22 --name gitlab --restart always -v /data/gitlab/config:/etc/gitlab -v /data/gitlab/logs:/var/log/gitlab -v /data/gitlab:/var/opt/gitlab gitlab/gitlab-ce
- 查看初始超管(root)密码
docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
```
如果使用容器安装,创建项目时,项目路径上下文会使用容器的环境参数,由于我们已经对容器的配置及数据目录进行过挂载,所以直接改宿主机的相关配置即可
- 编辑 /data/gitlab/config/gitlab.rb
![](https://img-blog.csdnimg.cn/ef70b3ba068a42c8bbc054951b2e296e.png)
- 重启容器
```
docker restart gitlab
```
---
### 常用命令
| 行为 | 详细命令 |
| :--: | :--: |
| 升级 | gitlab-ctl upgrade |
| 查看所有服务 | gitlab-ctl service-list |
| 停止 | gitlab-ctl stop |
| 查看状态 | gitlab-ctl status |
| 查看日志 | gitlab-ctl tail |
- 前言
- 关于文档
- 第一章 预备
- 1.1 机器资源
- 1.2 网络环境
- 1.3 镜像源
- 1.4 磁盘挂载
- 第二章 基础组件
- 2.1 安装Zlib
- 2.2 安装JDK
- 2.3 安装Maven
- 2.4 安装Git
- 2.5 安装SonarQube
- 2.6 安装Nexus
- 2.7 安装NodeJS
- 2.8 安装Docker
- 2.9 安装Compose
- 2.10 安装Kubectl
- 第三章 集群组件
- 3.1 安装Gitlab
- 3.2 安装Jenkins
- 3.3 安装Harbor
- 3.4 安装Rancher
- 3.5 安装Nacos
- 3.6 安装LDAP
- 3.7 安装LDAPAdmin
- 第四章 集群配置
- 4.1 配置流水线
- 4.2 配置Hook
- 4.3 配置Rancher-Cli
- 4.4 配置Harbor
- 4.5 配置LDAP
- 4.6 配置Rancher
- 第五章 开发集成
- 5.1 Java项目
- 5.2 NodeJS项目
- 5.3 Python项目
- 5.4 Go项目
- 第六章 F&Q
- 6.1 安装错误Compose
- 6.2 安装错误Harbor