一、简介
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
应用特点:
1.Web框架使用RubyonRails。
2.基于MIT代码发布协议。
3.需要gitolite协同工作。
二、安装环境介绍
1、VMware14+ubuntu16.04+docker18
2、首先你得安装好docker,在这里就不详细叙述了
三、安装步骤
1、拉取镜像
拉取镜像有两种方式:
1、去[Docker官网](https://hub.docker.com),在那里你可以找到你想要的,然后将网页上面提供给你的命令复制过来执行就行了
2、或者在命令行用docker search xxx
命令去找你想要的镜像
2、使用docker-compose创建并启动一个容器
在/usr/local/docker/gitlab
目录下创建docker-compose.yml
文件,并追加以下内容:
version: '3'
services:
web:
image: 'twang2218/gitlab-ce-zh'
restart: always
hostname: '192.168.85.130'
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.85.130'
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
hostname:暂写为自己的虚拟机IP
TZ:时区
external_url:供外部访问的url
ports:端口迎神数组
volumes:数据卷
nginx['listen_port']:ngingx代理的端口
***这里要注意的是nginx代理的端口要跟供外部访问访问的端口摇一摇,我这里供外部访问的端口是80,所以在外部url上面没有体现出来***
最后Esc+:wq保存退出编辑文件;
启动命令: docker-compose up
3、运行Gitlab
1、在浏览器上面访问自己设置供外部访问的地址,我这是192.168.85.130,注意,这里要有耐心,会出现几个错误的页面比如:
一般到这个页面,你再去请求就可以成功了,成功页面如下:
默认账户名是root,这里是设置root的密码,设置完之后,你就可以登录进去了
2、设置
进入管理区域里面的设置
你会以上有很多选项,我在这里就简要的说明:
1、注册限制:可以控制是否允许别人注册,如果想放到公网上,一般是关的,只允许用你给别人的账号去访问;
2、可见性与访问控制:点进去可以看到很多可见度,设置安全性;
3、里面还有个邮件通知的功能,大家可以去研究一下;
3、新增用户
按如下的步骤一步一步创建,有一点要注意的是,给用户设置密码是等用户创建好之后,然后去给用户设置的,刚开始是没有的;然后就可以注销到root用户,用自己创建的用户试一下;