美文网首页
gitlab安装和简要配置

gitlab安装和简要配置

作者: jlma7 | 来源:发表于2020-02-29 23:29 被阅读0次

    gitlab

    有关资料介绍先看官网:https://gitlab.com/
    gitlab ee :Enterprise Edition
    gitlab ce :Community Edition

    基于CentOS 7的gitlab ce,服务器配置最好2c4G以上

    install

    step 1 pre env

    参考官网:https://about.gitlab.com/install/?version=ce

    sudo yum install -y curl policycoreutils-python openssh-server openssh-clients
    sudo systemctl enable sshd
    sudo systemctl start sshd
    
    # 可忽略firewall
    sudo firewall-cmd --permanent --add-service=http 
    sudo firewall-cmd --permanent --add-service=https
    sudo systemctl reload firewalld
    
    # SMTP server
    sudo yum install postfix
    sudo systemctl enable postfix
    sudo systemctl start postfix
    

    step 2 download package

    Add the GitLab package repository and install the package

    curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

    太慢了,需要配置yum mirrors

    vim /etc/yum.repos.d/gitlab-ce-tsinghua.repo
    
        [gitlab-ce]
        name=Gitlab CE Repository
        baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
        gpgcheck=0
        enabled=1
    
    yum clean all
    yum makecache
    yum install gitlab-ce
    

    other configure

    Domain

    在自己的域名配置平台自行配置添加
    编辑 /etc/gitlab/gitlab.rb

    external_url 'http://gitlab.${your domain}'

    使用其他nginx作为入口

    编辑 /etc/gitlab/gitlab.rb

    unicorn['listen'] = '127.0.0.1'
    unicorn['port'] = 8093
    nginx['listen_addresses'] = ['*']
    nginx['listen_port'] = 94
    gitlab_rails['gitlab_shell_ssh_port'] = 24
    

    在入口nginx的配置目录追加配置

    touch gitlab.conf
    vim gitlab.conf
        server {
            listen       80;
            server_name  gitlab.${your domain};
    
            location / {
            proxy_redirect off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_pass http://localhost:8094;
            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }   
    

    常用命令

    重新加载配置
    gitlab-ctl reconfigure
    重启
    gitlab-ctl restart
    查看状态
    gitlab-ctl status

    相关文章

      网友评论

          本文标题:gitlab安装和简要配置

          本文链接:https://www.haomeiwen.com/subject/szsghhtx.html