gitlab10服务器搭建

发布时间:2018-02-08 13:49:58编辑:admin阅读(6732)

    GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务

    系统是Centos7.3

    gitlab版本:10.4.2,新版本集成了CI/CD功能,自动发布系统会用到


    1、配置yum源

    # vim /etc/yum.repos.d/gitlab-ce.repo

    复制以下内容:

    [gitlab-ce]
    name=gitlab-ce
    baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
    Repo_gpgcheck=0
    gpgcheck=0
    Enabled=1
    Gpgkey=https://packages.gitlab.com/gpg.key

    2、更新本地yum缓存

    # yum makecache

    3、安装指定版本,访问http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7

    目前最新版是10.4.2

    yum -y install gitlab-ce-10.4.2


    主配置文件:  /etc/gitlab/gitlab.rb

    gitlab主程序目录: /opt/gitlab/

    修改主配置文件,修改部分如下:

    #定义访问的url
    external_url 'https://test.gitlab.com'
    #邮件发送
    gitlab_rails['gitlab_email_from'] = 'notice@gitlab.com'
    #定义git数据仓库目录位置,git10版本和8版本写法不同
    git_data_dirs({
      "default" => {
        "path" => "/data/gitlab/git-data"
       }
    })
    #定义gitlab ssh端口(和服务器ssh端口保持一致)
    gitlab_rails['gitlab_shell_ssh_port'] = 22
    #定义邮件发送模板
    gitlab_rails['smtp_enable'] = true
    #smtp发送服务器,这里是腾讯企业qq的地址
    gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
    #smtp端口,目前阿里云VPC禁止使用25号端口了
    gitlab_rails['smtp_port'] = 465
    #发送邮件的邮箱帐号
    gitlab_rails['smtp_user_name'] = "notice@gitlab.com"
    #帐号密码
    gitlab_rails['smtp_password'] = "123456"
    #启用登录
    gitlab_rails['smtp_authentication'] = "login"
    #使用starttls协议
    gitlab_rails['smtp_enable_starttls_auto'] = true
    #使用tls加密
    gitlab_rails['smtp_tls'] = true
    #超时时间,如果合并请求超时,可以设置长一点
    unicorn['worker_timeout'] = 60
    #工作线程,一般设置为CPU的核心数
    unicorn['worker_processes'] = 2
    #开启https,后续CI/CD会用到
    nginx['redirect_http_to_https'] = true
    #公钥文件位置
    nginx['ssl_certificate'] = "/etc/gitlab/ssl/214398245330608.pem"
    #私钥文件位置
    nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/214398245330608.key"

    #创建仓库目录

    mkdir -p /data/gitlab/git-data

    #创建ssl目录

    mkdir -p /etc/gitlab/ssl
    chmod 700 /etc/gitlab/ssl

    将ssl证书文件上传到/etc/gitlab/ssl目录

    备注:

    证书文件,需要从购买正规的ssl厂商购买,我是从阿里云官网买的,买了一个泛域名


    重启加载配置

    gitlab-ctl reconfigure

    这步很关键,首次执行gitlab-ctl reconfigure后,会在/var/opt目录下安装gitlab服务所依赖的各式软件,包括nginx,postgresql数据库等。


    提示没有错误,就可以启动gitlab服务

    gitlab-ctl restart

    gitlab服务相关命令如下:

    gitlab-ctl status 查看gitlab服务状态
    gitlab-ctl start 启动
    gitlab-ctl restart 重启
    gitlac-ctl stop 停止
    gitlab-ctl graceful-kill 平滑关闭

    访问gitlab页面

    https://test.gitlab.com

    blob.png

    登录之后,效果如下:

    blob.png



关键字

上一篇: gitlab 中文安装

下一篇: SourceTree安装