文档章节

CentOS 6.5 配置GitLab

花儿笑弯了腰
 花儿笑弯了腰
发布于 2014/06/15 12:45
字数 1112
阅读 2673
收藏 61
点赞 4
评论 7

环境:CentOS 6.5 x64 min

GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。
https://github.com/gitlabhq/gitlabhq      
https://www.gitlab.com/

#配置安装EPEL及依赖环境

#更新包    
yum update      
yum -y install wget      
#添加epel源      
http://www.cnblogs.com/Irving/p/3729074.html    
#安装所需依赖包    
yum -y install readline readline-devel ncurses-devel gdbm-devel glibc-devel tcl-devel expat-devel db4-devel byacc sqlite-devel libyaml libyaml-devel libffi libffi-devel libxml2 libxml2-devel libxslt libxslt-devel libicu libicu-devel system-config-firewall-tui python-devel redis wget crontabs logwatch logrotate perl-Time-HiRes git gettext-devel libel openssl-devel zlib-devel gcc gcc-c++ make autoconf readline-devel expat-devel gettext-devel tk-devel  libxml2-devel libffi-devel libxslt-devel libicu-devel python-pip sqlite-devel  patch libyaml* pcre-devel      
#安装bundle(需要添加rubygems的国内镜像)      
gem sources --remove
https://rubygems.org/    
gem source -a http://ruby.taobao.org/    
gem sources -l    
gem install bundler --no-ri --no-rdoc      
ln -s /usr/local/bin/gem /usr/bin/gem      
ln -s /usr/local/bin/bundle /usr/bin/bundle

#安装Ruby

wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz    
tar zfvx ruby-2.1.2.tar.gz    
./configure --prefix=/usr/local/      
make && make install      
ln -s /usr/local/bin/ruby /usr/bin/ruby      
ruby -v

#安装Git

http://www.cnblogs.com/Irving/p/3729064.html    
#创建一个Git用户供GitLab使用    
adduser --comment 'GitLab' git      
passwd git      
#为了方便添加git用户拥有root权限      
vi /etc/sudoers      
git  ALL=(ALL)    ALL      
#强制保存      
:wq!      
#设置权限(重要)      
sudo chmod o+x /home/git      
vi /home/git/.bash_profile      
export GIT_SSL_NO_VERIFY=1      
source /home/git/.bash_profile      
#不添加变量的话使用https链接会报如下错误      
fatal: unable to access '
https://github.com/gitlabhq/grit.git/': Peer certificate cannot be authenticated with known CA certificates

#安装GitLab的Shell

su - git    
git clone
https://gitlab.com/gitlab-org/gitlab-shell.git -b v1.9.3    
cd gitlab-shell/      
cp config.yml.example config.yml      
vi config.yml      
#配置gitlab域名      
gitlab_url: "
http://git.test.com/"    
#果gitlab是使用https访问    
self_signed_cert:true      
#安装      
./bin/install      
CREATE USER 'gitlab'@'localhost' IDENTIFIED BY '123456';

#安装MYSQL

su -    
yum install -y mysql-server mysql-devel      
chkconfig mysqld on      
service mysqld start      
#设置mysql root账号的密码      
/usr/bin/mysql_secure_installation

创建gitlab使用的数据库    
mysql -u root -p      
#创建用户      
CREATE USER 'gitlab'@'localhost' IDENTIFIED BY 'gitlab登陆密码';      
#创建数据库      
CREATE DATABASE IF NOT EXISTS `gitlabhq_production` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;      
#设置权限      
GRANT SELECT, LOCK TABLES, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON `gitlabhq_production`.* TO 'gitlab'@'localhost';      
quit      

#安装GitLab

su - git    
git clone
https://gitlab.com/gitlab-org/gitlab-ce.git -b 6-8-stable gitlab    
cd gitlab      
#复制配置文件      
cp config/gitlab.yml.example config/gitlab.yml      
#修改访问域名      
vi config/gitlab.yml      
## Web server settings      
  host: git.test.com      
  port: 80      
  https: true      
#配置权限      
chown -R git log/      
chown -R git tmp/      
chmod -R u+rwX  log/      
chmod -R u+rwX  tmp/      
mkdir tmp/pids/      
mkdir tmp/sockets/      
chmod -R u+rwX  tmp/pids/      
chmod -R u+rwX  tmp/sockets/      
mkdir public/uploads      
chmod -R u+rwX  public/uploads      
cp config/unicorn.rb.example config/unicorn.rb      
cp config/initializers/rack_attack.rb.example config/initializers/rack_attack.rb      
#配置git的用户和邮件      
git config --global user.name "GitLab"      
git config --global user.email "gitlab@localhost"      
git config --global core.autocrlf input

#配置gitlab数据库    
cp config/database.yml.mysql config/database.yml      
vi config/database.yml      
production:      
  adapter: mysql2      
  encoding: utf8      
  reconnect: false      
  database: gitlabhq_production      
  pool: 5      
  username: gitlab      
  password: "gitlab"      
  # host: localhost      
  # socket: /tmp/mysql.sock      

