美文网首页
centOS7搭建Gitlab

centOS7搭建Gitlab

作者: captainLii | 来源:发表于2021-01-06 10:14 被阅读0次

    1、gitlab下载地址
    下载最新的版本

    gitlab
    备注:下载比较慢
    2、安装
    (1)错误
    # rpm -i gitlab-ce-13.7.1-ce.0.el7.x86_64.rpm
    
    error

    (2)安装policycoreutils-python

    # yum install policycoreutils-python
    
    policycoreutils-python

    (3)重新安装gitlab-ce-13.7.1-ce.0.el7.x86_64.rpm

    # rpm -i gitlab-ce-13.7.1-ce.0.el7.x86_64.rpm
    
    配置文件

    (4)配置ip与端口

    # vim /etc/gitlab/gitlab.rb
    
    • 修改内容
    - 服务器ip
    external_url 'http://ip'
    unicorn['port']=8089
    nginx['listen_port']=8089
    
    image.png
      • 这里设置的端口不能被占用,默认是8080端口,如果8080已经使用,请自定义其它端口,并在防火墙设置开放相对应得端口。

    (4.1)修改自带的nginx配置

    # vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
    

    (4.2)安装postfix

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

    (5)重置并启动GitLab

    - 生效配置 时间相对较久
    # gitlab-ctl reconfigure
    
    # gitlab-ctl restart
    
    生效配置
    生效配置成功
    重启成功

    (6)开放8089端口

    # firewall-cmd --zone=public --add-port=8089/tcp --permanent
    # firewall-cmd --reload
    

    (7)访问gitlab界面,地址:http://ip:8089/

    image.png
    (8)创建密码,然后登录
      • 密码要有大小写,然后使用root,加上刚设置的密码


        主页

        (8)其它命名

    - 关闭
    # gitlab-ctl stop
    - 开启
    # gitlab-ctl start
    - 查看状态 
    # gitlab-ctl status
    

    (9)本地git clone 项目时遇到 port:xxxx:Connection refused


    image.png

    解决:修改 cd /opt/gitlab/embedded/service/gitlab-rails/config下的 gitlab.yml

    • 原因在gitlab.rb中配置一nginx的监听端口,所以在执行gitlab-ctl reconfigure后,gitlab.yml默认的端口还是80,所以修改如下,修改完成后,重启就好了gitlab-ctl restart
    • 只要执行gitlab-ctl reconfigure后都需要检查端口是否被覆盖


    • 重启完成后,项目的http clone方式会带上指定的端口


      image.png

    相关文章

      网友评论

          本文标题:centOS7搭建Gitlab

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