Centos610-安装GitLab

简述

  本文主要记录在Centos6.10里面关于GitLab社区版得安装过程,方便以后使用,少走弯路。

     GitLab常用口令  

  gitlab-ctl start # 启动服务;
  gitlab-ctl stop # 停止服务;
  gitlab-ctl restart # 重启服务;
  gitlab-ctl status # 查看状态;
  gitlab-ctl reconfigure # 重载配置;
  vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;
  gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
  gitlab-ctl tail # 查看日志

  关于GItLab硬件要求:OS在未安全其他服务之前,建议>=4G;若有安装其他服务请合理分配内存。

 

正文

一、安装准备

  1.1依赖安装

    yum install -y curl policycoreutils-python openssh-server cronie  (安装依赖)

       

        yum install -y lokkit (安装防火墙设置软件)

     

    lokkit -s http -s sshyum install -y postfix(安装邮件发送软件)
    chkconfig --add postfix (添加postfix至启动项)
    chkconfig postfix on(设置postfix为开机自动启动)
    service postfix start(启动postfix)

  
1.2端口开放
    
防火墙放行9090(GitLab-Web端口)、9091端口(代替SSH默认20端口)
    
vi /etc/sysconfig/iptables

     

       口令如上截图,此处省略。

       保存重启防火墙

       service iptables restart  

  1.3端口映射
    
由于Gitlab安装在虚拟机里面,因此VWmare和虚拟机需要建立端口映射,物理机9090映射到虚拟机9090,物理机9091映射到9091。   
  1.4SSH配置

    由于ssh端口默认为22因此修改为别的端口比如9091

       vi /etc/ssh/sshd_config

       

      重启ssh

      service sshd restart


二、GitLab镜像
  vi /etc/yum.repos.d/gitlab_gitlab-ce.repo (编辑文件)  
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6
gpgcheck=0
enabled=1

三、安装GitLab

  yum makecache (重新生成缓存)

   yum install gitlab-ce(自动安装最新版)

       

  至此,安装Ok,接下来进行配置。

  四、GitLab配置

  4.1端口未定

     80端口修改省略。

    注意:当80端口与其他软件有冲突,请合理修改进行规避。

  4.2端口一定

    设置GitLab-Web端口为9090

    vi /etc/gitlab/gitlab.rb

    nginx['listen_port'] = 9090

    gitlab-ctl reconfigure

    gitlab-ctl restart  

  4.3访问IP设置

       vi /etc/gitlab/gitlab.rb

    端口未定:external_url='http://192.168.101.85'

    端口已定:external_url='http://192.168.101.85:9090'

    gitlab-ctl reconfigure

    gitlab-ctl restart

    注意此处:IP应为外部访问IP。 

  4.4密码重置

     http://192.168.101.85:9090 

    重置密码为ty123456, 使用账号:root,密码:刚初始的ty123456 进行登录:

  

  4.5git clone 地址IP显示为内部IP问题

     cd /opt/gitlab/embedded/service/gitlab-rails/config

     vi gitlab.yml

     

     截图处虚拟机IP为外部IP,如截图所示。

      gitlab-ctl reconfigure

      gitlab-ctl restart

      刷新配置  

   4.6gitlab-ssh配置

     vi /etc/gitlab/gitlab.rb

    

    如图所示,设置为9091

    gitlab-ctl reconfigure

    gitlab-ctl restart

    刷新配置  

   4.7代码克隆测试

    git clone ssh://git@192.168.101.85:9091/liskyingl/gitlabtest.git

    

    显示如截图表示项目代码克隆成功。

  五、内存消耗

  5.1CPU、内存、访问人数说明

    官方说明

    

 

     官方建议:

     

 

   5.2建议配置

    由于GitLab默认机制,其内存占用与Core数有关,因此在/etc/gitlab/gitlab.rb配置文件中unicorn['worker_processes']=2默认是注释的,因此其正确值官方建议在core数加1;

    对于内存只有4G的虚拟机来说,其值建议设置为2;

    对于内存配置更高的OS来说,请结合内存分配以及core数进行合理分配。

    修改后

    gitlab-ctl reconfigure

    gitlab-ctl restart

 

 

 

posted @ 2020-03-02 22:52  李文学  阅读(403)  评论(0编辑  收藏  举报