#安装gems

su -    
$ gem install charlock_holmes --version '0.6.9.4'      
vi Gemfile      
source "
https://rubygems.org"改为source "http://rubygems.org"或改成    
#安装    
bundle install --deployment --without development test postgres puma aws

#启动redis服务

sudo /etc/init.d/redis start    
sudo chkconfig redis on      
#初始化数据库      
bundle exec rake gitlab:setup RAILS_ENV=production      
#默认账号和密码      
Administrator account created:      
login.........admin@local.host      
password......5iveL!fe

#安装启动脚本

sudo wget https://raw.github.com/gitlabhq/gitlab-recipes/master/init/sysvinit/centos/gitlab-unicorn -P /etc/init.d/    
sudo mv /etc/init.d/gitlab-unicorn /etc/init.d/gitlab      
sudo chmod +x /etc/init.d/gitlab      
sudo chkconfig --add gitlab      
sudo chkconfig gitlab on      
sudo /etc/init.d/gitlab start

#拉取GitLab静态文件

cd /home/git/gitlab    
bundle exec rake assets:precompile RAILS_ENV=production

#检查应用程序状况    
bundle exec rake gitlab:env:info RAILS_ENV=production

#安装Nginx

#安装
su -
yum -y install nginx
chkconfig nginx on

#拷贝gitlab配置    
cp /home/git/gitlab/lib/support/nginx/gitlab /etc/nginx/conf.d/      
#备份默认配置      
mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.back      
#重盖默认配置(或者删除default.conf 默认配置,只用gitlab)      
mv /etc/nginx/conf.d/gitlab /etc/nginx/conf.d/default.conf

#启动服务

#service gitlab start (restart)    
#service nginx start  (restart)      
#关闭防火墙 (重启后永久性生效)      
service iptables stop      
chkconfig iptables off      
#访问服务      
http://192.168.0.107/

image


基本查看网上的文章安装,还算比较顺利,我这边遇到如下问题:      
1.ruby 最新源码编译很久不能通过,换到低一个版本        
2.502错误,因为Nginx默认配置了502错误,查看Nginx日志 /var/log/nginx/gitlab_error.log        
"/home/git/gitlab/public/favicon.ico.html" failed (13: Permission denied), client: 33.33.33.1, server: gitlab.web.lo, request: "GET /favicon.ico HTTP/1.1"        
开始以为是Socet服务有问题,后发现是权限问题。        
解决方法:chmod o+x /home/git

Refer:      
用Gitlab来工作        
http://feiyang.me/2013/03/work-with-gitlab/      
Puma 替换 Unicorn 跑 Gitlab      
http://icyleaf.com/2014/01/moving-unicorn-to-puma-on-gitlab/      
GitLab 启用HTTPS        
http://blog.csdn.net/csfreebird/article/details/8579488      
Ubuntu      
http://my.oschina.net/guol/blog/165409      
http://rfyiamcool.blog.51cto.com/1030776/1365521/      
Redhat      
http://my.oschina.net/xiaokaceng/blog/187573      
CentOS      
http://my.oschina.net/wzlee/blog/262181      
http://hypocritical.blog.51cto.com/3388028/1405574


© 著作权归作者所有

共有 人打赏支持
花儿笑弯了腰
粉丝 4
博文 2
码字总数 1456
作品 0
徐汇
程序员
加载中

评论(7)

Jason_hu
Jason_hu
unicorn 太占内存了。。。
xioxin
xioxin
mark
jeffsui
jeffsui
mark
smallguang
smallguang
mark
guobosheng
guobosheng
mark
已销号
已销号
mark
hylent
hylent
mark
gitlab-ce-10.0.4-ce.0.el6.x86_64 安装配置

腾讯云centos 6.5 64位 1 去掉sendmail yum list installed grep sendmail 若存在,则使用 yum remove sendmail 2 关闭防火墙 service iptables stop setenforce 0 3 安装常用工具 yum inst......

房工
2017/10/24
0
0
centos 6.5安装GitLab全过程和问题记录

安装的英文文档:centos-6-5-install-gitlab.zip 先秀下安装完成后的成果。 centos安装gitlab成果 开始之前 在开始之前请先查看官方的刚需文档: https://github.com/gitlabhq/gitlabhq/blo...

Leoops
2014/05/08
0
17
CentOS7上安装配置GitLab(一)

虽然GitHub已经很好了,但是我们必须联上公网才可以使用并且如果不付费的话,你的代码在网上就是公开的!但是在企业环境中,我们公司的代码不希望被公开并且也不想付费给GitHub,这时怎么办呢...

daibaiyang119
05/29
0
0
阿里云CentOS 6.4搭建Gitlab 6.4(源码安装)

为了便于Gitlab的后期升级,必须采用源码安装。同步更新在私人博客 官方只对ubuntu系统提供了源码安装说明,CentOS系统的安装采用了以下教程: CentOS安装Gitlab 安装过程比较繁琐,但是按照...

