标签存档: git

centos5.1安装gitlab

应团队小伙伴需要,在内网简历了gitlab环境。由于gitlab官方一键安装包只支持centos6/7的脚本。centos5需要手动一步步安装,并且gitlab也留了不少坑。

详细过程网上很多,这里只列举下主要步骤,和一些坑

大概下面几个步骤(注意#表示root用户,$表示git用户

1. 新建git系统用户(linux用户)

#useradd git --create-home

2. 安装ruby

#yum search ruby
#yum install ruby.x86_64 (根据上面结果)
#ruby -v (博主ruby2.1)

3. 安装mysql

#yum search mysql
#yum install mysql.x86_64(根据上面结果)
#/etc/init.d/mysql start|stop|restart(常用命令)

4. 安装redis

#cd /home/git
#mkdir redis
#cd redis
#wget http://download.redis.io/releases/redis-2.8.19.tar.gz
#tar zxvf redis-2.8.19.tar.gz
#cd redis-2.8.19
#./src/redis-server & (后台启动,正式请改用nohup)
#ln -s /home/git/redis/redis-2.8.19/src/redis-cli /usr/bin/redis-cli

5. 下载gitlab-shell(用于检查gitlab环境,redis配置等信息)

$cd /home/git
$git clone https://github.com/gitlabhq/gitlab-shell.git
$cd gitlab-shell
$cp config.yml.example config.yml
$vim config.yml(修改下gitlab_url或者redis)
$./bin/check

6. 下载gitlab(主程序)

$cd /home/git
$git clone https://github.com/gitlabhq/gitlabhq.git
$git checkout 6-4-stable(博主安装版本)
$cp config/database.yml.mysql config/database.yml
$cp config/gitlab.yml.example config/gitlab.yml
$cp config/unicorn.rb.example config/unicorn.rb
$vim config/database.yml(修改production节点下面的数据库用户名和密码)
$vim config.gitlab.yml(这个文件可以不修改,可以在gitlab安装成功以后进行部分修改)
$

7. 安装GEM相关(ruby相关依赖库)

$cd /home/git/gitlab
$sudo -u gitlab -H bundle install --without development test sqlite postgres  --deployment

8. 初始化数据

$cd /home/git/gitlab
#检查安装环境
$sudo bundle exec rake gitlab:check RAILS_ENV=production
#初始化数据库相关
$sudo bundle exec rake gitlab:setup RAILS_ENV=production
#初始化静态资源
$sudo bundle exec rake assets:precompile RAILS_ENV=production
#重启gitlab
$/etc/init.d/gitlab restart

9. 配置nginx

参考:http://www.nginx.cn/install

10. 配置nginx+gitlabe(下文$NGINX_HOME指代nginx的安装目录)

#vim $NGINX_HOME/nginx.conf(自己找个文件)
#插入 include vhost/*.conf;(如果有类似的话,就不需要了,纯粹为了方便建虚拟主机)
#cd $NGINX_HOME/vhost
#cp /home/git/gitlab/lib/support/nginx/gitlab gitlab.conf
#vim gitlab.conf(修改listen、server_name信息)
#$NGINX/sbin/nginx start(需要先启动gitlab)

11. 完结

一些坑:

  1. 请安装把gitlab、gitlab-shell都安装在/home/git目录下面,不要问我为什么,所有都是默认这个目录的。一个一个修改配置容易漏掉
  2. 如果/usr/bin/redis-cli 路径不存在,请修改gitlab-shell/config.yml修改redis的redis-cli
  3. 如果gitlab启动以后,没有样式请运行 sudo bundle exec rake assets:precompile RAILS_ENV=production
  4. 确保nginx是最新版本 1.4
  5. 一定要在git用户下,执行/etc/init.d/gitlab restart

优质参考:

  1. http://www.tuicool.com/articles/NjANjq
  2. http://www.nginx.cn/install
  3. http://blog.haohtml.com/archives/13846