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
原文地址:https://www.cnblogs.com/zisefeizhu/p/12524824.html