应团队小伙伴需要,在内网简历了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. 完结
一些坑:
- 请安装把gitlab、gitlab-shell都安装在/home/git目录下面,不要问我为什么,所有都是默认这个目录的。一个一个修改配置容易漏掉
- 如果/usr/bin/redis-cli 路径不存在,请修改gitlab-shell/config.yml修改redis的redis-cli
- 如果gitlab启动以后,没有样式请运行 sudo bundle exec rake assets:precompile RAILS_ENV=production
- 确保nginx是最新版本 1.4
- 一定要在git用户下,执行/etc/init.d/gitlab restart
优质参考:
近期评论