您的位置:首页 > 运维架构 > Linux

CentOS下安装Gitlab

2015-12-16 23:24 597 查看

环境

Requirements
软件版本
CentOS6.6
Python2.6
Ruby2.1.5
Git1.7.10+
Redis2.0+
MySQL
GitLab7-8-stable
GitLabShellv2.6.0
#======================================================安装必要基础软件yum源======================================================
yum源
为了提高软件安装速度,将yum源设置为阿里云开源镜像
cd/etc/yum.repos.d
wget-OCentOS-Base.repo'target='_blank'>http://mirrors.aliyun.com/repo/Centos-6.repo[/code]
[/code]
必要软件包
yum-yinstalllibicu-develpatchgcc-c++readline-develzlib-devellibffi-developenssl-develmakeautoconfautomakelibtoolbisonlibxml2-devellibxslt-devellibyaml-develzlib-developenssl-develcpioexpat-develgettext-develcurl-develperl-ExtUtils-CBuilderperl-ExtUtils-MakeMaker

#======================================================安装必要基础软件yum源======================================================

#======================================================安装Git===============================================================

安装Git

//查看当前git版本
git--version//如果小于1.7.10则先卸载
yumremovegit//下载最新的git并安装
wget-Ogit-src.ziphttps://github.com/git/git/archive/master.zipunzipgit-src.zip
cdgit-src
makeprefix=/usr/localall
makeprefix=/usr/localinstall
ln-fs/usr/local/bin/git*/usr/bin/
这里可以自己下载git并安装

#======================================================安装Git===============================================================

#======================================================安装Ruby===============================================================

安装Ruby环境

mkdir/tmp/ruby&&cd/tmp/ruby
curl--progressftp://ftp.ruby-lang.org/pub/ruby/ruby-2.1.5.tar.gz|tarxz
cdruby-2.1.5
./configure--disable-install-rdoc
make&&makeinstallln-s/usr/local/bin/ruby/usr/bin/ruby
ln-s/usr/local/bin/gem/usr/bin/gem
ln-s/usr/local/bin/bundle/usr/bin/bundle//设置rubygem源为淘宝
gemsource-rhttps://rubygems.org/gemsource-ahttp://ruby.taobao.org/geminstallbundler--no-ri--no-rdoc
这里设置淘宝源地址时候需要注意,请使用:

gemsources--addhttps://ruby.taobao.org/--removehttps://rubygems.org/gemsources-l
***CURRENTSOURCES***
https://ruby.taobao.org#请确保只有ruby.taobao.org
这里我们不需要安装这个,则跳过geminstallrails

#======================================================安装Ruby===============================================================#======================================================安装MySQL===============================================================

安装MySQL及初始化GitLab库

yuminstallmysqlmysql-develmysql-server-y
/etc/init.d/mysqldstart
chkconfigmysqldon//登录mysql创建gitab的帐号和数据库
mysql>CREATEUSER'gitlab'@'localhost'IDENTIFIEDBY'gitlab';
mysql>CREATEDATABASEIFNOTEXISTS`gitlabhq_production`DEFAULTCHARACTERSET`utf8`COLLATE`utf8_unicode_ci`;
mysql>GRANTSELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTERON`gitlabhq_production`.*TO'gitlab'@'localhost';//测试是否可以用git帐号登录数据库
sudo-ugit-Hmysql-ugitlab-p-Dgitlabhq_production

更改MySQL用户密码

方法一:
(适用于管理员或者有全局权限的用户重设其它用户的密码)
进入命令行模式
mysql-uroot-p
mysql>usemysql;
mysql>UPDATEuserSETpassword=PASSWORD("newpassword")WHEREuser='username';
mysql>FLUSHPRIVILEGES;
mysql>quit;
方法二:
mysql-uroot-p
mysql>usemysql;
mysql>SETPASSWORDFORusername=PASSWORD('newpassword');
mysql>QUIT
方法三:
mysqladmin-uroot"oldpassword""newpassword"
注:newpassword请输入你想要设置的密码。
#======================================================安装MySQL===============================================================
#======================================================安装Redis===============================================================

安装Redis

(1)上传redis压缩包
(2)tar-xvfredis.xxx.tar.gz
(3)cdredis.xxx
(4)make&&makeinstall
(5)redis-server&

#======================================================安装Redis===============================================================

#======================================================安装Gitlab===============================================================

添加git帐号并允许sudo

useradd--comment'GitLab'gitecho"gitALL=(ALL)NOPASSWD:ALL">>/etc/sudoers

安装GitLab

/home/git
sudo-ugit-Hgitclonehttps://git.oschina.net/rainy.shu/gitlab-ce.git-b7-8-stablegitlab
cd/home/git/gitlab
sudo-ugit-Hcpconfig/gitlab.yml.exampleconfig/gitlab.yml

