docker搭建gitlab
Posted 今夜月色很美
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker搭建gitlab相关的知识,希望对你有一定的参考价值。
1、安装启动gitlab
下载并启动 GitLab 容器
sudo docker run --detach \\
--hostname h102 \\
--publish 443:443 --publish 8024:80 --publish 8023:22 \\
--name gitlab \\
--restart always \\
--volume /opt/gitlab/config:/etc/gitlab \\
--volume /opt/gitlab/logs:/var/log/gitlab \\
--volume /opt/gitlab/data:/var/opt/gitlab \\
gitlab/gitlab-ce:latest
启动后访问
http://h103:8024
刚开始可能会报502,过一会页面就打开了,官网说了Docker 容器开始响应查询可能需要一段时间。
2、修改初始密码
进入登录页面后输入root和初始密码,提示Invalid login or password.只能想办法修改初始密码。
进入gitlab容器
docker exec -it e31e90d5b973 /bin/bash
cd /opt/gitlab/bin
gitlab-rails console
修改初始密码
u=User.where(id:1).first # 找到root的用户
u.password='12345678' # 修改password
u.password_confirmation='12345678' # 确认密码
u.save # 保存修改
再进入登录页面,就可以用修改后的密码登录进去了。
3、轻量化运行gitlab
进入gitlab容器,编辑/etc/gitlab/gitlab.rb
# 关闭电子邮件相关功能
gitlab_rails['smtp_enable'] = false
gitlab_rails['gitlab_email_enabled'] = false
gitlab_rails['incoming_email_enabled'] = false
# Terraform
gitlab_rails['terraform_state_enabled'] = false
# Usage Statistics
gitlab_rails['usage_ping_enabled'] = false
gitlab_rails['sentry_enabled'] = false
grafana['reporting_enabled'] = false
# 关闭容器仓库功能
gitlab_rails['gitlab_default_projects_features_container_registry'] = false
gitlab_rails['registry_enabled'] = false
registry['enable'] = false
registry_nginx['enable'] = false
# 包仓库
gitlab_rails['packages_enabled'] = false
gitlab_rails['dependency_proxy_enabled'] = false
# GitLab KAS
gitlab_kas['enable'] = false
gitlab_rails['gitlab_kas_enabled'] = false
# Mattermost
mattermost['enable'] = false
mattermost_nginx['enable'] = false
# Kerberos
gitlab_rails['kerberos_enabled'] = false
sentinel['enable'] = false
# GitLab Pages
gitlab_pages['enable'] = false
pages_nginx['enable'] = false
# 禁用 PUMA 集群模式
puma['worker_processes'] = 0
puma['min_threads'] = 1
puma['max_threads'] = 2
# 降低后台守护进程并发数
sidekiq['max_concurrency'] = 5
gitlab_ci['gitlab_ci_all_broken_builds'] = false
gitlab_ci['gitlab_ci_add_pusher'] = false
# 关闭监控
prometheus_monitoring['enable'] = false
alertmanager['enable'] = false
node_exporter['enable'] = false
redis_exporter['enable'] = false
postgres_exporter['enable'] = false
pgbouncer_exporter['enable'] = false
gitlab_exporter['enable'] = false
grafana['enable'] = false
sidekiq['metrics_enabled'] = false
重启gitlab服务
gitlab-ctl reconfigu
# 上面那行不好使(会提示I don't know that command.),要用下面这行
gitlab-ctl reconfigure
gitlab-ctl restart
不知道为什么效果不太好,内存比配置前只下降了1g左右,不知道是不是因为使用的是云主机的原因。
后续:只是我以为效果不好,其实是因为云主机一共只有4g内存,所以优化前后内存变化不大,后来在物理机上轻量化配置以后,内存直接少使用了7g左右
以上是关于docker搭建gitlab的主要内容,如果未能解决你的问题,请参考以下文章