版本说明: ec社区版  ee企业版  jh中国企业版


下载安装gitlab
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-14.6.4-ce.0.el7.x86_64.rpm
sudo rpm -Uvh gitlab-ce-14.6.4-ce.0.el7.x86_64.rpm

修改配置文件
sudo vim /etc/gitlab/gitlab.rb
external_url 'http://dev.gitlab.com' # 在vhost 域名 dev.gitlab.com指向机器IP
nginx['enable'] = false #关闭nginx
web_server['external_users'] = ['www']

开启邮箱功能
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "******@163.com"//用哪个账号通道写哪个
gitlab_rails['smtp_password'] = "*********" #163里去获取密钥
gitlab_rails['smtp_domain'] = "smtp.163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true



gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = '******@163.com' //发送人邮箱
gitlab_rails['gitlab_email_display_name'] = 'Gitlab'
gitlab_rails['gitlab_email_subject_suffix'] = '[gitlab]

gitlab-ctl reconfigure #虚拟机1G或以上内存

状态
gitlab-ctl status

修改nginx conf

upstream gitlab-workhorse {
  server unix:/var/opt/gitlab/gitlab-workhorse/sockets/socket;
}

server
    {
        listen 80;
        #listen [::]:80;
        server_name dev.gitlab.com ;
        server_tokens off;
        root /opt/gitlab/embedded/service/gitlab-rails/public;
        client_max_body_size 250m;

        location / {
            client_max_body_size 0;
            gzip off;

            ## https://github.com/gitlabhq/gitlabhq/issues/694
            ## Some requests take more than 30 seconds.
            proxy_read_timeout      300;
            proxy_connect_timeout   300;
            proxy_redirect          off;

            proxy_http_version 1.1;

            proxy_set_header    Host                $http_host;
            proxy_set_header    X-Real-IP           $remote_addr;
            proxy_set_header    X-Forwarded-For     $proxy_add_x_forwarded_for;
            proxy_set_header    X-Forwarded-Proto   $scheme;

            proxy_pass http://gitlab-workhorse;
          }
          location ~ ^/(assets)/  {
                root /opt/gitlab/embedded/service/gitlab-rails/public;
                # gzip_static on; # to serve pre-gzipped version
                expires max;
                add_header Cache-Control public;
          }
    }

更多推荐