centos 搭建gitlab

#修改yum源
yum -y install wget
cd /etc/yum.repos.d
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
#安装epel源
yum -y install epel-release

#必要软件包
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 zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker

#安装git
cd ~
wget -c -O git-src.tar.gz https://codeload.github.com/git/git/tar.gz/v2.8.1
tar -zxvf git-src.tar.gz
cd git-2.8.1
make configure
./configure --prefix=/usr/local/git
make
make install
ln -fs /usr/local/git/bin/git* /usr/bin/

#添加git帐号并允许sudo
useradd --comment ‘GitLab‘ git
echo "git ALL=(ALL)       NOPASSWD: ALL" >>/etc/sudoers

#安装Redis
yum -y install redis
service redis start

#安装ruby环境
cd ~
wget -c https://ruby.taobao.org/mirrors/ruby/2.1/ruby-2.1.7.tar.gz
tar -zxvf ruby-2.1.7.tar.gz
cd ruby-2.1.7
./configure --disable-install-rdoc
make && make install

ln -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

    #设置ruby gem源为淘宝
gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
gem install bundler --no-ri --no-rdoc

#初始化GitLab库
    #登录mysql创建gitab的帐号和数据库
mysql> CREATE USER ‘gitlab‘@‘localhost‘ IDENTIFIED BY ‘gitlab‘;
mysql> CREATE DATABASE IF NOT EXISTS `gitlabhq_production` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON `gitlabhq_production`.* TO ‘gitlab‘@‘localhost‘;

    #测试是否可以用git帐号登录数据库
    #此处需要修改/etc/sudoers,Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin 加上 :/usr/local/mysql/bin/
sudo -u git -H mysql -u gitlab -p -D gitlabhq_production

#安装GitLab
cd /home/git
sudo -u git -H git clone https://gitlab.com/gitlab-org/gitlab-ce.git -b 7-8-stable gitlab
cd /home/git/gitlab
sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml

#编辑git路径, gitlab的host:port
vim config/gitlab.yml
#      bin_path: /usr/local/git/bin
#      host: localhost
#      port: 80

#给文件夹添加相应的权限
chown -R git log/
chown -R git tmp/
chmod -R u+rwX  log/
chmod -R u+rwX  tmp/

#创建必要的文件夹,以及复制配置文件
sudo -u git -H mkdir /home/git/gitlab-satellites
sudo -u git -H mkdir tmp/pids/
sudo -u git -H mkdir tmp/sockets/
sudo chmod -R u+rwX  tmp/pids/
sudo chmod -R u+rwX  tmp/sockets/
sudo -u git -H mkdir public/uploads
sudo chmod -R u+rwX  public/uploads
sudo -u git -H cp config/unicorn.rb.example config/unicorn.rb
sudo -u git -H cp config/initializers/rack_attack.rb.example config/initializers/rack_attack.rb

#配置数据库连接信息
sudo -u git cp config/database.yml.mysql config/database.yml
sudo -u git -H vim  config/database.yml
# production:
#      username: gitlab
#      password: "gitlab"

#安装GitLab-Shell
cd /home/git
sudo -u git -H git clone https://gitlab.com/gitlab-org/gitlab-shell.git -b v2.6.0
cd gitlab-shell/
sudo -u git -H cp config.yml.example config.yml

#编辑配置文件, 设置gitlab_url, redis-cli, log-level...
vim config.yml
#      gitlab_url: "http://localhost/"
#      /usr/bin/redis-cli

#安装git-shell
sudo -u git -H ./bin/install

#安装需要ruby的gems
cd /home/git/gitlab
sed -i "1c source https://ruby.taobao.org/" /home/git/gitlab/Gemfile
sudo -u git -H bundle install --deployment --without development test postgres aws

#初始化数据库(创建GitLab相关表)
sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production

#安装启动文件以及日志切割文件
cp lib/support/init.d/gitlab /etc/init.d/gitlab
cp lib/support/init.d/gitlab.default.example /etc/default/gitlab
cp lib/support/logrotate/gitlab /etc/logrotate.d/gitlab

#设置git帐号信息
sudo -u git -H git config --global user.name "caozongchao"
sudo -u git -H git config --global user.email "[email protected]"
sudo -u git -H git config --global core.autocrlf input

#更改nginx权限
chown -R git:git /usr/local/nginx
#修改nginx运行用户
sed -i "2c user git;"
            #修改php-fpm运行用户
            sed -i "149 user = git"
            sed -i "150 group = git"

#检测当前环境
cd /home/git/gitlab
sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production

#拉取gitlab静态资源文件
sudo -u git -H bundle exec rake assets:precompile RAILS_ENV=production

#启动gitlab
service gitlab start

#检测各个组件是否正常工作
sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production
时间: 2024-10-03 14:01:05

centos 搭建gitlab的相关文章

VPS centOS搭建gitlab小结

