• gitlab部署


    GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务

    软件包所选地址

    https://packages.gitlab.com/gitlab/gitlab-ce

    gitlab安装的插件比较多,吃内存比较高,建议安装底版本

    部署安装

    # pwd
    /data
    # wget https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-11.3.11-ce.0.el7.x86_64.rpm 
    # ll
    总用量 16
    -rw-r--r-- 1 root root 15355 3月  19 13:50 gitlab-ce-11.3.11-ce.0.el7.x86_64.rpm
    # yum -y install gitlab-ce-11.3.11-ce.0.el7.x86_64.rpm
    # cp /etc/gitlab/gitlab.rb{,.bak}
    修改gitlab配置文件
    # vim /etc/gitlab/gitlab.rb
    # diff /etc/gitlab/gitlab.rb{,.bak}
    13c13
    < external_url 'http://gitlab.linux.com'
    ---
    > external_url 'http://gitlab.example.com'
    gitlab启动初始化操作
    # gitlab-ctl reconfigure
    gitlab启动
    # gitlab-ctl start
    timeout: down: alertmanager: 0s, normally up, want up
    ok: run: gitaly: (pid 4035) 113s
    ok: run: gitlab-monitor: (pid 4056) 113s
    ok: run: gitlab-workhorse: (pid 4005) 114s
    ok: run: logrotate: (pid 3030) 206s
    ok: run: nginx: (pid 2996) 212s
    ok: run: node-exporter: (pid 3244) 194s
    ok: run: postgres-exporter: (pid 4492) 86s
    ok: run: postgresql: (pid 2720) 257s
    ok: run: prometheus: (pid 4088) 112s
    ok: run: redis: (pid 2645) 263s
    ok: run: redis-exporter: (pid 3289) 182s
    ok: run: sidekiq: (pid 2965) 219s
    ok: run: unicorn: (pid 2922) 225s
    

    设置首次登陆密码

    用户名:root

    至此看样子是部署完成了。明天结合jenkins来个自动化部署kubernetes pod

    简单介绍组件

    nginx:静态Web服务器
    gitlab-shell:用于处理Git命令和修改authorized keys列表,gitlab是以Git为底层的,操作实际上最后就是调用gitlab-shell命令进行处理。
    gitlab-workhorse:轻量级的反向代理服务器
    logrotate:日志文件管理工具
    postgresql:数据库
    redis:缓存数据库
    sidekiq:用于在后台执行队列任务(异步执行)
    unicorn:GitLab Rails应用是托管在这个服务器上面的
    
    
    gitlab组件日志路径:/var/log/gitlab
    gitlab配置路径:/etc/gitlab/  路径下有gitlab.rb配置文件
    应用代码和组件依赖程序:/opt/gitlab
    各个组件存储路径: /var/opt/gitlab/
    仓库默认存储路径   /var/opt/gitlab/git-data/repositories
    版本文件备份路径:/var/opt/gitlab/backups/
    nginx安装路径:/var/opt/gitlab/nginx/
    redis安装路径:/var/opt/gitlab/redis
    
  • 相关阅读:
    Vim的分屏功能
    vim简明教程
    trk压力测试工具(测试tcp)
    浅谈ThreadPool 线程池
    压力测试的概念
    wrk 网站压力测试
    windows下vim中文乱码处理
    java 新创建的类要重写的方法
    多线程代码示例
    System.out.print实现原理猜解
  • 原文地址:https://www.cnblogs.com/zisefeizhu/p/12524824.html
Copyright © 2020-2023  润新知