Git工程开发实践(七)——GitLab服务搭建
操作系统:RHEL 7.3工作站
一、GitLab简介
1, GitLab简介
GitLab是一个利用Ruby alt=" Git工程开发实践(七)——GitLab服务搭建">
3, Gitlab的服务构成
Nginx:静态web服务器
gitlab-shell:用于处理Git命令和修改授权键列表
gitlab-workhorse:轻量级的反向代理服务器
logrotate:日志文件管理工具
postgresql:数据库
复述:缓存数据库
sidekiq:用于在后台执行队列任务(异步执行)
独角兽:机架应用程序的HTTP服务器,GitLab Rails应用是托管在这个服务器上面的
4, GitLab常用命令
Gitlab命令分为两部分:通用命令和服务管理命令
语法:gitlab-ctl命令参数
通用命令:
命令参数如下:
帮助:帮助
配置:修改配置文件后,重新加载配置
show-config:查看所有服务配置文件信息
卸载:卸载软件
净化:删除Gitlab数据,重新白手起家
服务管理命令:
开始:启动所有服务
站:关闭所有服务
重启:重启所有服务
状态:查看所有服务状态
尾巴:查看日志信息
服务列表:列举所有启动服务
graceful-kill:平稳停止一个服务
二,GitLab安装配置
1,安装配置GitLab相关依赖项
安装依赖项,配置防火墙开放HTTP和SSH服务
<代码> sudo使用yum安装- y curl policycoreutils-python openssh服务器 sudo systemctl启用sshd sudo systemctl启动sshd sudo firewall-cmd——永久添加服务=http sudo systemctl重载firewalld 代码>
如果要使用后缀来发送通知邮件,在后缀安装期间请选择“网站”。
<代码> sudo yum安装后缀 sudo systemctl启用后缀 sudo systemctl开始后缀代码>
也可以在GitLab安装成功后,配置一个外部SMTP服务器。
2,添加GitLab包仓库
<代码> curl - s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash 代码>
3,安装GitLab
<代码> sudo yum安装gitlab-ce-10.7.3-ce.0.el7。x86_64 代码>
需要设置gitlab的域名,也可以使用ip地址。
<代码> sudo EXTERNAL_URL=" http://gitlab.example.com " yum安装gitlab-ce 代码>
完成后,修改文件/etc/gitlab/gitlab.rb,设置访问url
4, GitLab配置
<代码> sudo gitlab-ctl重新配置代码>
初次配置GitLab会很慢,耐心等待。
加载完成后,开始启动GitLab, GitLab默认会占用80年,8080年和9090年端口。
重启GitLab服务:
<代码> sudo gitlab-ctl重启代码>
设置新注册用户的信息:
6日建组
新
7日建工程