gitlab 安装

安装参考: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 的密码

推荐阅读更多精彩内容