Docker Compose 部署GitLab
先决条件
- Docker Engine和Docker Compose是必需的。请参阅在CentOS上安装Docker Engine。
- 建议使用4核的服务器,同时至少分配4G的内存,理论上4核4G可最多支持 500 个用户。
设置卷位置
在开始安装之前,最好配置一个新的环境变量$GITLAB_HOME
,该变量指向配置、日志和数据文件将存放的目录。 同时确保目录存在并已授予适当的权限。
建议将路径设置为:/srv/gitlab
echo export GITLAB_HOME=/srv/gitlab >> /etc/profile
source /etc/profile
GitLab 容器使用主机装载的卷来存储持久性数据:
本地位置 | 容器位置 | 用途 |
---|---|---|
$GITLAB_HOME/data |
/var/opt/gitlab |
用于存储应用程序数据。 |
$GITLAB_HOME/logs |
/var/log/gitlab |
用于存储日志。 |
$GITLAB_HOME/config |
/etc/gitlab |
用于存储 GitLab 配置文件。 |
安装 GitLab
Docker Hub 中的 GitLab Docker 镜像
使用Docker Compose,可以轻松配置, 安装并升级基于 Docker 的 GitLab 安装:
-
创建文件:
docker-compose.yml
,external_url
处请更换为您服务器的IP或域名。version: '3.6' services: gitlab: image: 'gitlab/gitlab-ce:latest' container_name: gitlab restart: always environment: GITLAB_OMNIBUS_CONFIG: | external_url 'http://10.0.0.101:8929' gitlab_rails['gitlab_shell_ssh_port'] = 2224 ports: - '8929:8929' - '2224:22' volumes: - '$GITLAB_HOME/config:/etc/gitlab' - '$GITLAB_HOME/logs:/var/log/gitlab' - '$GITLAB_HOME/data:/var/opt/gitlab' shm_size: '256m'
-
在
docker-compose.yml
同一目录中运行docker compose up -d
访问GitLab首页
首页 |
---|
查看root用户初始密码
docker exec -it gitlab cat /etc/gitlab/initial_root_password
初始密码 |
---|
登录root用户
登录成功后跳转页面 |
---|
修改密码
修改密码 |
---|
修改默认语言
修改后刷新浏览器页面生效
修改语言为简体中文 |
---|
至此,Gitlab部署及基本的设置就完成了