docker环境的搭建参考
阿里云CentOS8_x86_64_搭建Docker环境
docker-compose 搭建Gitlab
version: '3.5'
services:
gitlab:
image: gitlab/gitlab-ce:latest
container_name: gitlab
ports:
- "2222:22"
- "8880:80"
- "8443:443"
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'https://git.xxx.com'
gitlab_rails['time_zone'] = 'Asia/Shanghai'
gitlab_rails['initial_root_password'] = 'xxxx' #gitlab 默认root密码
gitlab_rails['smtp_enable'] = true #启用SMTP,邮件发送服务器必开
gitlab_rails['smtp_address'] = "smtp.qiye.163.com" # 163邮件服务器地址
gitlab_rails['smtp_port'] = 465 # 启用的端口 ,有人写的是25,但是阿里的会禁用,会报错,所以建议是465,还需要去服务器开启安全策略配置端口
gitlab_rails['smtp_user_name'] = 'gitlab@xxx.com'
gitlab_rails['smtp_password'] = "xxxxxxxxxx" # smtp授权密码
gitlab_rails['smtp_domain'] = "qiye.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'] = 'peer'
gitlab_rails['gitlab_email_from'] = 'gitlab@xxx.com' # 发件人邮箱 还有个配置是抄送人邮箱地址,
user['git_user_email'] = "gitlab@xxx.com" # 校验什么什么的邮箱 必须和上一个一样
volumes:
- "/data/dockerData/gitlab/cfg:/etc/gitlab"
- "/data/dockerData/gitlab/logs:/var/log/gitlab"
- "/data/dockerData/gitlab/data:/var/opt/gitlab"
restart: always
构建启动gitlab
docker-compose up -d
访问gitlab 地址
http://git.xxx.com:8880
阿里云安全规则开放端口
8880
8443
2222
22
465
80
域名与公网IP绑定
使用xxx.com 购买的域名地址,如阿里云域名
创建二级域名git.xxx.com 进行IP 绑定 119.xxx.xx.xx
ICP接入备案
使用git.xxx.com
需要使用对应的xxx.com 在阿里云做接入备案,公司性质的需要提供公司相关的资料。
Haproxy代理与反向理gitlab
阿里云CentOS8_x86_64_Haproxy代理gitlab及mantis