lubia
2014/01/17
0
0
CentOS 7 安装配置Gitlab

centos:http://www.centos.org/download/ download:https://about.gitlab.com/downloads/ update:https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/update.md trouble:htt......

花儿笑弯了腰
2015/01/21
0
2
SonarQube 之 gitlab-plugin配合gitlab-ci完成每次commit代码检测

目录 背景介绍 环境、软件准备 Sonar GitLab Plugin 安装 配置使用说明 1、背景介绍 我们知道使用 SonarQube 可以在日常开发中检测代码质量,除了使用 IDE 上集成 SonarLint 插件检测外,如果...

张艺兴女朋友
07/10
0
0
CentOS服务器上搭建Gitlab安装步骤、中文汉化详细步骤、日常管理以及异常故障排查

一, 服务器快速搭建gitlab方法 可以参考gitlab中文社区 的教程 centos7安装gitlab:https://www.gitlab.cc/downloads/#centos7 centos6安装gitlab:https://www.gitlab.cc/downloads/#cent......

你否
2017/10/25
0
6
Gitlab完美安装【CentOS6.5安装gitlab-6.9.2】

参考网址:https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md#installation 安装gitlab版:6.9.2 rpm发行文件名:gitlab-6.9.2omnibus.1-1.el6.x86_64.rpm 安装步骤代码:......

secyaher
2014/06/16
0
0
在 Ubuntu 14安装gitlab

在 Ubuntu 14 安装 使用国内安装源镜像,加快安装速度。修改/etc/apt/sources.list.d/gitlab-ce.list,添加以下行 deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/debian jessie main ......

卫庄的痛
06/26
0
0
centos7安装gitlab7.5.0

在http://my.oschina.net/u/1169607/blog/345833中介绍了centos7上安装gitlab的方法,接下来想体验下gitlab CI的使用。但是gitlab CI需要gitlab的版本为7.5.0或更新,所以需要卸载之前安装的...

xuesong13
2014/11/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Android 复制和粘贴功能

做了一回搬运工,原文地址:https://blog.csdn.net/kennethyo/article/details/76602765 Android 复制和粘贴功能,需要调用系统服务ClipboardManager来实现。 ClipboardManager mClipboardM...

她叫我小渝
25分钟前
0
0
拦截SQLSERVER的SSL加密通道替换传输过程中的用户名密码实现运维审计(一)

工作准备 •一台SQLSERVER 2005/SQLSERVER 2008服务 •SQLSERVER jdbc驱动程序 •Java开发环境eclipse + jdk1.8 •java反编译工具JD-Core 反编译JDBC分析SQLSERVER客户端与服务器通信原理 SQ...

紅顏為君笑
42分钟前
4
0
jQuery零基础入门——(六)修改DOM结构

《jQuery零基础入门》系列博文是在廖雪峰老师的博文基础上,可能补充了个人的理解和日常遇到的点,用我的理解表述出来,主干出处来自廖雪峰老师的技术分享。 在《零基础入门JavaScript》的时...

JandenMa
59分钟前
0
0
linux mint 1.9 qq 安装

转: https://www.jianshu.com/p/cdc3d03c144d 1. 下载 qq 轻聊版,可在百度搜索后下载 QQ7.9Light.exe 2. 去wine的官网(https://wiki.winehq.org/Ubuntu) 安装 wine . 提醒网页可以切换成中...

Canaan_
今天
0
0
PHP后台运行命令并管理运行程序

php后台运行命令并管理后台运行程序 class ProcessModel{ private $pid; private $command; private $resultToFile = ''; public function __construct($cl=false){......

colin_86
今天
1
0
数据结构与算法4

在此程序中,HighArray类中的find()方法用数据项的值作为参数传递,它的返回值决定是否找到此数据项。 insert()方法向数组下一个空位置放置一个新的数据项。一个名为nElems的字段跟踪记录着...

沉迷于编程的小菜菜
今天
1
1
fiddler安装和基本使用以及代理设置

项目需求 由于开发过程中客户端和服务器数据交互非常频繁,有时候服务端需要知道客户端调用接口传了哪些参数过来,这个时候就需要一个工具可以监听这些接口请求参数,已经接口的响应的数据,这种...

银装素裹
今天
0
0
Python分析《我不是药神》豆瓣评论

读取 Mongo 中的短评数据,进行中文分词 对分词结果取 Top50 生成词云 生成词云效果 看来网上关于 我不是药神 vs 达拉斯 的争论很热啊。关于词频统计就这些,代码中也会完成一些其它的分析任...

猫咪编程
今天
0
0
虚拟机怎么安装vmware tools

https://blog.csdn.net/tjcwt2011/article/details/72638977

AndyZhouX
昨天
1
0
There is no session with id[xxx]

参考网页 https://blog.csdn.net/caimengyuan/article/details/52526765 报错 2018-07-19 23:04:35,330 [http-nio-1008-exec-8] DEBUG [org.apache.shiro.web.servlet.SimpleCookie] - Found......

karma123
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部