当前位置:   article > 正文

gitlab的搭建流程_什么是gitlab怎么搭建

什么是gitlab怎么搭建

一、gitlab介绍

GitLab是一个基于 Git 的版本控制工具,并在此基础上搭建起来的Web服务,旨在提供一个全面的工作流程来帮助管理代码、协作和部署。版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理。其中gitlab-ce是它的社区版,gitlab-ee是企业版,是收费的。

GitLab的主要功能:

  • 管理方便:存储、管理以及浏览已上传的代码,可以对代码库进行版本控制、分支管理和合并请求等操作,集中式服务器更能保证安全性。

二、git/gitlab/github的区别

git是一个基于命令的版本控制系统,没有可视化界面。

gitlab是一个基于git实现的在线代码仓库软件,提供web可视化管理页面,通常用于企业团队内部协作开发。

github是一个基于git实现的在线代码托管仓库,也提供了web可视化管理界面,提供开放仓库和私有仓库,与gitlab不同的是,它的私有仓库是需要付费的,而gitlab上面可以创建私人的免费仓库。

三、gitlab搭建

1、RPM包下载地址:

https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-10.8.2-ce.0.el7.x86_64.rpmicon-default.png?t=N7T8https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-10.8.2-ce.0.el7.x86_64.rpm2、切换到指定目录,新建并编辑install脚本文件。

  1. sudo rpm -ivh /opt/gitlab-ce-10.8.2-ce.0.el7.x86_64.rpm
  2. sudo yum install -y curl policycoreutils-python openssh-server cronie
  3. sudo lokkit -s http -s ssh
  4. sudo yum install postfix
  5. sudo service postfix start
  6. sudo chkconfig postfix on
  7. curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
  8. sudo EXTERNAL_URL="http://gitlab.example.com" yum -y install gitlab-ce

3、修改脚本权限为可执行状态

4、执行./install.sh安装成功

5.1、gitlab服务操作

5.1.1、重启并初始化配置

gitlab-ctl reconfigure

5.1.2、启动 gitlab 服务

gitlab-ctl start

5.1.3、停止 gitlab 服务

gitlab-ctl stop

6、关闭防火墙

7、访问linux主机地址

四、docker搭建gitlab

1、查询镜像

docker search gitlab-ce

2、下载镜像

docker pull gitlab/gitlab-ce

3、创建运行容器

  1. docker run \
  2. -itd \
  3. -p 9980:80 \
  4. -p 9922:22 \
  5. -v /home/gitlab/etc:/etc/gitlab \
  6. -v /home/gitlab/log:/var/log/gitlab \
  7. -v /home/gitlab/opt:/var/opt/gitlab \
  8. --restart always \
  9. --privileged=true \
  10. --name gitlab \
  11. gitlab/gitlab-ce

4、进入容器内部

docker exec -it gitlab /bin/bash

5、修改gitlab.rb

vi /etc/gitlab/gitlab.rb

加入以下内容:

  1. #gitlab访问地址,可以写域名。如果端口不写的话默认为80端口
  2. external_url 'http://192.168.72.133'
  3. #ssh主机ip
  4. gitlab_rails['gitlab_ssh_host'] = '192.168.72.133'
  5. #ssh连接端口
  6. gitlab_rails['gitlab_shell_ssh_port'] = 9922

让配置生效:

gitlab-ctl reconfigure

更改外部访问端口号:

重启gitlab

gitlab-ctl restart

浏览器输入http://192.168.72.133:9980/

显示页面即为成功。

五、gitlab配置

1、设置用户名密码

docker exec -it gitlab /bin/bash 进入容器

2、进入控制台

gitlab-rails console -e production

3、输入用户名密码存储

  1. user=User.find_by_username 'root'
  2. user.password='88888888'
  3. user.save!

4、回到登录页面用设置好的账号密码进行登录

六、关闭自动注册功能

1、Menu->Admin

2、Settings->Geneal->Sign-up restrictions

3、禁止注册

七、创建用户User

在Admin下点击Admin Area --> Users

给指定用户添加密码

注意密码至少要8位,在下方保存设置。

使用新用户登录,修改个人信息。第一次登录需要自己设置新的密码。

修改个人信息

八、优化gitlab占用内存

查询当前占用内存:

docker stats gitlab

1、进入gitlab容器(使用root账户登录)

docker exec -it gitlab bash

2、进入etc/gitlab文件夹

3、修改gitlab.rb文件

使用 apt-get update , apt-get install vim安装vim

4、编辑

vim gitlab.rb
  1. 604 gitlab_rails['env'] = {
  2. 605 'MALLOC_CONF' => 'dirty_decay_ms:1000,muzzy_decay_ms:1000'
  3. 606 # "SKIP" => "db,uploads,repositories,builds,artifacts,lfs,registry,pages"
  4. 607 }

禁用 puma cluster 模式

保存退出后重启容器。

1、使配置生效

在容器中输入: gitlab-ctl reconfigure

2、重启容器

在容器内输入:gitlab-ctl restart 重启容器。

修改后的内存占用

九、idea使用gitlab

9.1在gitLab上创建仓库

测试

测试成功。

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/406906
推荐阅读
相关标签
  

闽ICP备14008679号