问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

centos5.5怎么安装gitlab

发布网友 发布时间:2022-04-20 17:55

我来回答

1个回答

热心网友 时间:2022-04-09 16:24

#gitlab基于ruby开发模仿Github的版本控制软件,因为是开源的,,但是我们确实有这样的需求,相比Gtihub来说可以减少很多成本.
#从安装ruby、git、数据库、web、和gitlab到访问,一定要有耐心.
#安装环境
##[root@localhost config]# uname -r
##2.6.32-279.el6.x86_64
##[root@localhost config]# cat /etc/redhat-release
##CentOS release 6.3 (Final)
一.安装依赖
## 安装epel-release
yum -y install http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
#安装ruby依赖包
## packages (from rvm install message):
yum -y install libicu-devel patch gcc-c++ readline-devel zlib-devel libffi-devel openssl-devel make autoconf automake libtool bison libxml2-devel libxslt-devel libyaml-devel mysql-devel
#安装或者更新git
yum -y remove git
yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
wget http://git-core.googlecode.com/files/git-1.8.3.4.tar.gz
tar -zxf git-1.8.3.4.tar.gz
cd git-1.8.3.4
make prefix=/usr all
make prefix=/usr install
cd ..
#安装前版本
[root@gitlab ~]# git –version
git version 1.7.1
#安装后版本
[root@gitlab ~]# git –version
git version 1.8.3.4
二.安装RVM
#RVM工具
curl -L get.rvm.io | bash -s stable
#出现以下信息为安装成功
# Administrator,
#
# Thank you for using RVM!
# We sincerely hope that RVM helps to make your life easier and more enjoyable!!!
#
# ~Wayne, Michal & team.
#加载RVM,改名(使用淘宝源)
source /etc/profile.d/rvm.sh
cp /usr/local/rvm/config/db /usr/local/rvm/config/db.bk
sed -i 's#ftp.ruby-lang.org/pub/ruby#ruby.taobao.org/mirrors/ruby#' /usr/local/rvm/config/db
sed -i 's#cache.ruby-lang.org/pub/ruby#ruby.taobao.org/mirrors/ruby#' /usr/local/rvm/config/db
#安装libyaml(防止后期报错,可不装)
rvm pkg install libyaml
三.安装ruby
#安装ruby
#rvm install 2.0.0-p247 –with-libyaml-dir=/usr/local/rvm/usr
#rvm –default use 2.0.0-p247
rvm install 2.0.0-p353 –with-libyaml-dir=/usr/local/rvm/usr
rvm –default use 2.0.0-p353
#引用淘宝ruby源
gem sources –remove https://rubygems.org/
gem sources -a http://ruby.taobao.org/
gem sources -l
#安装bundler
gem install bundler –no-ri –no-rdoc
四.安装gitlab-shell
#创建用户git
adser –system –create-home –comment 'GitLab' git
#复制gitlab-shell到本地
su – git -c "git clone https://github.com/gitlabhq/gitlab-shell.git"
su – git -c "cd gitlab-shell;git checkout v1.7.0"
##修改配置文件
su – git -c "cp gitlab-shell/config.yml.example gitlab-shell/config.yml"
##安装
su – git -c "gitlab-shell/bin/install"
五.安装Redis和mysql
#安装Redis,据说高级特性需要
yum -y install redis ;service redis start ; chkconfig redis on
#安装mysql
#安装Mysql数据库.略过,以及数据库操作
##yum install -y mysql-server mysql-devel ; chkconfig mysqld on ; service mysqld start
#编译安装宣告下变量
##export PATH="/opt/mysql/bin:$PATH"
##echo "export PATH="/opt/mysql/bin:$PATH"">>/etc/profile
##修改root密码
#echo "UPDATE mysql.user SET Password=PASSWORD('$MYSQL_ROOT_PW') WHERE User='root'; FLUSH PRIVILEGES;" | mysql -u root
##创建gitlab数据库
#echo "CREATE DATABASE IF NOT EXISTS gitlabhq_proction DEFAULT CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci';" | mysql -u root
CREATE DATABASE IF NOT EXISTS gitlabhq_proction DEFAULT CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci';
##创建连接数据库用户
grant all on gitlabhq_proction.* to gitlab@localhost identified by '123456';
六.安装gitlab
#复制GitLab到本地
su – git -c "git clone https://github.com/gitlabhq/gitlabhq.git gitlab"
## 检查
su – git -c "cd gitlab;git checkout 5-4-stable"
#以下操作在/home/git/gitlab
cd /home/git/gitlab
### 复制配置文件
su git -c "cp config/gitlab.yml.example config/gitlab.yml"
### 修改配置文件主机名(可以不做)
sed -i "s/ host: localhost/ host: gitlab.test/g" config/gitlab.yml
### 修改邮件地址
sed -i "s/from: gitlab@localhost/from: gitlab@gitlab.test/g" config/gitlab.yml
#修改puma.rb文件
su git -c "cp config/puma.rb.example config/puma.rb"
sed -i "s/0.0.0.0:9292/127.0.0.1:3000/g" /home/git/gitlab/config/puma.rb
sed -i "s/# bind/bind/g" /home/git/gitlab/config/puma.rb
#为git用户授权
su git -c "chown -R git /home/git/gitlab/log/;chmod -R u+rwx /home/git/gitlab/log/;chown -R git /home/git/gitlab/tmp/;chmod -R u+rwx /home/git/gitlab/tmp/;mkdir /home/git/gitlab-satellites;mkdir /home/git/gitlab/tmp/pids/;chmod -R u+rwx /home/git/gitlab/tmp/pids/;mkdir /home/git/gitlab/tmp/sockets/;chmod -R u+rwx /home/git/gitlab/tmp/sockets/;mkdir /home/git/gitlab/public/uploads;chmod -R u+rwX /home/git/gitlab/public/uploads"
### 复制数据配置文件
su git -c "cp config/database.yml.mysql config/database.yml"
### 设置mysql用户和密码
sed -i "s/root/gitlab/g" config/database.yml
sed -i "s/secure password/123456/g" config/database.yml
### 配置git用户

