Archive for 十二月, 2014

gitlab @centos6 搭建指南

星期三, 十二月 3rd, 2014

2016.1.20 update

 

我们是个十人以下小团队,虽然人少,但是乱七八糟有用没用的项目不少。最初用自己搭建的svn来管理代码,后来转移git,最初用github,后来转团队版github,然后发现项目个数超过团队版上限了,就切换到bitbucket,本来也不错,但是最近发现pull和push常常失败(某些ip被wall了应该),所以怒而搭建gitlab。

 

gitlab(https://about.gitlab.com/) 是个为了模仿github而生的系统,它本身也有收费项目,大多是些support以及一些新性能,但是目前对我们来说,comunnity版本够用了。

 

我的搭建过程如下:

从国内某云主机(例如ucloud)上申请一个centos6的机器,然后

1. 安装

官方教程是这样的

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce

不过我在阿里云机器上一直试验没成功,在ucloud机器上成功了。不过在国内下载这个300M的安装包极其慢,我最后不能忍了在香港弄了台机器安装。

直接下载安装包在

weg https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/6/gitlab-ce-8.3.4-ce.0.el6.x86_64.rpm/download

yum install -y openssh-server

rpm -ivh gitlab-7.5.1_omnibus.5.2.0.ci-1.el6.x86_64.rpm

 

2. 金牌娱乐官方网站

先编辑金牌娱乐官方网站文件 /etc/gitlab/gitlab.rb

第一行务必写成

external_url “http://git.shallwe.net”  # url可以随便换,但是要用双引号,而且中间不能有=号,这个不符合ruby语法,我也不知道怎么回事

 

下面要金牌娱乐官方网站email,很关键,金牌娱乐官方网站不对就没法注册,它默认让你用postfix,当然这是肯定不可以的,我用的是网易企业邮箱服务,如下金牌娱乐官方网站

gitlab_rails[‘smtp_enable’] = true
gitlab_rails[‘smtp_address’] = “smtp.ym.163.com”
gitlab_rails[‘smtp_port’] = 25
gitlab_rails[‘smtp_user_name’] = “sender@shallwe.net”
gitlab_rails[‘smtp_password’] = “ilovepp”
gitlab_rails[‘smtp_domain’] = “shallwe.net”
gitlab_rails[‘smtp_authentication’] = “login”
gitlab_rails[‘smtp_enable_starttls_auto’] = false
gitlab_rails[‘smtp_tls’] = false
gitlab_rails[‘smtp_openssl_verify_mode’] = ‘peer’

 

改好金牌娱乐官方网站文件后运行

gitlab-ctl reconfigure

3. 启动

gitlab-ctl start

此时在云主机中放开80端口的访问,再到你dns服务商里面设置ip,就可以在  http://git.shallwe.net 中访问到, 用初始密码 root/5iveL!fe 登录,就可以建组织建项目,甚至可以直接import来自bitbucket和github的项目

 

Enjoy 墙内的高质量git服务吧

command list:

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
yum install gitlab-ce -y
vim /etc/gitlab/gitlab.rb
gitlab-ctl reconfigure
gitlab-ctl start