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服务