DevOps教程(一)GitLab服务搭建

1. DevOps教程(一)GitLab服务搭建

1.1 GitLab服务

  • GitLab:是一个基于Git实现的在线代码仓库托管软件,你可以用gitlab自己搭建一个类似于Github一样的系统,一般用于在企业、学校等内部网络搭建git私服。
  • 功能:Gitlab 是一个提供代码托管、提交审核和问题跟踪的代码管理平台。对于软件工程质量管理非常重要。
  • 版本:GitLab 分为社区版(CE) 和企业版(EE)。
  • 配置:建议CPU2核,内存2G以上。

1.2 环境准备

  • linux:CentOS 7
  • GitLab 社区版(GitLab Community Edition 10.8.7)
  • GitLab 官方推荐至少准备 4G 内存来安装 GitLab

1.3 安装和配置依赖项

  • 安装依赖项
    yum install -y curl policycoreutils-python openssh-server wget vim
  • 启用 sshd
    systemctl enable sshd
    systemctl start sshd
  • 关闭防火墙
    firewall-cmd --state
    systemctl stop firewalld.service
    systemctl disable firewalld.service

1.3 安装 Postfix

  • 安装 Postfix
    postfix 可用于发电子邮件,是可选依赖
    如果用 SMTP 方式来发送,则不需要安装 postfix
    yum install postfix -y
    systemctl enable postfix
    systemctl start postfix

1.4 安装 GitLab

  • 下载GitLab
      wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.8.7-ce.0.el7.x86_64.rpm
    
  • 安装GitLab
        rpm -ivh gitlab-ce-10.8.7-ce.0.el7.x86_64.rpm
    
    当出现下图,就表示安装完成
    DevOps教程(一)GitLab服务搭建_第1张图片

1.5 配置 GitLab

  GitLab 的配置文件路径: /etc/gitlab/gitlab.rb,为了简单起见,我们只配置 external_url 和 smtp 相关配置;因为 postfix 发送的邮件会被 QQ 邮件服务器 、新浪邮件服务器等当成垃圾邮件而拒绝接收,所以我们需要开启 smtp,示例中配置的是 QQ 邮箱服务器,其他的邮件服务器配置可查看:smtp-settings

  • 编辑 gitlab.rb:

      external_url 'http://192.168.3.16:8099'
      unicorn['port'] = 28080
      gitlab_rails['gitlab_email_from'] = '[email protected]'
      gitlab_rails['smtp_enable'] = true
      gitlab_rails['smtp_address'] = "smtp.qq.com"
      gitlab_rails['smtp_port'] = 465
      gitlab_rails['smtp_user_name'] = "[email protected]"
      gitlab_rails['smtp_password'] = "授权码"
      gitlab_rails['smtp_domain'] = "smtp.qq.com"
      gitlab_rails['smtp_authentication'] = "login"
      gitlab_rails['smtp_enable_starttls_auto'] = true
      gitlab_rails['smtp_tls'] = true
      user['git_user_email'] = "[email protected]"
    
  • 修改之后执行下面命令,使得配置生效

        gitlab-ctl reconfigure
    

    DevOps教程(一)GitLab服务搭建_第2张图片

    配置完成后(GitLab自动启动),会生成各个组件的配置文件和日志文件:

    • 配置文件路径: /opt/gitlab/etc/
    • 日志文件路径: /var/log/gitlab/

1.6 验证 GitLab

  • 浏览器验证
    我们访问下: http://192.168.3.16:8099/ ,当出现如下界面,表示我们搭建成功了。
    DevOps教程(一)GitLab服务搭建_第3张图片

  • 登录
    初次访问会提示我们重置 root 账户的密码;登录进去后,主界面如下
    DevOps教程(一)GitLab服务搭建_第4张图片

  • 邮件通知
    执行命令:

    gitlab-rails console
    Notify.test_email('[email protected]', '邮件主题', '邮件正文').deliver_now
    

    DevOps教程(一)GitLab服务搭建_第5张图片
    DevOps教程(一)GitLab服务搭建_第6张图片

    至此,GitLab 基本搭建好了

1.7 常用命令

  • 常用命令
    • 启动:gitlab-ctl start
    • 查看状态:gitlab-ctl status
    • 重启:gitlab-ctl restart
    • 重新配置:gitlab-ctl reconfigure  # 一般是修改配置后用
    • 查看实时日志:gitlab-ctl tail

    – 以上为《DevOps教程(一)GitLab服务搭建》,如有不当之处请指出,我后续逐步完善更正,大家共同提高。谢谢大家对我的关注。

——厚积薄发(yuanxw)

你可能感兴趣的:(DevOps教程,gitlab)