gitlab 安装

作者: 秋幻旎苏 | 来源:发表于2019-06-19 17:08 被阅读0次

    安装参考:https://about.gitlab.com/install/
    组件参考:https://docs.gitlab.com/ce/development/architecture.html

    官方推荐使用Omnibus快速安装。硬件需求至少需要4GB内存

    一.安装依赖包

    centos7

    yum install -y curl policycoreutils-python openssh-server
    systemctl enable sshd
    systemctl start sshd
    firewall-cmd --permanent --add-service=http
    systemctl reload firewalld
    setenforce 0 
    ##修改/etc/sysconfig/selinux 永久生效
    

    二.软件包安装

    官网地址下载地址 [https://packages.gitlab.com/gitlab/gitlab-ce](https://packages.gitlab.com/gitlab/gitlab-ce)

    wget -O gitlab.rpm https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-11.11.3-ce.0.el7.x86_64.rpm/download.rpm
    rpm -ivh gitlab.rpm 
    #rpm -ql gitlab-ce-11.11.3-ce.0.el7.x86_64
    #可以查看安装了哪些的文件
    

    三.目录结构

    • /opt/gitlab 主目录
    • /etc/gitlab 配置文件目录
    • /var/log/gitlab 日志目录

    四. 修改配置文件

    /etc/gitlab/gitlab.rb

    该文件中添加

    external_url 'http://gitlab.domain.com:10000'
    nginx['listen_port'] = 10000
    

    默认nginx 监听的是80 端口,如果nginx 修改端口,external_url 里面也必须带端口

    启动gitlab 命令:gitlab-ctl reconfigure && gitlab-ctl start
    然后查看主件的状态gitlab-ctl status

    image.png

    http://gitlab.domain.com:10000 登录修改root 的密码
    gitlab 默认管理用户是root

    如果修改了需要使用外部的postgresql ,redis 和nginx需要修改该文件相关参数。

    gitlab 启动之后会根据配置文件 定义创建一系列用户 和 他们的家目录
    默认gitlab 依赖的主件安装在/var/opt/gitlab/目录下。
    gitlab 的组件有如下:
    nginx,postgresql,redis,unicorn,sidekiq,logrotate。

    image.png
    1. nginx : web入口
    2. database(postgresql,mysql) (gitlab repository issue,merge request等,用户(权限))
    3. redis 缓存,负责分发任务
    4. sideiq:后台任务,主要负责发送电子邮件,任务需要来自redis
    5. unicorn: 包含gitlab 主进程
    6. gitlab-shell 用于ssh交互
    7. gitlab-workhorse:反向代理服务器,可以处理与unicorn 无关的请求,处理git pull/push请求,处理到unicorn 的连接
    8. gitaly 后台服务,用于处理GitLab发出的所有git调用
    systemctl enable gitlab-runsvdir.service
    systemctl start gitlab-runsvdir.service
    
    

    五.gitlab 常用命令

    gitlab-ctl start #启动全部服务
    gitlab-ctl restart #重启全部服务
    gitlab-ctl stop #停止全部服务
    gitlab-ctl restart nginx #重启单个服务
    gitlab-ctl status #查看全部组件的状态
    gitlab-ctl show-config #验证配置文件
    gitlab-ctl uninstall #删除gitlab(保留数据)
    gitlab-ctl cleanse #删除所有数据,重新开始
    gitlab-ctl tail <svc_name>  #查看服务的日志
    gitlab-rails console production #进入控制台 ,可以修改root 的密码
    

    相关文章

      网友评论

        本文标题:gitlab 安装

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