下载并启动 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左右



