美文网首页
2019-03-16 Gitlab安装配置

2019-03-16 Gitlab安装配置

作者: 阿丧小威 | 来源:发表于2019-03-17 00:06 被阅读0次

    1. Gitlab介绍

    • 一个基于GIT的源码托管解决方案
    • 基于Ruby on rails开发
    • 集成了nginx postgreSQL redis sidekiq等组件

    2. 资源

    3. 安装依赖

    centos6
    yum install curl openssh-server openssh-clients postfix cronie
    service postfix start
    chkconfig postfix on
    lokkit -s http -s ssh
    
    centos7
    yum install curl policycoreutils openssh-server openssh-clients
    systemctl enable sshd
    systemctl start sshd
    yum install postfix
    systemctl enable postfix
    systemctl start postfix
    firewall-cmd --permanent --add-service=http
    systemctl reload firewalld
    

    4. RPM安装gitlab

    rpm -ivh gitlab-ce-8.9.5-ce.0.el7.x86_64.rpm    ---先拉上去机器上
    

    5. 修改配置文件

    vim /etc/gitlab/gitlab.rb
    external_url 'http://192.168.9.160'    ---把IP改成机器的IP
    :wq
    gitlab-ctl reconfigure    ---执行这个命令使修改生效
    

    访问gitlab,在浏览器上直接输入机器的IP即可

    访问gitlab 设置密码

    登录进去后设置密码

    登录gitlab 登录成功

    6. 常用命令

    • gitlab-ctl status
    • gitlab-ctl start
    • gitlab-ctl stop
    • gitlab-ctl restart
    • gitlab-ctl tail nginx
      gitlab-ctl tail是查看所有日志,gitlab-ctl tail nginx是查看nginx访问日志

    7. Gitlab组件

    • nginx:静态Web服务器
    • gitlab-shell:用于处理Git命令和修改authorized keys列表(authorized keys一般用来授权,设置免密登录时用到)
    • gitlab-workhorse:轻量级的反向代理服务器
    • logrotate:日志文件管理工具
    • postgresql:数据库
    • redis:缓存数据库
    • sidekiq:用于在后台执行队列任务(异步执行)
    • unicorn:Gitlab Rails应用是托管在这个服务器上面的

    8. 常用目录文件

    • /var/opt/gitlab/git-data/repositories/root:库默认存储目录
    • /opt/gitlab:应用代码和相应的依赖程序
    • /var/opt/gitlab:gitlab-ctl reconfigure命令编译后的应用数据和配置文件,不需要人为修改配置
    • /etc/gitlab:配置文件目录
    • /var/log/gitlab:此目录下存放了gitlab各个组件产生的日志
    • /var/opt/gitlab/backups/:备份文件生成的目录

    9. 变更主配置文件

    需要以下操作:

    1. gtilab-ctl reconfigure:重置配置文件
    2. gitlab-ctl show-config:验证配置文件
    3. gitlab-ctl restart:重启gitlab服务

    相关文章

      网友评论

          本文标题:2019-03-16 Gitlab安装配置

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