一,安装Gitlab
环境准备,一台装有docker的机器,关闭防火墙和selinux(centos7系统)。
1,设置环境变量
指向指向配置、日志和数据文件所在的目录,确保该目录存在,并且有适当的权限。
export GITLAB_HOME=/srv/gitlab
2,拉取镜像
docker run --detach \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 --publish 22:22 \ 指定带端口
--name gitlab \
--restart always \
--volume $GITLAB_HOME/config:/etc/gitlab \
--volume $GITLAB_HOME/logs:/var/log/gitlab \
--volume $GITLAB_HOME/data:/var/opt/gitlab \
--shm-size 256m \
registry.gitlab.cn/omnibus/gitlab-jh:latest
3,安装完成后过滤密码并登录
使用docker ps -a 查看gitlab状态及是否成功安装
[root@bogon ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ba63bd39df77 registry.gitlab.cn/omnibus/gitlab-jh:latest "/assets/init-contai…" 6 minutes ago Up 6 minutes (healthy) 0.0.0.0:80->80/tcp, [::]:80->80/tcp, 0.0.0.0:443->443/tcp, [::]:443->443/tcp, 0.0.0.0:222->22/tcp, [::]:222->22/tcp gitlab
## 过滤gitlab初始密码
docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
!!! 密码文件将在 24 小时后的第一次重新配置运行中自动删除。
二,gitlab配置
1.指定访问gitlab的ip或域名
external_url 'http://192.168.189.164'
2.修改时间
gitlab_rails['time_zone'] = 'Asia/ShangHai'
3.开启ssh服务
gitlab_rails['gitlab_shell_ssh_port'] = 22
4.开启邮箱服务
gitlab_rails['smtp_enable'] = true #开启smtp服务
gitlab_rails['smtp_address'] = "smtp.163.com" #指定smtp地址
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xxxx@163.com" #指定邮箱
gitlab_rails['smtp_password'] = "邮箱授权密码"
gitlab_rails['smtp_domain'] = "163.com" #邮箱地址的域
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_openssl_verify_mode'] = 'none'
gitlab_rails['gitlab_email_from'] = 'xxxx@163.com' #指定发件邮箱
gitlab_rails['gitlab_email_display_name'] = 'Admin'