美文网首页
Linux(centos7)下gitlab使用自己安装的ngin

Linux(centos7)下gitlab使用自己安装的ngin

作者: 爱yu的猫 | 来源:发表于2019-12-26 11:06 被阅读0次

    一、使用oneinStack安装lamp环境

     参考网址:https://oneinstack.com/install/
     安装完后可以确认一下nginx、php、mysql等的位置以便后面使用
    

    二、安装gitlab

     参考网址:https://www.cnblogs.com/dotnet261010/p/9811161.html
     如果使用阿里云或者其他云服务器的话,可以不用安装其中的一些依赖
    

    三、修改gitlab配置

    配置文件地址  /etc/gitlab/git  使用vim /etc/gitlab/gitlab.rb
    external_url 'http://git.gitlab.com'  //修改成自己的地址
    nginx['enable'] = false   //禁用自带nginx
    web_server['external_users'] = ['www'] // 默认gitlab用户是gitlab-www,需替换加nginx用户
    
    将您的NGINX用户www添加到gitlab-www组中可以使用以下命令完成此操作:
    sudo usermod -aG gitlab-www www
    
    sudo gitlab-ctl  reconfigure
    sudo gitlab-ctl restart
    

    四、配置nginx

    把gitlab之前生成的http.conf复制到nginx的config目录下面的所有文件拷贝到nginx配置目录(可以把之前的nginx.conf备份一个以免不时之需)

    cp /var/opt/gitlab/nginx/conf/   /usr/local/nginx/conf/
    
    编辑nginx.conf时参照之前的nginx.conf配置,把相同的替换掉
    
    killall -9 nginx 
    如果没有杀掉之前gitlab启动的进程,使用;
    gitlab-ctl stop nginx
    再重新启动gitlab
    sudo gitlab-ctl  reconfigure
    sudo gitlab-ctl restart
    启动nginx
    sudo service nginx start  或  sudo service nginx resatrt
    

    五、防火墙配置端口

     IPTABLES
     
     查看一启用的端口
     iptables -L -n --line-number
     启用端口:
     iptables -A INPUT -p tcp --dport 22 -j ACCEPT // 设置端口
     还可以:
     vim /etc/sysconfig/iptables。直接修改
     保存并重启:
     service iptables save && service iptables restart
     关闭防火墙命令:
     chkconfig iptables off && service iptables stop
    

    其他设置、待验证

      1、启用自带nginx
      2、自带nginx和外部nginx都启用,但是端口设置需要不一样
    

    邮件配置

    qq企业邮箱配置请参考
    https://docs.gitlab.com/omnibus/settings/smtp.html
    qq个人邮箱
    ### Email Settings
     gitlab_rails['smtp_enable'] = true
     gitlab_rails['smtp_address'] = "smtp.qq.com"
     gitlab_rails['smtp_port'] = 465
     gitlab_rails['smtp_user_name'] = "11218808@qq.com"
     gitlab_rails['smtp_password'] = "password" //授权码
     gitlab_rails['smtp_domain'] = "smtp.qq.com"
     gitlab_rails['smtp_authentication'] = "login"
     gitlab_rails['smtp_enable_starttls_auto'] = true
     gitlab_rails['smtp_tls'] = true
     gitlab_rails['gitlab_email_from'] = '11218808@qq.com'  #注意这个一定要填写,不然会报502错误
    

    汉化

    Gitlab中文社区版地址:https://gitlab.com/xhang/gitlab
    

    1、克隆版本库

    cd /usr/local/src/
    git clone https://gitlab.com/xhang/gitlab.git
    

    2、获取当前Gitlab版本

    gitlab_version=$(cat /opt/gitlab/embedded/service/gitlab-rails/VERSION)
    

    3、比较汉化标签和原标签,导出patch用的diff文件

    cd /usr/local/src/gitlab
    git diff v${gitlab_version} v${gitlab_version}-zh > ../${gitlab_version}-zh.diff
    

    4、停止gitlab

    gitlab-ctl stop
    

    5、导入汉化补丁

    patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < ../${gitlab_version}-zh.diff
    

    6、启动gitlab

    gitlab-ctl start
    启动后访问页面有502错误,过一会儿刷新就好了
    

    相关文章

      网友评论

          本文标题:Linux(centos7)下gitlab使用自己安装的ngin

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