目录
一、准备
我们的Ubuntu中应安装好Docker 和Docker Compose。具体可参考以下文章
注意:以下操作 虚拟机需安装在固态硬盘中。gitlab在写入磁盘时,普通的机械硬盘熟读较慢,造成安装时间过长。
虚拟机内存至少为2G=2048M。
2、Docker——(十) 三剑客之 Docker Compose 简介、安装 文章中选中二进制安装
3、因为Gitlab手动安装太过麻烦,所以利用docker-compose构架Gitlab中文社区。
打开Docker官方仓库Docker官方仓库,点击可直达。
4、点击市场
5、输入 twang,找到gitlab-ce-zh
ce :社区免费版
zh:中文版
6、docker 拉取镜像
docker pull twang2218/gitlab-ce-zh
网络情况差的话,拉取镜像的时间可能较长。
二、安装Gitlab
1、在 usr/local/docker/ 目录下创建gitlab目录用于存放 docker-compose.yml 配置文件
root@Ubuntu:/usr/local/docker# mkdir gitlab
2、在gitlab中使用vim 编辑器编写docker-compose.yml
vi docker-compose.yml
gitlab docker配置文件示例:
version: '3'
services:
web:
image: 'twang2218/gitlab-ce-zh:版本号,若为最新版latest 则不需添加'
restart: always
#虚拟机IP地址
hostname: '192.168.75.145'
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
#对外公开访问地址,端口需和下面配置的nginx的端口一致
external_url 'http://192.168.75.145:8080'
#ssh 免密访问 22已经被linux占用
gitlab_rails['gitlab_shell_ssh_port'] = 2222
#gitlab内部端口
unicorn['port'] = 8888
#nginx代理端口
nginx['listen_port'] = 8080
#端口集合,多个端口暴露
ports:
- '8080:8080'
- '8443:443'
- '2222:22'
#数据卷挂载
volumes:
- /usr/local/docker/gitlab/config:/etc/gitlab
- /usr/local/docker/gitlab/data:/var/opt/gitlab
- /usr/local/docker/gitlab/logs:/var/log/gitlab
实例:
version: '3'
services:
web:
image: 'twang2218/gitlab-ce-zh'
restart: always
hostname: '192.168.153.168'
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.153.168'
gitlab_rails['gitlab_shell_ssh_port'] = 2222
unicorn['port'] = 8888
nginx['listen_port'] = 80
ports:
- '80:80'
- '8443:443'
- '2222:22'
volumes:
- /usr/local/docker/gitlab/config:/etc/gitlab
- /usr/local/docker/gitlab/data:/var/opt/gitlab
- /usr/local/docker/gitlab/logs:/var/log/gitlab
保存退出。
wq!
4、构建镜像
docker-compose up
在浏览器中输入对外公开的IP地址与端口。80 端口的话只需输入IP地址,容器中在安装程序,浏览器时不时刷新一下,显示Gitlab登录首页就是安装成功了。
三、修改密码
Gitlab相当于自己架设的Github。
管理员用户名为root
初始化密码最小长度为8位,为了便于记忆设置为:
12345678
修改密码极其复杂。
修改后使用用户名:root 加初始密码登录
登录后进入首页