服务器

CentOS7搭建gitlab

2018-06-30  本文已影响26人  凉愿

由于公司需要一套好的代码托管平台,于是选择了gitlab社区版10.7.3

gitlab的搭建

  1. 基础组件的安装
    首先确保安装gitlab之前centos7已经安装了下列依赖,如果没有安装可以使用如下命令进行安装:
    yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-python
    
  2. 第一种方式 添加 GitLab 镜像源并安装
    curl -sS http://packages.gitlab.com.cn/install/gitlab-ce/script.rpm.sh | sudo bash
    sudo yum install gitlab-ce
    
  3. 第二种方式 通过清华开源镜像站下载RPM并安装
    wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.7.3-ce.0.el7.x86_64.rpm
    rpm -i gitlab-ce-10.7.3-ce.0.el7.x86_64.rpm
    
  4. 修改gitlab配置
    配置文件位于/etc/gitlab/gitlab.rb
    • 需要配置对外访问地址的话,找到external_url并将后面的URL替换为自己的域名或ip+端口
    • 若需要修改gitlab访问端口,则找到nginx['listen_port'],在=后面填上相应端口号
    • 更改gitlab仓库位置
      • 找到/etc/gitlab/gitlab.rb并用编辑器编辑
      • 找到属性git_data_dirs({ "default" => { "path" => "/mnt/nas/git-data" } })并将其注释
      • 再其下面添加一行git_data_dir "/data/gitlab"
      • 执行gitlab-ctl stop && gitlab-ctl upgrade
    • 配置邮件通知的SMTP
      • 找到/etc/gitlab/gitlab.rb并用编辑器编辑
      • 编辑如下内容
        gitlab_rails[‘smtp_enable’] = true 
        gitlab_rails[‘smtp_address’] = “smtp.163.com” 
        gitlab_rails[‘smtp_port’] = 25 
        gitlab_rails[‘smtp_user_name’] = “xxuser@163.com” 
        gitlab_rails[‘smtp_password’] = “xxpassword” 
        gitlab_rails[‘smtp_domain’] = “163.com” 
        gitlab_rails[‘smtp_authentication’] = :login 
        gitlab_rails[‘smtp_enable_starttls_auto’] = true
        
      • 修改gitlab配置的发信人
        gitlab_rails[‘gitlab_email_from’] = “xxuser@163.com” 
        user[“git_user_email”] = “xxuser@163.com”
        
      • 完成邮件配置
  5. 修改完毕后需要重置gitlab
    gitlab-ctl reconfigure
    gitlab-ctl restart
    
  6. 查看日志方式
    gitlab-ctl tail
    

至此,gitlab搭建完成!

上一篇下一篇

猜你喜欢

热点阅读