美文网首页【运】
【运】Linux下安装gitLab

【运】Linux下安装gitLab

作者: 一颗语法糖 | 来源:发表于2018-08-22 11:40 被阅读2次

    1、安装环境

    腾讯云 centOS6.8
    或虚拟机

    官方安装地址:
    https://about.gitlab.com/installation/#centos-6

    2、安装步骤

    本安装步骤翻译自官网:

    2.1 安装配置必要的依赖

    在centOs 6 (and RedHat/Oracle/Scientific Linux 6)等版本里,下面的命令将打开防火墙里HTTP和SSH的访问权限

    sudo yum install -y curl policycoreutils-python openssh-server cronie
    sudo lokkit -s http -s ssh
    

    启动失败(:з」∠),不知原因,暂时放着。

    接着安装postfix来发送提醒的邮件。如果你想要使用其他的邮件解决方案,可以跳过此步骤,并在GitLab安装完成之后配置一个额外的SMTP服务。

    sudo yum install postfix
    

    开启邮件服务

    sudo service postfix start
    
    sudo chkconfig postfix on
    

    2.2 安装GitLab包

    首先添加gitLab包的仓库地址

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

    然后下载gitLab,把http://gitlab.example.com换成你想要访问gitLab实例的Url。安装过程将自动配置并且在这个url上启动gitLab。Https需要在安装完成后进行额外的配置。

    sudo EXTERNAL_URL="http://gitlab.example.com" yum -y install gitlab-ee
    

    可以看到,由于安装时忘记修改了默认Url,所以安装成功的信息里提示你找不到hostname,要求我们去/etc/gitlab/gitlab.rb文件里去修改external_url字段。

    如果想要启动gitlab,使用如下命令即可:

    sudo gitlab-ctl reconfigure
    

    2.3 使用openSSL命令创建本地证书,并配置gitLab加载此证书(可暂时忽略)

    2.3.1手动创建ssl目录

    mkdir -p /etc/gitlab/ssl
    

    2.3.2创建本地私有秘钥

    openssl genrsa -out "/etc/gitlab/ssl/gitlab.example.com.key" 2048
    

    2.3.3使用私钥秘钥创建证书

    openssl req -new -key "/etc/gitlab/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.csr"
    

    按回车进入配置页面:


    2.3.4利用csr证书和私有秘钥去创建CRT添加证书

    openssl x509 -req -days 365 -in "/etc/gitlab/ssl/gitlab.example.com.csr" -signkey "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.crt"
    

    2.3.5输出PEM证书

    openssl dhparam -out /etc/gitlab/ssl/dhparans.pem 2048
    

    2.3.6修改所有证书的权限

    cd /etc/gitlab/ssl
    
    chmod 600 *
    

    2.3.7编辑gitlab配置文件,将所有的证书配置到gitlab文件当中去

    vi /etc/gitlab/gitlab.rb
    

    (1)修改http为https


    (2)修改证书
    /redirect_http_to_https


    2.4 浏览hostName并完成登录

    2.4.1 修改Nginx代理工具

    vi /var/opt/gitlab/nginx/conf/gitlab-http.conf
    
    /server_name
    

    启动nginx

    gitlab-ctl restart
    

    然后直接通过http://ipaddress:81去访问

    在你第一次的访问中,你将会被重定向到一个密码重置的页面。为管理员账户设置了密码之后,你将重新回到登录页面中,并能够使用默认的管理员账户root 完成登录。

    这里是官方的详细配置文档

    2.5 启动gitLab

    sudo gitlab-ctl reconfigure
    

    一堆命令之后

    就起不来了……因为gitlab在服务器上要求至少2GB的内存,笔者的腾讯云内存只有1G,太扎心了……

    所以,如果你是在真实服务器上部署的话就需要考虑内存的问题,还是考虑到虚拟机里部署吧。

    具体虚拟机安装centOS的步骤详见此文:

    VMware安装虚拟机

    笔者个人订阅号~欢迎小伙伴们关注


    微信公众号-感谢关注

    若有疑问可以QQ联系笔者,虽然不一定100%解决你的问题,但是可以交流探讨一波:2276604211

    顺便打个内推广告:如果有想入职中国银联上海技术开发的童鞋,也可以加上面的QQ资讯,笔者可以帮你回答一些相关问题~~

    相关文章

      网友评论

        本文标题:【运】Linux下安装gitLab

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