centos上gitlab5.0的安装

首先非常感谢 xiaodi2007 的分享,地址如下 :
http://bbs.chinaunix.net/thread-4094008-1-1.html。

在此经过一天半的折腾,终于在centos上成功安装gitlab,并运行。
裸机运行官方提供安装文件 :https://github.com/mattias-ohlsson/gitlab-installer/blob/master/gitlab-install-el6.sh 无法安装成功,中间由于遇到多个错误加上网络不给力,有些包下载不完全,最终所有包下载完全,启动时又无法启动,“script/web 没有这个目录”,应该是安装过程中少安装了一些依赖包导致,由于gitlab是采用ruby语言开发的,所以要首先安装ruby环境,对于我这种第一次安装ruby环境的菜鸟还是有挑战的,还要检查是否少了依赖更没那么多时间可以搞,于是干脆放弃 gitlab-install-el6.sh 的方式,寻找另一种方式
https://github.com/shake/gitlab-installer/blob/master/gitlab5.0_install_Centos6.4
至于两个文件有什么区别,这里就不比较了,有兴趣可以去研究。

此方式也要求裸机安装,但是之前折腾前一种方案已经安装了好多组件,怎么办?不要紧按以下步骤好,当然如果你是裸机就直接运行第二种方案的sh吧,但有没有问题在此也不敢下结论,因为我的不是裸机;

  1 删除用户 userdel -f -r git; 强制删除之前创建的用户以便重新创建。
  2 删除数据库。因为第一种方案中产生了数据库,
    首先将数据设置为无需认证模式 :
    cd /usr/bin
    mysqld_safe --skip-grant-tables
    执行以上语句后直接在命令行输入 mysql进入数据库,并删除 gitlabhq_production数据库。
  3 非常重要。这一步折腾了好久,首先执行
   bundle install
  
    会有以下致命性错误 :

     github.com[0: 192.30.252.131]: errno=Connection timed out
fatal: unable to connect a socket (Connection timed out)
Git error: command `git clone 'git://github.com/gollum/gollum.git' "/home/git/gitlab/vendor/bundle/ruby/1.9.1/cache/bundler/git/gollum-d0d1713a5a16a9ff8bde739bb1d48fab22f60878" --bare

这将导致所有bundle组件无法正确安装。
fix 方法如下 :

[root@uap-gitlab gitlab-installer]# cd /home/git/gitlab
[root@uap-gitlab gitlab]# vi Gemfile       //将'git://github.com/gollum/gollum.git' 修改为 'https://github.com/gollum/gollum.git'
   [root@uap-gitlab gitlab]# vi Gemfile.lock   
  将'git://github.com/gollum/gollum.git' 修改为 'https://github.com/gollum/gollum.git'

重新执行 bundle install 待所有组件安装成功后运行
gitlab5.0_install_Centos6.4

安装成功后 :
### Done ###############################################
#
# You have your MySQL root password in this file:
# /home/git/gitlab/config/database.yml
#
# Point your browser to:
# http://uap-gitlab (or: http://<host-ip>)
# Default admin username: [email protected]
# Default admin password: 5iveL!fe
#
# Flattr me if you like this! https://flattr.com/profile/mattiasohlsson

用默认用户名密码登陆web就可以了,数据库默认密码 admin,初始密码位置 :/home/git/gitlab/config/database.yml


接下来研究gitlab5.0 升级为 5.4 的操作。
如你也遇到此问题,可加我QQ:516673050 讨论。


猜你喜欢

转载自xshwlx.iteye.com/blog/1987676