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 方法如下 :

# cd /home/git/gitlab
# vi Gemfile //将'git://github.com/gollum/gollum.git' 修改为 'https://github.com/gollum/gollum.git'
# 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 讨论。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章