2019独角兽企业重金招聘Python工程师标准>>>
Gitlab和omnibus安装包
Gitlab能够让你的团队拥有自己的github,完全拥有整个git服务的账号管理,项目管理,issue管理,merge request等方便研发团队的工具。
Gitlab是开源的,在github上可以很容易找到它的源代码,其更新频率很高,差不多1个礼拜就会推出一个新版本,当前时间点,其版本已经发布到7.9.2。
Gitlab采用ruby研发,运行环境需要有ruby环境支持,在国内,ruby环境由于墙的原因,需要的很多依赖库下载不是很稳定。
omnibus是gitlab官方提供的软件安装包,让你可以在centos、debian、ubuntu上一个命令就可以完成gitlab的安装和部署。
下载地址和安装方法
你可以从官网下载最新的安装包。软件包大约在300多兆,请使用支持断点续传的工具下载。
用类似如下的指令在centos上安装
<!-- lang: shell -->
curl -O https://downloads-packages.s3.amazonaws.com/centos-6.6/gitlab-7.9.2_omnibus-1.el6.x86_64.rpm
rpm -ivh gitlab-7.9.2_omnibus-1.el6.x86_64.rpm
安装后配置
在运行之前,首先请修改/etc/gitlab/gitlab.rb配置文件。 将 external_url = http://xxx.xxx.xxx.xxx 修改为你自己的外部访问地址。
配置文件修改完毕后,运行如下的命令进行初始化和启动。
<!-- lang: shell -->
gitlab-ctl reconfigure
启动后,你就可以使用 http://xxx.xxx.xxx.xxx 来访问你的系统了,初始化管理员账号信息:
- 账号:root
- 密码:5iveL!fe
可以参考官方配置教程。
缺省安装后的一些重要信息
- 程序目录在:/opt/gitlab
- 文件数据在:/var/opt/gitlab
- git repo目录在:/var/opt/gitlab/git-data
- 上传图片目录在:/var/opt/gitlab/uploads
- 使用的本地模式运行的postgresql数据,会随gitlab启动时候自动运行
- 使用本地运行的redis服务,会随gitlab启动时候自动运行
- 缺省利用本地邮局,自动投递给其他服务器,如果是非互联网ip,可以修改为本地smtp方式
- 修改ssh服务的git账号入口,git账号的登录shell处理为gitlab-shell
- 自带nginx,缺省会在所有ip地址的80端口监听请求,请求会转发给ruby进程
很多内容,都可以定制,关于如何定制,后续会逐步整理资料。