【Linux】【Gitlab】 Gitlab 社区版(免费)搭建步骤

本文介绍了如何在Linux CentOS 7上搭建GitLab社区版,包括系统环境准备、依赖安装、GitLab RPM包获取与安装、配置文件修改、服务启动与管理,以及防火墙配置。此外,还提到了管理员密码设置、端口调整、阿里云邮箱配置、备份与自动清理策略等相关操作。
摘要由CSDN通过智能技术生成

1. 简介

IT源码版本管理工具,常见的版本管理有VSS(Visual Source Safe)、CVS、SVN、GIT;本篇主要介绍GIT,分布式源码版本管理工具,并在此基础上搭建起来的web服务GIT目前开源市场有GitHub、码云、GitLab;作为企业基本使用版本管理工具,考虑安全,时常内部搭建GIT管理仓库,今天给大家介绍的师GitLab的社区版(免费)的安装&使用,代码安全是研发部门的重心之一,其中涉及日常的升级、备份、迁移/恢复等问题。给维护人员提供资料参考

2. GitLab系统架构

当~git在图片中引用时,它表示git用户的主目录,通常是/ home / git;

GitLab主要以/home/git用户身份安装在用户主目录中git。在主目录中是gitlabhq服务器软件所在的位置以及存储库(尽管存储库位置是可配置的);

裸存储库位于/home/git/repositories。GitLab是一个ruby on rails应用程序,因此可以通过研究ruby on rails应用程序的工作原理来学习内部工作的细节;

为了通过SSH提供存储库,有一个名为gitlab-shell的附加应用程序,它安装在/home/git/gitlab-shell;

组件说明:

 

 

  • repository:代码库,可以是硬盘或 NFS 文件系统
  • Nginx:Web 入口
  • 数据库:包含以下信息: 
    • repository 中的数据(元数据,issue,合并请求 merge request 等)
    • 可以登录 Web 的用户(权限)
  • Redis:缓存,负责分发任务
  • sidekiq:后台任务,主要负责发送电子邮件。任务需要来自 Redis
  • Unicorn:Gitlab 自身的 Web 服务器,包含了 Gitlab 主进程,负责处理快速/一般任务,与 Redis 一起工作。工作内容包括: 
    • 通过检查存储在 Redis 中的用户会话来检查权限
    • 为 Sidekiq 制作任务
    • 从仓库(warehouse)取东西或在那里移动东西
  • gitlab-shell:用于 SSH 交互,而不是 HTTP。gitlab-shell 通过 Redis 与 Sidekiq 进行通信,并直接或通过 TCP 间接访问 Unicorn
  • gitaly:后台服务,专门负责访问磁盘以高效处理 git 操作,并缓存耗时操作。所有的 git 操作都通过 Gitaly 处理
  • gitlab-workhorse:反向代理服务器,可以处理与 Rails 无关的请求(磁盘上的 CSS、JS 文件等),处理 Git Push/Pull 请求,处理到 Rails 的连接(修改由 Rails 发送的响应或发送给 Rails 的请求,管理 Rails 的长期 WebSocket 连接等)。
  • mail_room:处理邮件请求。回复 GitLab 发出的邮件时,GitLab 会调用此服务Sidekiq、Unicorn 和 GitLab-shell 是 GitLab 中处理任务的 3 个程序。

GitLab 应用程序是上述所有组件的集合。

3. 准备环境

  • CPU:4核
  • 更换Yum的Centos-Base.repo(个人喜好)
    • 下载wget:yum install -y wget
    • 备份默认的Yum:mv  /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    • 下载阿里YUM配置到yum.repos.d目录:wget -O /etc/yum.repos.d/C
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Linux搭建GitLab,您可以按照以下步骤操作: 1. 安装必要的依赖项:Git、Ruby、RubyGems、GCC、Make、和OpenSSL。 2. 安装和配置PostgreSQL数据库。 3. 安装和配置Redis服务器。 4. 下载和安装GitLab软件包。 5. 配置GitLab并启动服务。 6. 在浏览器中访问GitLab并进行必要的设置。 以上是大致的步骤,具体操作可以参考GitLab官方文档或者相关的教程。 ### 回答2: GitLab 是一个基于 Git 的完整的开源软件开发平台,用于管理代码存储、问题跟踪、持续集成等软件开发的工作流程。Linux 操作系统是使用 GitLab 搭建的首选,以下是一种用于搭建 GitLab 的方法: 1. 准备一台运行 Linux 操作系统的服务器(如 Ubuntu、CentOS 等),确保服务器网络连接正常。 2. 安装所需的依赖软件。在终端中执行以下命令安装和配置所需的软件: ```bash sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates postfix ``` 3. 添加 GitLab 的官方存储库。执行以下命令以获取最新的 GitLab 软件包: ```bash curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash ``` 4. 安装 GitLab 软件包。执行以下命令以安装 GitLab: ```bash sudo apt-get install -y gitlab-ee ``` 5. 配置 GitLab。编辑 `/etc/gitlab/gitlab.rb` 文件,按需修改 GitLab 的配置,如端口号、域名等。若无需修改,可以直接保存文件。 6. 重新配置 GitLab。在终端中执行以下命令以使配置更改生效: ```bash sudo gitlab-ctl reconfigure ``` 7. 启动 GitLab。执行以下命令以启动 GitLab 服务: ```bash sudo gitlab-ctl start ``` 8. 访问 GitLab。在 Web 浏览器中输入配置的域名或服务器 IP 地址,即可访问已搭建GitLab。 通过以上步骤,您可以在 Linux 操作系统上成功搭建并启动 GitLab,开始进行代码管理和团队协作。请注意,这只是一种方法,可以根据实际需求和环境进行调整。 ### 回答3: 要搭建Linux上的GitLab,首先需要准备一台运行Linux操作系统的服务器。以下是基本的步骤: 1. 安装依赖:首先,确保服务器上已经安装了必要的依赖软件,例如Docker、Docker Compose、Git等。可以通过包管理器如apt或yum来安装这些软件。 2. 下载和安装GitLab:从GitLab官方网站上下载适用于LinuxGitLab安装包。根据系统要求和安装指南,执行相应的安装命令安装GitLab。 3. 配置GitLab:在安装过程中,会生成一个配置文件。可以根据需要修改该配置文件,例如配置GitLab的域名、端口、数据库等。 4. 启动GitLab:在配置完成后,可以使用系统命令启动GitLab服务。在启动过程中,系统会自动配置并启动相关的服务。 5. 访问GitLab:一旦GitLab服务启动成功,可以使用浏览器访问GitLab的web界面。通过访问服务器的IP地址或域名,并指定GitLab的端口号,例如http(s)://server_ip:port,就可以进入GitLab界面。 6. 注册用户和创建项目:首次访问GitLab界面时,会提示创建一个管理员账户。创建账户后,可以登录到GitLab并开始创建用户、项目、团队等。 7. GitLab管理:登录后,可以通过GitLab的管理面板设置和管理用户和项目。通过界面或命令行工具,可以配置用户权限、创建项目仓库、管理分支和合并请求等。 以上是简单的步骤概述。搭建GitLab还有其他一些高级配置和选项,可以根据实际需求进行进一步设置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值