Gitlab安装与基础使用

  • A+
所属分类:DevOps gitlab & jenkins

一、介绍

GitLab官网:https://about.gitlab.com/

1.1、gitlab介绍

         Gitlab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。 Ruby on Rails 是一个可以使你开发、部署、维护 web 应用程序变得简单的框架。 GitLab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。 

1.2、gitlab组件介绍

组件 说明
nginx 静态web服务器
gitlab-shell 用于处理git命令和authorized key列表
gitlab-workhorse 轻量级反向代理服务器
logrotate 日志文件管理工具
postgresql 数据库
redis 缓存数据库
sidekiq 用于在后台处理队列任务(异步处理)
unicorn Gitlab Relis应用是托管在这个服务器上的

二、Gitlab安装

2.1、安装postfix并启动

# yum install curl policycoreutils openssh-server openssh-clients postfix -y

# systemctl start postfix

2.2、安装gitlab-ce版

# vim /etc/yum.repos.d/gitlab-ce.repo         #配置yum源

[gitlab-ce]

name=Gitlab CE Repository

baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/

gpgcheck=0

enabled=1

# yum makecache      

# yum install gitlab-ce -y        #安装gitlab-ce版(默认是最新版本,也可以指定版本安装)

2.3、配置并启动

# vim /etc/gitlab/gitlab.rb

external_url 'http://192.168.56.12             #配置gitlab的域名(我这里用的IP,如有域名建议用域名)

# gitlab-ctl reconfigure   #加载配置

# gitlab-ctl start          #启动gitlab

2.4、gitlab管理命令

    # gitlab-ctl start           #查看gitlab状态

    # gitlab-ctl stop            #关闭gitlab

    # gitlab-ctl start           #启动gitlab  

    # gitlab-ctl restart       #重启gitlab

    # gitlab-ctl tail nginx         #查看gitlab的nginx日志

2.5、Gitlab浏览器登陆

    在浏览器数据你设置的gitlab域名(我这里配置的是IP:http://192.168.56.12)来登陆gitlab的管理页面,第一次登录gitlab,需要为root用户修改密码(密码最短为8位),root用户也是gitlab的超级管理员。设置密码后就可以用root用户登陆了。

    登陆后出现如下界面表示登陆成功。

Gitlab安装与基础使用

2.6、gitlab目录介绍

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

2.7、gitlab修改配置后使配置生效

        修改配置后需要执行如下三步使配置生效:

# gitlab-ctl reconfigure           #重置配置文件

# gitlab-ctl show-config          #验证配置文件

# gitlab-ctl restart                    #重启gitlab

2.8、gitlab备份操作

# sed -n '201,205p' /etc/gitlab/gitlab.rb |grep "^[a-z]"

gitlab_rails['backup_path'] = "/data/backup/gitlab"      #备份文件路径

gitlab_rails['backup_keep_time'] = 604800          #备份保留时长,604800秒为7天

# mkdir /data/backup/gitlab           #创建备份目录

# chown -R git.git /data/backup/gitlab/          #目录授权

# gitlab-ctl reconfigure           #使修改后的配置文件生效

# gitlab-ctl restart                #重启gitlab

# echo "0 0 * * * /usr/bin/gitlab-rake gitlab:backup:create" >>/var/spool/cron/root             #添加到定时任务

# ll /data/backup/gitlab/             #查看备份

total 100

-rw------- 1 git git 102400 Nov 14 03:02 1510599720_gitlab_backup.tar       #标绿部分为时间戳

2.9、恢复备份

1.停止数据写入

# gitlab-ctl stop unicorn

# gitlab-ctl stop sidekiq

2.恢复

# gitlab-rake gitlab:backup:restore BACKUP=       #=备份的时间戳,恢复过程中会有两个确认填yes

3.重启gitlab

# gitlab-ctl restart 

gitlab的安装与基础操作就介绍到这里,后续会更新gitlab的管理页面创建项目与开发代码到合并项目,喜欢请关注!!!

 

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: