linux centos搭建私有gitlab仓库

    技术2022-07-12  63

    linux centos搭建私有gitlab仓库

    1、在系统防火墙中打开HTTP和SSH访问,依次运行下面的命令,命令如下所示:

    sudo yum install -y curl policycoreutils-python openssh-server sudo systemctl enable sshd sudo systemctl start sshd sudo firewall-cmd --permanent --add-service=http sudo systemctl reload firewalld

    2、安装邮件服务,当gitlab想要通过邮件通知,也可以另外配置其它的邮件服务器

    sudo yum install postfix sudo systemctl enable postfix sudo systemctl start postfix

    3、在线安装yum源

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

    4、修改配置参数 /etc/gitlab/gitlab.rb

    主要修改部分为:

    # 访问的地址 external_url 'http://192.168.1.16:7280' # gitlab_workhorse的相关注释放开,gitlab_workhorse['auth_backend']需要和puma的端口号保持一致 gitlab_workhorse['enable'] = true gitlab_workhorse['ha'] = false gitlab_workhorse['listen_network'] = "unix" gitlab_workhorse['listen_umask'] = 000 gitlab_workhorse['listen_addr'] = "/var/opt/gitlab/gitlab-workhorse/socket" gitlab_workhorse['auth_backend'] = "http://localhost:7281" # puma的相关注释放开,puma的端口号不能与external_url端口号重复(它是独立的应用) puma['enable'] = true puma['ha'] = false puma['worker_timeout'] = 60 puma['worker_processes'] = 2 puma['min_threads'] = 4 puma['max_threads'] = 4 ### Advanced settings puma['listen'] = '127.0.0.1' puma['port'] = 7281 puma['socket'] = '/var/opt/gitlab/gitlab-rails/sockets/gitlab.socket' puma['pidfile'] = '/opt/gitlab/var/puma/puma.pid' puma['state_path'] = '/opt/gitlab/var/puma/puma.state' #nginx配置 nginx['enable'] = true nginx['client_max_body_size'] = '250m' nginx['redirect_http_to_https'] = false nginx['redirect_http_to_https_port'] = 80 nginx['listen_addresses'] = ['0.0.0.0', '[::]']

    5、让配置生效,启动

    gitlab-ctl reconfigure gitlab-ctl start

    6、浏览器访问配置的external_url

    如果出现502,需检查gitlab.rb里的配置是否有冲突(如上述提及的端口号不能冲突),还有puma和Unicorn只能选择一个。如果遵照我上面的配置去修改的话,应该是可以正常启动的,此时浏览器访问会出现修改管理员密码的页面(管理员账号是root,密码自行修改),改完之后登录,就可以快乐玩耍啦~~~

    Processed: 0.016, SQL: 9