简介:Gitlab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。Gitlab是目前被广泛使用的基于git的开源代码管理平台, 基于Ruby on Rails构建, 主要针对软件开发过程中产生的代码和文档进行管理, Gitlab主要针对group和project两个维度进行代码和文档管理, 其中group是群组, project是工程项目, 一个group可以管理多个project, 可以理解为一个群组中有多项软件开发任务, 而一个project中可能包含多个branch, 意为每个项目中有多个分支, 分支间相互独立, 不同分支可以进行归并。
历史攻略:
建议搭建的服务器宿主机内存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/
微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!