su git -c 'git config --global user.name "GitLab"'
su git -c 'git config --global user.email "gitlab@$GL_HOSTNAME"'

七.安装 Gems
## 安装

gem install charlock_holmes --version '0.6.9'

#bundle使用淘宝源,并且安装(时间长.)
sed -i '1s/https/http/g' /home/git/gitlab/Gemfile
sed -i '1s/rubygems/ruby.taobao/g' /home/git/gitlab/Gemfile
#安装bundle
su git -c "bundle install –deployment –without development test postgres"
八.初始化数据库
#初始化数据库

export force=yes
su git -c "bundle exec rake gitlab:start RAILS_ENV=proction"
su git -c "bundle exec rake gitlab:setup RAILS_ENV=proction"

#初始化在数据库里添加数据,最后后会出现:
#用户名:admin@local.host
#密 码:5iveL!fe
#su git -c "bundle exec rake gitlab:env:info RAILS_ENV=proction"
九.启动脚本
#curl –output /etc/init.d/gitlab https://raw.github.com/gitlabhq/gitlab-recipes/master/init.d/gitlab-centos
#chmod +x /etc/init.d/gitlab
curl –output /etc/init.d/gitlab https://raw.github.com/gitlabhq/gitlab-recipes/5-1-stable/init.d/gitlab
chmod +x /etc/init.d/gitlab
#在17行后添加2行内容
sed -i "17 a source /etc/profile.d/rvm.shnrvm use 1.9.3-p448" /etc/init.d/gitlab
#或者复制
##cp /home/git/gitlab/lib/support/init.d/gitlab /etc/init.d/
#添加到开机启动项
chkconfig gitlab on
#启动
/etc/init.d/gitlab start
十.配置web站点
#配置nginx
#安装nginx,(编译安装和rpm都能实现)
# yum -y install nginx
#下载nginx下的gitlab.conf文件
curl –output /etc/nginx/conf.d/gitlab.conf https://raw.github.com/gitlabhq/gitlab-recipes/5-1-stable/nginx/gitlab
#修改下server标签监听端口和域名
vim /etc/nginx/conf.d/gitlab.conf
server {
listen 80;
server_name gitlab.wine.cn;
#..略..
}
更改安装目录权限
# chown -R git:git /etc/nginx
#更改nginx所属用户
#注意:
#需要nginx用户改为git,否则会出现502访问错误.
vim /etc/nginx/nginx.conf
#user nginx;
user git;
/etc/init.d/gitlab start
/etc/init.d/nginx start
#然后访问
gitlab.wine.cn
#####以下是报错环节,没怎么整理很乱###################
[root@gitlab init.d]# sh gitlab start
Could not find mysql2-0.3.11 in any of the sources
Run `bundle install` to install missing gems.
#解决
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
和面的和是什么读音? win10 应用打不开。全都打不开。 进入win10打不开软件 win10电脑软件都打不开是什么原因win10突然软件都打不开软件是怎么回事... 软件打不开怎么办win10电脑点不开软件最简单办法 请问下,离厦门市岛内的台湾路的国联大厦最近的建设银行和农业银行... 从巴黎都市到建设银行怎么坐公交车,最快需要多久 东莞万江官桥窖离建设银行哪路车最近? 建行七支分行有那些公交车经过 佛山哪里有飞越丛林拓展 在自己搭建的gitlab中,能部署用户可访问的前端打... gitlab的nginx服务器的根目录在哪儿 如何在 CentOS 上安装 Gitlab gitlab 占用80端口怎么办 gitlab重新加载报错 怎么看gitlab的nginx 版本 gitlab nginx 怎么启动的 搭建gitlab出现nginx是什么部分 如何替换gitlab默认的nginx ipad上删除的照片怎么恢复 ipad照片删除怎么恢复 ipad照片删了怎么找回来 苹果ipad怎样恢复删除的照片? 如何将苹果ipad删除照片找回来 如何找回ipad删除的照片? svchost.exe可以禁用吗 怎么禁止自动运行程序svchost.exe 怎么禁止电脑里的svchost.exe访问网络啊,总是在下... 如何禁止svchost.exe的网络连接而不影响正常的上网 svchost.exe内存占用最多的那个怎么禁止?有什么害... gitlab 怎么修改单个文件大小 jenkins+git详细配置及使用方法是什么? 笔记本ss接口可以给电脑充电吗? 老王PYTHON 培训如何 不知道的就不要答了 在linux下键入ps命令返回如下:student 2311 2252 ... git mkdir 之后说cannot create directory:permis... iPhonex手机怎么删除网页版app 谁知道苹果手机桌面上这些网页版的APP怎么删除不掉... 伪网页版app怎么删除 苹果app如何删除软件 ios系统如何删除app? ios11怎么删除浏览过的app iphone不在页面的软件如何删除 ios7.1 怎样删除 app iphone从主屏幕移除的app怎么删除 苹果手机来信息手机会亮灯怎么设置 苹果手机微信来消息亮屏怎么打开 苹果手机锁定屏幕收到消息后,屏幕亮起的时间怎么调? 苹果六手机怎么设置亮屏时间? iPhone 6s Plus怎么设置来消息时亮屏?