1.更改centOS语言,中文看起来很蛋疼. fix: 1.#cat /etc/sysconfig/i18n2.LANG="en_US.UTF-8"3.SYSFONT="latarcyrheb-sun16" 2.安装ruby step: 1.curl -sSL https://get.rvm.io | bash -s stable Q: try downloading the signatures: gpg2 --keyserver hkp://keys.gnupg

CentOS服务器上搭建Gitlab安装步骤、中文汉化详细步骤、日常管理以及异常故障排查

一, 服务器快速搭建gitlab方法 可以参考gitlab中文社区 的教程 centos7安装gitlab:https://www.gitlab.cc/downloads/#centos7 centos6安装gitlab:https://www.gitlab.cc/downloads/#centos6 如下方法按照官网来操作,手工安装过于麻烦.当前测试平台为小鸟云的三个月centos 7测试机. 1. 安装配置依赖项 如想使用Postfix来发送邮件,在安装期间请选择'Internet Site

转载:centos安装gitlab详解

原文地址:http://blog.csdn.net/jiangtao_st/article/details/73612298 一, 服务器快速搭建gitlab方法 可以参考gitlab中文社区 的教程centos7安装gitlab:https://www.gitlab.cc/downloads/#centos7centos6安装gitlab:https://www.gitlab.cc/downloads/#centos6如下方法按照官网来操作,手工安装过于麻烦.当前测试平台为小鸟云的三个月cen

Centos7使用docker搭建gitlab服务器

了解到docker的优点,搭建快,运行要求资源低,最重要的是实现的功能和效果都能达到预期,于是决定使用docker来搭建gitlab服务器. 效果图如下: 系统环境:CentOS Linux release 7.1.1503 (Core) git版本:/gitlab/gitlab-ce 一.安装和启动docker 安装:yum -y install docker 启动:systemctl start docker 开机启动:systemctl enable docker 二.拉取镜像文件 doc

CentOS搭建Git服务器及权限管理

声明:本教程,仅作为配置的记录,细节不展开,需要您有一点linux的命令基础,仅作为配置参考. 1. 系统环境 系统: Linux:CentOS 7.2 64位 由于CentOS已经内置了OpenSSH,如果您的系统没有,请自行安装. 查看ssh版本 $ ssh -V # 输出以下表示没问题,可以继续. 版本可能不一致,能用即可. OpenSSH_6.6.1p1, OpenSSL 1.0.1e-fips 11 Feb 2013 避免系统环境和其他的不一致,请核对您系统的版本,其他发行版请对应修改

简单搭建Gitlab CI持续集成环境

简单搭建Gitlab CI持续集成环境 简单介绍Gitlab CI的功能 从GitLab 8.X 开始,GitLab CI就已经集成在GitLab中,我们只要在项目中添加一个.gitlab-ci.yml文件,然后添加一个Runner,开启Runner,即可进行持续集成.而且随着GitLab的升级,GitLab CI变得越来越强大. GitLab Runner 在没使用过Gitlab之前,我也有一个困惑,到底Gitlab Runner是什么东西.它的作用是什么?</br>GitLab Runne

Centos7搭建gitlab环境

在学习Gitlab的环境搭建之前,首先需要了解Git,Gitlab,GitHub他们三者之间的关系 Git 它是一个源代码版本控制系统,可让您在本地跟踪更改并从远程资源推送或提取更改.GitHub 是一项公开可用的免费服务,它要求所有代码(除非您有付费帐户)公开. 任何人都可以看到您推送给GitHub的代码并提供改进建议.GitLab是一种类似github的服务,组织可以使用它来提供git存储库的内部管理. 它是一个自我托管的Git-repository管理系统,可以保持用户代码的私密性,并且可

在CentOS搭建Git服务器 转

在CentOS搭建Git服务器 来自 :http://www.jianshu.com/p/69ea5ded3ede 前言 我们可以GitHub发布一些开源代码的公共仓库,但对于私密仓库就需要收费了.公司内部通常会搭建自己的Git服务器,我也通过在自己的服务器上搭建练习一下. 开始前先说一下服务器信息,这里是阿里云的CentOS 6.5 64位操作系统. 一 确认服务器是否安装Git [[email protected] git]# rpm -qa gitgit-1.7.1-3.el6_4.1.x

Linux CentOS搭建JDK+Mysql+Tomcat+Nginx负载均衡环境 &nbsp; &nbsp; &nbsp;

本文使用了Tomcat+Nginx环境,主要起到负载均衡的作用,使用Tomcat处理jsp后台程序,使用Nginx处理静态页面. 准备工作(下载软件版本,请自行百度下载) 安装包放至:/usr/local/src 安装地址:/usr/local/软件名 1.apache-tomcat-6.0.48 2.mysql-5.5.54 3.nginx-1.6.3 4.cmake-2.8.8 5.pcre-8.40 6.jdk-8u11-linux-x64 7.openssl-1.1.0d(https使用