GITLAB服务基础

1. GITLAB介绍

一个基于GIT的源码托管解决方案
基于Ruby on rails开发
集成了nginx postgreSQL redis sidekiq等组件

2. 资源

官网:https://about.gitlab.com/downloads
清华镜像:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

3.安装环境要求

虚拟机centos7 64位
内存2G+
安装版本gitlab_ce_9.0.4

4.安装依赖

sudo yum install curl policycoreutils openssh-server openssh-clients
sudo systemctl enable sshd
sudo systemctl start sshd
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld

5.执行安装

rpm -ivh gitlab-ce-8.9.5-ce.0.el7.x86_64.rpm

# 修改配置文件
vim /etc/gitlab/gitlab.rb
external_url ‘your_ip_address‘
例如:
external_url ‘http://192.168.152.140‘

# 配置
gitlab-ctl reconfigure  

# 访问
http://your_ip_address

6.常用命令

gitlab-ctl status    查看状态
gitlab-ctl start
gitlab-ctl stop
gitlab-ctl restart
gitlab-ctl tail nginx 查看日志

7.Gitlab组件

nginx:静态Web服务器
gitlab-shell:用于处理Git命令和修改authorized keys列表
gitlab-workhorse:轻量级的反向代理服务器
logrotate:日志文件管理工具
postgresql:数据库
redis:缓存数据库
sidekiq:用于在后台执行队列任务(异步执行)
unicorn:GitLab Rails应用是托管在这个服务器上面的。

8.目录

/var/opt/gitlab/git-data/repositories/:库默认存储目录
/opt/gitlab:			应用代码和相应的依赖程序
/var/opt/gitlab:gitlab-ctl reconfigure命令编译后的应用数据和配置文件,不需要人为修改配置
/etc/gitlab:	配置文件目录
/var/log/gitlab:此目录下存放了gitlab各个组件产生的日志
/var/opt/gitlab/backups/:备份文件生成的目录

9.变更主配置文件

需要以下操作
1、gitlab-ctl reconfigure                  重置配置文件
2、gitlab-ctl show-config                   验证配置文件
3、gitlab-ctl restart                           重启gitlab服务

  

时间: 2024-07-31 14:23:22

GITLAB服务基础的相关文章

服务基础篇       dns 域名解析服务  

实验环境   :     redhat7.2       redhat 6.7      redhat    6.7 搭建主从DNS服务 :         主服务器ip  192.168.1.144     从服务器ip192.168.1.120 客户机   192.168.1.110 服务安装包 修改主配置文件named.conf 监听端口开放 允许任何主机访问 修改named.rfc1912.zone 定义正反向解析区域  ,   服务模式为master  且允许从dns服务器同步数据 修

Apache网站服务基础

Apache网站服务基础 一.安装httpd服务器 1.      为了避免端口冲突,程序冲突,建议先卸载使用RPM方式安装的httpd rpm  -q | grep httpd rpm  -e httpd  --nodeps 2.      源码编译及安装 a)        解包 tar zxfhttpd-2.2.17.tar   -C /root cd  ~ b)        配置 根据服务器实际的应用需求,可以灵活设置不同的定制选项 各选项的含义: --prefix:指定将httpd服

DNS服务基础及bind基础配置和应用

DNS服务基础及bind基础配置和应用  DNS服务基础011.DNS:Domain   Name  Service,  ( 应用层协议)2.tld:Top Level Domain 顶级域(1)顶级域中的组织域.com  (company).net    网络组织.org非盈利型组织   org:other  organizations.gov  government.edu    教育机构.mil   military军事的,军队,军人...(2)顶级域中的国家域.tw   .hk  .cn

Squid服务基础及构建代理服务器

1.1 Squid服务基础 1.1.1 缓存代理概述 Squid:应用层的代理服务软件,主要提供缓存加速.应用层过滤控制的能 1.代理的工作机制: 当客户机通过代理来请求web页面时,指定的代理服务器会先检查自己的缓存,如果缓存中已经有客户机需呀的页面,则直接将缓存中的页面内容反馈给客户机:如果缓存中没有客户机要的访问页面,则由代理服务器向internet发送请求,当获得返回的web页面以后,将网页数据保存到缓存中并发送给客户机,如下图所示. 2.代理的基本类型 传统代理:也就是普通的代理服务器

DNS服务基础(二)之Bind

一.BIND服务器简介 Bind(Berkeley Internet Name Domain Service),它是一款实现DNS服务器的开放源码软件,够提供双向解析,转发,子域授权,view等功能,是世界上使用最为广泛的DNS服务器软件,目前Internet上半数以上的DNS服务器有都是用Bind来架设的. 二.BIND基本安装与配置 1.Bind安装(最基本的bind:主程序.bind-libs:库文件.bind-utils:客户端工具三个组件) #yum install bind 2.Bi

linux学习笔记-工程师技术:HTTP服务基础(Web服务基本搭建)、网页内容访问、安全Web服务、动态网站的部署

两台虚拟机,均要检测 1.IP地址     ifconfig 2.是否可以解析,nslookup server0.example.com 3.Yum是否可用   yum repolist 4.防火墙默认区域修改为trusted ------------------------------------------------------------------------------------------- HTTP服务基础 Web通信基本概念 基于 B/S (Browser/Server)架构

Linux运维之道之ENGINEER1.2(HTTP服务基础,网页内容访问,安全web)

ENGINEER1.2 HTTP服务基础 基于B/S架构的网页服务 ----服务端提供页面: ----浏览器下载并显示页面: ---------------------------------------------------------------------------------------------------------------------------------------------- 独立wab主机的快速部署 安装httpd #yum  -y  install  http

DNS服务基础原理介绍

FQDN 全称域名 localhost(主机名或者是别名).localdomain(域名)    FQDN=主机名.域名 根域               . 顶级域名       .com   .net    .org 二级域名 www  一般是代表一台主机的别名 DNS服务基础原理 1.小型规模  适用于企业内部网络 2.DNS解析原理 DNS解决方案 1.bind           使用最广泛 2.Unbond DNS:Domain Name Service 应用层协议 1.udp  5

Git工程开发实践(七)——GitLab服务搭建

Git工程开发实践(七)--GitLab服务搭建 操作系统:RHEL 7.3 WorkStation 一.GitLab简介 1.GitLab简介 ?GitLab是一个利用Ruby on Rails开发的开源版本管理系统,是集代码托管.测试.部署于一体的开源git仓库管理软件,可通过web界面来进行访问公开或私人项目.GitLab能够浏览代码,管理缺陷和注释,可以管理团队对仓库的访问,非常易于浏览提交过的版本,并提供一个文件历史库,是目前非常流行的研发版本控制系统.Git:本地版本控制系统工具.G