CentOS下安装Gitlab
2015-12-16 23:24
597 查看
环境
Requirements软件 | 版本 |
---|---|
CentOS | 6.6 |
Python | 2.6 |
Ruby | 2.1.5 |
Git | 1.7.10+ |
Redis | 2.0+ |
MySQL | |
GitLab | 7-8-stable |
GitLabShell | v2.6.0 |
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-a http://ruby.taobao.org/geminstallbundler--no-ri--no-rdoc
这里设置淘宝源地址时候需要注意,请使用:gemsources--addhttps://ruby.taobao.org/--remove https://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/'不要使用国外的,不然,不能安装,修改后即可安装安装cmakehttp://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./bootstrapgmakegmakeinstall安装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"[/code]
$sudo-ugit-Hgitconfig--globaluser.email"troyz@synnex.com"
$sudo-ugit-Hgitconfig--globalcore.autocrlfinput安装Nginx
$yum-yinstallnginx
$vim/etc/nginx/nginx.confhttps://raw.github.com/gitlabhq/gitlabhq/5-2-stable/lib/support/nginx/gitlab保存改文件Nginx配置
你可以安装nginx来代理访问GitLab配置过程如下1.安装nginx
sudoapt-getinstallnginx1.增加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[/code]
$chown-Rgit:git/var/lib/nginx/
$/etc/init.d/nginxstart检测当前环境
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
相关文章推荐
- Linux初始化init系统
- Linux虚拟主机服务器一个空间多个网站以及其中.htaccess的重写
- Linux段页式管理思想--写操作系统内存管理必备知识,简单易懂
- linux基础命令
- The Windows connection Linux question
- 【Linux 驱动】异步通知机制
- Linux中find命令详解
- Centos 之find详解
- Linux kernel -页高速缓存和页回写 初探
- Linux常用使用技巧
- CentOS命令行模式下修改linux分辨率的方法
- 启动服务器
- linux学习--函数
- linux基础命令及入门
- vim 解决乱码问题 centos 7
- 修改Ubuntu默认运行级别,启动字符界面
- Linux软连接和硬链接_note
- AMD 宣布开源 Linux 显卡驱动与 GPUOpen 工具
- CentOS 7.2安装详解
- linux c 生产者与消费者问题 信号量(sem_t)