美文网首页
Linux(centos7)上Gitlab安装及配置

Linux(centos7)上Gitlab安装及配置

作者: sunsky2017 | 来源:发表于2018-11-22 16:21 被阅读0次

    1、安装依赖包

    yum install curl policycoreutils openssh-server openssh-clients
    systemctl enable sshd  &&  systemctl start sshd
    yum install postfix
    systemctl enable postfix  &&  systemctl start postfix
    

    2、安装 gitlab-ce 社区版 (yum方式,ee是企业版,收费)

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

    3、修改gitlab配置文件指定服务器ip和自定义端口

    3.1gitlab 默认端口是80,现在想要改成8888,先在防火墙加入8888允许访问

    sudo firewall-cmd --permanent --zone=public --add-port=8888/tcp
    sudo firewall-cmd --add-service=http --permanent
    sudo firewall-cmd --reload
    

    3.2编辑配置文件

    vim  /etc/gitlab/gitlab.rb
    

    找到

    external_url 'https://gitlab.example.com'
    

    改为

    external_url  'http://192.168.1.203:8888' #端口号不要用已经被使用过的
    

    3.3修改完配置后需要重置配置并重启服务

    sudo gitlab-ctl reconfigure
    sudo gitlab-ctl restart
    

    4、配置并开启 gitlab

    gitlab-ctl reconfigure 
    gitlab-ctl  restart
    

    5、常见错误

    5.1 gitlab-ctl reconfigure 配置卡在ruby_block[supervise_redis_sleep] action run

    window先按住ctrl+c或者Mac 按住 control+z,停止命令运行,然后执行以下命令

    sudo systemctl restart gitlab-runsvdir
    

    或者

    exec /opt/GitLab/embedded/bin/runsvdir-start
    

    5.2访问报502错误

    解决方案一:

    先多次刷新看看可以吗

    解决方案二:

    tomcat占用了8080端口

    vim  /etc/gitlab/gitlab.rb
    

    找到文件中以下内容-取消注释并修改端口为未占用的端口

    # unicorn['listen'] = 'localhost'
    # unicorn['port'] = 8080
    

    修改为

    unicorn['listen'] = 'localhost'
    unicorn['port'] = 9090
    

    6、其他常用命令

    gitlab-ctl start    # 启动所有 gitlab 组件;
    gitlab-ctl stop        # 停止所有 gitlab 组件;
    gitlab-ctl restart        # 重启所有 gitlab 组件;
    gitlab-ctl status        # 查看服务状态;
    vim /etc/gitlab/gitlab.rb        # 修改gitlab配置文件;
    gitlab-ctl reconfigure        # 重新编译gitlab的配置;
    gitlab-rake gitlab:check SANITIZE=true --trace    # 检查gitlab;
    gitlab-ctl tail        # 查看日志;
    gitlab-ctl tail nginx/gitlab_access.log
    

    相关文章

      网友评论

          本文标题:Linux(centos7)上Gitlab安装及配置

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