安装
1.在 DockerHub 上获取最新的 Giblab 镜像。链接:https://hub.docker.com/search?q=gitlab&type=image
这里我们选择社区版。
2.执行刚复制下来的命令
docker pull store/gitlab/gitlab-ce:11.10.4-ce.0
3.在下载镜像的过程中,准备好三个目录,用于存放配置、日志和数据。其中 /soft/data/gitlab 为本人的习惯目录,gitlab/config 存放配置,gitlab/data 存放数据,gitlab/logs 存放日志。
cd /soft/data/
mkdir gitlab
mkdir gitlab/config
mkdir gitlab/data
mkdir gitlab/logs
4.镜像下载完成后,可用 docker images 查看其镜像列表。
启停
1.运行镜像并生成指定容器
docker run -d -p 10022:22 -p 10080:80 -p 10443:443 \
--name gitlab_10080 \
-v /soft/data/gitlab/config:/etc/gitlab \
-v /soft/data/gitlab/logs:/var/log/gitlab \
-v /soft/data/gitlab/data:/var/opt/gitlab \
store/gitlab/gitlab-ce:11.10.4-ce.0
2.停止
docker stop gitlab_10080
3.启动
docker start gitlab_10080
配置修改
GitLab配置文件 /etc/gitlab/gitlab.rb ,映射后的文件路径为 /soft/data/gitlab/config/gitlab.rb
1.设置进程数与超时时间。
# 超时时间
unicorn['worker_timeout'] = 60
# 不能低于2,否则卡死 worker=CPU核数+1
unicorn['worker_processes'] = 2
2.GitLab默认使用了PostgreSQL,优化PostgreSQL
# 减少数据库缓存大小 默认256,可适当改小
postgresql['shared_buffers'] = "256MB"
# 减少数据库并发数
postgresql['max_worker_processes'] = 8
# 减少sidekiq并发数 默认25
sidekiq['concurrency'] = 8
3.减少unicorn内存使用
# 减少内存
unicorn['worker_memory_limit_min'] = "200 * 1 << 20"
unicorn['worker_memory_limit_max'] = "300 * 1 << 20"
常用命令
gitlab-ctl reconfigure #重载配置
gitlab-ctl show-config #查看配置
gitlab-ctl status #查看状态
gitlab-ctl start #启动
gitlab-ctl stop #停止
gitlab-ctl restart #重启
gitlab-ctl tail postgresql #查看postgresql的日志
设置
1.首次访问时需要重置 root 的密码,此密码请务必牢记。
密码设置完成后,使用 root 用户登录。
2.关闭注册功能。
a.在顶层的菜单中找到 Admin Area 管理台
b.然后再左侧菜单中找到 Setting -> General
c.将此处的勾选去掉
然后点击下方的 Save changes 按钮即可(按钮的位置可能比较靠后)
参考
1.【Git学习】解决GitLab内存消耗大的问题 (小编我强力安利这篇) https://blog.csdn.net/ouyang_peng/article/details/84066417
2.GitLab性能调优-占用内存过大的问题 https://www.dgstack.cn/archives/1951.html
3.GitLab配置优化及汉化 https://www.cnblogs.com/h--d/p/10153647.html
4.Gitlab的配置 https://www.cnblogs.com/lvchaoshun/p/9276514.html