通过 docker-compose 安装
wget https://raw.githubusercontent.com/sameersbn/docker-gitlab/master/docker-compose.yml
新建docker-compose.yml文件
version: '2'
services:
gitlab:
hostname: gitlab.dev.xxx.com #主机名设置后可替换docker自动生成的主机名
restart: always
image: gitlab/gitlab-ce:11.4.5-ce.0
ports:
- "10080:80"
- "10022:22"
- "10443:443"
volumes:
- "/etc/localtime:/etc/localtime:ro"
- "/docker/apps/gitlab/config:/etc/gitlab"
- "/var/log/gitlab/logs:/var/log/gitlab"
- "/data/docker/gitlab/data:/var/opt/gitlab"
启动Gitlab
docker-compose up -d
安装后,首次登陆时,会提示更改 root 用户的密码。改完后登陆即可
http://192.168.10.xxx:10080/
邮件发送配置
修改gitlab.rb文件
vi /docker/apps/gitlab/config/gitlab.rb
#修改以下变量
### Email Settings
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'yichang@xx.net' #发送者邮箱
gitlab_rails['gitlab_email_display_name'] = 'gitlabmail' #发送者显示名称
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "mail.xx.net" #邮件发送服务器
gitlab_rails['smtp_port'] = 25 #服务器发送端口
gitlab_rails['smtp_user_name'] = "yichang@xx.net" #发送者邮箱
gitlab_rails['smtp_password'] = "xxxxxx" #发送者密码
gitlab_rails['smtp_domain'] = "xx.net" #邮箱domain属性
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
如果在docker配置hostname,以下操作可以不用配置
由于docker容器会随机生成主机名,需要处理下gitlab 的host属性
vi /data/docker/gitlab/data/gitlab-rails/etc/gitlab.yml
#修改以下变量(host)
## GitLab settings
gitlab:
## Web server settings (note: host is the FQDN, do not include http://)
host: gitlab.xxx.com #修改host使用二级域名指向,可采用nginx反向代理
port: 80
https: false
注:如果host不使用域名指向,无需nginx反向代理,可直接配置host为宿主机IP地址,端口为宿主机映射端口
host: 192.168.xxx.xxx #宿主机IP
port: 10080
nginx反向代理地址:192.168.xxx.xxx #宿主机IP
端口:10080
注意:nginx反向代理gitlab,需要在同一台宿主机服务器上,避免git客户端调用ssh时,域名+端口,获取时早不到服务器,(nginx不支持除http,https以外的反向代理)
重启gitlab(注意不要重启容器,否则域名配置会重置)
如果在docker配置hostname,以下操作可以不用配置
#进入gitlab容器
docker exec -it gitlab_name bash #gitlab_name 容器名
#执行以下命令
gitlab-ctl restart
重新使用域名访问
http://gitlab.xxx.com
参考文档
其他安装方式:https://blog.csdn.net/kikajack/article/details/80337503
GitLab服务器IP地址设置:https://blog.csdn.net/yulei_qq/article/details/53134654
发送邮件:https://www.centos.bz/2017/08/gitlab-send-email-with-smtp/
gitlab安装参考:https://www.cnblogs.com/xuezhigu/p/6555895.html
gitlab安装参考:https://blog.csdn.net/wo18237095579/article/details/81082349
网友评论