Gitlab:docker部署安装和配置解决内存占用过大问题

简介:Gitlab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。Gitlab是目前被广泛使用的基于git的开源代码管理平台, 基于Ruby on Rails构建, 主要针对软件开发过程中产生的代码和文档进行管理, Gitlab主要针对group和project两个维度进行代码和文档管理, 其中group是群组, project是工程项目, 一个group可以管理多个project, 可以理解为一个群组中有多项软件开发任务, 而一个project中可能包含多个branch, 意为每个项目中有多个分支, 分支间相互独立, 不同分支可以进行归并。

历史攻略:

centos7:git安装和配置

git:clone指定分支

Git:win10安装、命令大全

Gitee:clone提交代码

centos7.6:安装docker

centos7:firewall防火墙基本操作

建议搭建的服务器宿主机内存2G以上,一定要配置对应服务加速镜像,如阿里云,腾讯云,华为云。

拉取镜像文件

docker pull beginor/gitlab-ce:11.0.1-ce.0

创建GitLab配置 (etc)、 日志 (log) 、数据 (data) 放到宿主机:防止数据清除丢失

mkdir -p /mnt/gitlab/etc
mkdir -p /mnt/gitlab/log
mkdir -p /mnt/gitlab/data

运行GitLab容器:

docker run --detach --publish 8443:443 --publish 80:80 --name mygitlab --restart unless-stopped -v /mnt/gitlab/etc:/etc/gitlab -v /mnt/gitlab/log:/var/log/gitlab -v /mnt/gitlab/data:/var/opt/gitlab beginor/gitlab-ce:11.0.1-ce.0 

修改配置:

vi /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml
vi /mnt/gitlab/etc/gitlab.rb

具体修改内容:具体根据需求进行调节,个人使用,就按最小的值进行设置。

如果企业使用要按照需求进行适当的调节。

gitlab.yml

找到关键字 * ## Web server settings *

1、将host的值改成映射的外部主机ip地址

图片

gitlab.rb

1、把external_url改成部署机器的域名或者IP地址

图片

2、postgresql[‘shared_buffers’] = “68MB”

图片

3、postgresql[‘max_worker_processes’] = 2

图片

停止和删除初始创建的容器:

docker ps -a
docker stop mygitlab
docker rm mygitlab

重启docker容器:

systemctl restart docker
重新运行GitLab容器:
docker run --detach --publish 8443:443 --publish 8090:80 --name mygitlab --restart unless-stopped -v /mnt/gitlab/etc:/etc/gitlab -v /mnt/gitlab/log:/var/log/gitlab -v /mnt/gitlab/data:/var/opt/gitlab beginor/gitlab-ce:11.0.1-ce.0 

关闭防火墙:

systemctl stop firewalld.service

云服务器防火墙规则添加端口:略

浏览器访问web管理页面:http://ip:80/

图片

微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值