gitlab(一):gitlab简介和安装

 

gitlab(一):gitlab简介和安装

 

https://www.cnblogs.com/Csir/p/7407434.html

http://www.cnblogs.com/wintersun/p/3930900.html

https://about.gitlab.com/downloads/

https://github.com/gitlabhq/gitlab-recipes

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/

http://my.oschina.net/nyankosama/blog/270546


 

1   介绍

GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代 码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行 交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。在线DEMO

社区版基于MIT license开源完全免费
无用户,协作和仓库限制
保护你的源码安全
管理仓库,用户与访问权限
更多功能请看这儿

依赖组件:ruby 1.9.3+,MySQL,git,redis, Sidekiq。
最低配置CPU 1G,RAM 1G+swap可以支持100用户。

 

2  gitlab安装

系统:centos7 64位

内存:2G+

版本:gitlab-ce-11.10.0

依赖:sshd ,postfix(用于邮件通知)

 

2.1  安装依赖

sudo yum install curl policycoreutils policycoreutils-python openssh-server openssh-clients -y

sudo systemctl enable sshd

sudo systemctl start sshd

sudo yum install postfix -y

sudo systemctl enable postfix

sudo systemctl start postfix

 

 2.2  RPM安装

RPM安装,我选择一个较新的版本 11.10.X版本汉化有问题,我采用11.0.0版本

从官网是无不下载的,有防火墙挡着

可从清华大学镜像下载:

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

 

cd /home/admin/soft    #我习惯把软件都放这里

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.0.0-ce.0.el7.x86_64.rpm

sudo rpm -ivh  gitlab-ce-11.0.0-ce.0.el7.x86_64.rpm

 

 

 

2.3 修改gitlab配置文件指定服务器ip和自定义端口:

#我在其他机器做了Nginx反向代理

vim  /etc/gitlab/gitlab.rb

# external_url 'your_ip_address'

 

2.4 gitlab-ctl reconfigure #加载配置

 

 


 

3 gitlab常用命令

  • gitlab-ctl status #查看相关组件
  • gitlab-ctl start #启动
  • gitlab-ctl stop #停止
  • gitlab-ctl restart #重启
  • gitlab-ctl tail nginx #查看nginx的日志

 

4 gitlab组件

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

 

5 相关目录

  • /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/ : 备份文件生成的目录

 

6 变更主配置文件

需要以下操作

  • gitlab-ctl reconfigure 重置配置文件
  • gitlab-ctl show-config 验证配置文件
  • gitlab-ctl restart 重启gitlab服务

 

posted on 2019-06-19 12:02  光阴8023  阅读(1040)  评论(0编辑  收藏  举报