安装参考: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
http://gitlab.domain.com:10000 登录修改root 的密码
gitlab 默认管理用户是root
如果修改了需要使用外部的postgresql ,redis 和nginx需要修改该文件相关参数。
image.pnggitlab 启动之后会根据配置文件 定义创建一系列用户 和 他们的家目录
默认gitlab 依赖的主件安装在/var/opt/gitlab/目录下。
gitlab 的组件有如下:
nginx,postgresql,redis,unicorn,sidekiq,logrotate。
- nginx : web入口
- database(postgresql,mysql) (gitlab repository issue,merge request等,用户(权限))
- redis 缓存,负责分发任务
- sideiq:后台任务,主要负责发送电子邮件,任务需要来自redis
- unicorn: 包含gitlab 主进程
- gitlab-shell 用于ssh交互
- gitlab-workhorse:反向代理服务器,可以处理与unicorn 无关的请求,处理git pull/push请求,处理到unicorn 的连接
- 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 的密码
网友评论