Gitlab介绍
**gitlab是基于Git实现的在线代码仓库软件,**可以用GitLab自己搭建一个类似于GitHub的仓库,可通过Web界面进行访问公开的或者私人项目。是一个利用Ruby on Rails开发的开源应用程序,能够浏览源代码,管理缺陷和注释,提供分享开源项目的平台。
git使用教程可以看这里:git教程0基础轻松入门,本文只讲述如何安装Gitlab平台。
1 搭建环境介绍
-
服务器环境:CentOS 7.8.2003 x86_64
-
Docker环境:Docker version 20.10.17, build 100c701
-
外网通畅
-
一个163邮箱并且开启了SMTP服务
2 Gitlab安装
2-1 拉取Gitlab镜像文件
docker pull twang2218/gitlab-ce-zh:11.1.4
2-2 创建数据卷
mkdir -p /home/gitlab/etc /home/gitlab/data /home/gitlab/logs
2-3 安装docket-compose
#1 下载docket-composesudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose#2 添加执行权限chmod +x /usr/local/bin/docker-compose#3 查看版本docker-compose --version
2-4 新建docker-compose.yml文件
version: '2'
services:
gitlab:
image: 'twang2218/gitlab-ce-zh:11.1.4'
container_name: mygitlab
restart: unless-stopped
hostname: 'mygitlab.com'
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://mygitlab.com'
gitlab_rails['time_zone'] = 'Asia/Shanghai'
#gravatar头像相关
gitlab_rails['gravatar_plain_url'] = 'http://gravatar.duoshuo.com/avatar/%{hash}?s=%{size}&d=identicon'
#ssh相关(注意可能会和ssh连接工具端口冲突)
gitlab_rails['gitlab_ssh_host'] = 'mygitlab.com'
gitlab_rails['gitlab_shell_ssh_port'] = 8022
#email相关
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "gitlabtest123@163.com"
gitlab_rails['smtp_password'] = "ZKZFVC111111111VUHR"
gitlab_rails['smtp_domain'] = "smtp.163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = 'gitlabtest123@163.com'
ports:
- '80:80'
- '8443:443'
- '8022:22'
volumes:
- '/home/gitlab/etc:/etc/gitlab'
- '/home/gitlab/logs:/var/log/gitlab'
- '/home/gitlab/data:/var/opt/gitlab'
注意:smtp_password填写的是开启SMTP服务的授权码,不是账号登录的密码
2-5 启动服务
docker-compose up -d
2-6 修改hosts文件
hosts文件路径为:C:\Windows\System32\drivers\etc
添加下面一行内容
192.168.0.107 mygitlab.com
2-7 浏览器访问
http://mygitlab.com/
2-8 登录
启动 GitLab 后,第一次访问时,会要求设置 root 用户的密码,密码不得小于8位。设置好后,就可以登录使用了。