//编辑git路径,gitlab的host:port
$vimconfig/gitlab.yml
//bin_path:/usr/local/bin/git
//host:localhost
//port:80//给文件夹添加相应的权限
$chown-Rgitlog/
$chown-Rgittmp/
$chmod-Ru+rwXlog/
$chmod-Ru+rwXtmp///创建必要的文件夹,以及复制配置文件
$sudo-ugit-Hmkdir/home/git/gitlab-satellites
$sudo-ugit-Hmkdirtmp/pids/
$sudo-ugit-Hmkdirtmp/sockets/
$sudochmod-Ru+rwXtmp/pids/
$sudochmod-Ru+rwXtmp/sockets/
$sudo-ugit-Hmkdirpublic/uploads
$sudochmod-Ru+rwXpublic/uploads
$sudo-ugit-Hcpconfig/unicorn.rb.exampleconfig/unicorn.rb
$sudo-ugit-Hcpconfig/initializers/rack_attack.rb.example
config/initializers/rack_attack.rb//配置数据库连接信息
$sudo-ugitcpconfig/database.yml.mysqlconfig/database.yml
$sudo-ugit-Hvimconfig/database.yml
$vimconfig/database.yml
//production:
//username:gitlab
//password:"gitlab"


安装GitLab-Shell

$cd/home/git
$sudo-ugit-Hgitclonehttps://gitlab.com/gitlab-org/gitlab-shell.git-bv2.6.0
$cdgitlab-shell/
$sudo-ugit-Hcpconfig.yml.exampleconfig.yml//编辑配置文件,设置gitlab_url,redis-cli,log-level...
$vimconfig.yml
//gitlab_url:"http://localhost/"
///usr/bin/redis-cli//安装git-shell
$sudo-ugit-H./bin/install

#======================================================安装Gitlab===============================================================

安装需要ruby的gems

$cd/home/git/gitlab
修改文件Gemfile下的
source'http://ruby.taobao.org/'不要使用国外的,不然,不能安装,修改后即可安装安装cmake
下载
http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz[/code]
获取CMake源码包
wgethttp://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
解压CMake源码包
tar-zxvfcmake-2.8.10.2.tar.gz
进入目录
cdcmake-2.8.10.2
./bootstrap

gmake

gmakeinstall
安装sudo-ugit-Hgeminstallrugged-v'0.21.2'

$sudo-ugit-Hbundleinstall--deployment--withoutdevelopmenttestpostgresaws


初始化数据库(创建GitLab相关表)

sudo-ugit-Hbundleexecrakegitlab:setupRAILS_ENV=production

这里一定要初始化数据库,不然后面会报错



安装启动文件以及日志切割文件

cplib/support/init.d/gitlab/etc/init.d/gitlab
cplib/support/init.d/gitlab.default.example/etc/default/gitlab
cplib/support/logrotate/gitlab/etc/logrotate.d/gitlab


设置git帐号信息

$sudo-ugit-Hgitconfig--globaluser.name"TroyZhang"
$sudo-ugit-Hgitconfig--globaluser.email"troyz@synnex.com"
$sudo-ugit-Hgitconfig--globalcore.autocrlfinput
[/code]

安装Nginx

$yum-yinstallnginx
$vim/etc/nginx/nginx.conf

https://raw.github.com/gitlabhq/gitlabhq/5-2-stable/lib/support/nginx/gitlab保存改文件

Nginx配置

你可以安装nginx来代理访问GitLab配置过程如下

1.安装nginx

sudoapt-getinstallnginx

1.增加GitLab配置文件

浏览器打开地址:https://raw.github.com/gitlabhq/gitlabhq/5-2-stable/lib/support/nginx/gitlab
将内容拷贝到gitlab.conf中
vim/etc/nginx/conf.d/gitlab.conf
修改对应的:

listenYOUR_SERVER_IP:80default_server;#e.g.,listen192.168.1.1:80;Inmostcases*:80isagoodidea
server_nameYOUR_SERVER_FQDN;#e.g.,server_namesource.example.com;

2.重启nginx

sudoservicenginxrestart

这样你就可以通过nginx来访问gitlab了

更改权限,启动nginx

$nginx-t
$chown-Rgit:git/var/lib/nginx/
$/etc/init.d/nginxstart
[/code]

检测当前环境

sudo-ugit-Hbundleexecrakegitlab:env:infoRAILS_ENV=production


拉取gitlab静态资源文件

$sudo-ugit-Hbundleexecrakeassets:precompileRAILS_ENV=production
[/code]

启动gitlab

$/etc/init.d/gitlabstart
[/code]

检测各个组件是否正常工作

$sudo-ugit-Hbundleexecrakegitlab:checkRAILS_ENV=production验证是否全部正常:
/home/git/gitlab-shell/bin/check//不报错就OK了验证是否安装成功,浏览器,http://192.168.1.112:9999/users/sign_in
>用户名:admin@local.host
密码:5iveL!fe



安装时出现很多问题,我这边感谢网友分享:http://www.centoscn.com/image-text/install/2015/0320/4929.htmlhttp://blog.51yip.com/server/1558.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: