使用docker 来部署 gitlab社区版并解决gitlab内存过高的问题

110 阅读1分钟

最近在部署 gitlab 来搭建一个 内部的 git 管理平台。 分享一下搭建步骤!
对于docker的安装 和使用 这里就不一一说明了。
docker 拉镜像:

docker pull gitlab/gitlab-ce:latest

制作一个 yml文件: docker-compose-git.yml

image.png

启动:

docker compose -f docker-compose-git.yml up -d

启动后,发现 特别的吃内存和cpu,可以进行一个参数的调整

因为我们已经把 config 配置文件 映射到 宿主机了 ,所以直接修改宿主机的配置文件即可

- /home/gitlab-ce/home/config:/etc/gitlab

我们就修改 宿主机下的 /home/gitlab-ce/home/config/gitlab.rb 文件。

vi gitlab.rb

找到文件里 下面的 代码 进行调整:
把前面的 # 注释给删除掉

减少数据库缓存

postgresql['shared_buffers'] = "64MB"

减少数据库并发数

postgresql['max_worker_processes'] = 1

减少sidekiq并发数

sidekiq['concurrency'] = 1
nginx['worker_processes'] = 2

禁用prometheus

prometheus_monitoring['enable'] = false

实际还有很多参数可以调整 大家可以按需配置。
配置后 ,重启镜像即可。

查询root的默认密码 :
也是在 宿主机 config文件夹里 有一个 initial_root_password 文件

cat initial_root_password

image.png

登录到Web端后,先修改显示语言:

左侧导航栏右上角头像,进入【Preferences】偏好设置。

拉到最下面【Localization】本地化,将【Language】语言,设置为【Chinese, Simplified】中文。

再拉到底,直接【Save changes】保存。

有需要的可以获取

yml文件 获取地址:

wwwoop.com/home/Index/…