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- 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.gz cd ruby- ./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: #给文件夹添加相应的权限 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 "caozongchao@163.com" 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
centos 搭建gitlab的更多相关文章
- CentOS搭建GitLab服务器
以下为CentOS7下安装GitLab7.4.3的全部流程 1.切换到root用户su root2.下载并安装GitLabcurl -O https://downloads-packages.s3.a ...
- CentOS服务器上搭建Gitlab安装步骤、中文汉化详细步骤、日常管理以及异常故障排查
一, 服务器快速搭建gitlab方法 可以参考gitlab中文社区 的教程centos7安装gitlab:https://www.gitlab.cc/downloads/#centos7centos6 ...
- CentOS 7 搭建 GitLab
概述 GitLab 是我在日常工作中使用的代码仓库管理系统,它带有非常友好的 Web 界面,并且功能丰富.下面将介绍我在 CentOS 7 上搭建 GitLab 的步骤,以及遇到的一些问题. 关于不同 ...
- CentOS安装gitLab服务器
首先利用gitlab-install-el6.sh安装,比较简单: (出处:http://www.linuxidc.com/Linux/2013-06/85754.htm) 1:如果有条件,提供一台全 ...
- CentOS搭建Git服务器及权限管理
声明:本教程,仅作为配置的记录,细节不展开,需要您有一点linux的命令基础,仅作为配置参考. 1. 系统环境 系统: Linux:CentOS 7.2 64位 由于CentOS已经内置了OpenSS ...
- Centos7使用docker搭建gitlab服务器
了解到docker的优点,搭建快,运行要求资源低,最重要的是实现的功能和效果都能达到预期,于是决定使用docker来搭建gitlab服务器. 效果图如下: 系统环境:CentOS Linux rele ...
- CentOS7 搭建gitlab服务器
本文介绍如何在CentOS7.2上搭建Gitlab服务器,并简单介绍如何使用. Preface 使用的是CentOS7.2的操作系统,安装当前最新版Gitlab服务器,下载地址:清华大学开源软件镜像站 ...
- 使用docker搭建gitlab服务器
简单记录Docker的使用和GitLab的搭建 Docker基础篇 没有sudo权限 安装docker 基础命令 docker安装mysql和配置 Dockerfile常用命令 制作镜像 发布镜像 容 ...
- 转载:centos安装gitlab详解
原文地址:http://blog.csdn.net/jiangtao_st/article/details/73612298 一, 服务器快速搭建gitlab方法 可以参考gitlab中文社区 的教程 ...
随机推荐
- Xcode7 项目转 Xcode6 时 出现问题
target specifies product type 'com.apple.product-type.bundle.ui-testing', but there's no such produc ...
- [CareerCup] 5.8 Draw Horizonatal Line 画横线
5.8 A monochrome screen is stored as a single array of bytes, allowing eight consecutive pixels to b ...
- 信息安全系统设计基础实验一:Linux开发环境的配置和使用
北京电子科技学院(BESTI) 实验报告 课程:信息安全系统设计基础 班级:1353 姓名:芦畅 傅冬菁 学号:20135308 20135311 成绩: 指导教师:娄家鹏 ...
- UITableView的性能优化10个小技巧
通常你会发现一个图片类的app会在一个imageView上做下面这些事情: 1 下载图片(主要的内容图片+用户头像图片)2 更新时间戳3 展示评论4 计算动态的cell的高度 Tip#1 学习 ...
- 用 CNTK 搞深度学习 (一) 入门
Computational Network Toolkit (CNTK) 是微软出品的开源深度学习工具包.本文介绍CNTK的基本内容,如何写CNTK的网络定义语言,以及跑通一个简单的例子. 根据微软开 ...
- 数据挖掘系列(5)使用mahout做海量数据关联规则挖掘
上一篇介绍了用开源数据挖掘软件weka做关联规则挖掘,weka方便实用,但不能处理大数据集,因为内存放不下,给它再多的时间也是无用,因此需要进行分布式计算,mahout是一个基于hadoop的分布式数 ...
- PRML读书会第四章 Linear Models for Classification(贝叶斯marginalization、Fisher线性判别、感知机、概率生成和判别模型、逻辑回归)
主讲人 planktonli planktonli(1027753147) 19:52:28 现在我们就开始讲第四章,第四章的内容是关于 线性分类模型,主要内容有四点:1) Fisher准则的分类,以 ...
- Jquery each() 如何操作动态添加的DOM元素
JQ each页面上的DOM元素的时候,如果有一部分的DOM是ajax异步加载的,那么each可能遍历不到元素,异步请求数据的同时不会影响后面的代码执行,今天就遇到这个问题了, 解决方案是讲ajax改 ...
- Sublime Text 之运行 ES6 (基于babel)
本文同步自我的个人博客:http://www.52cik.com/2015/10/21/sublime-text-run-es6.html 之前在博客园里写过一篇<Sublime Text 之运 ...
- Bootstrap系列 -- 36. 向上弹起的下拉菜单
有些菜单是需要向上弹出的,比如说你的菜单在页面最底部,而这个菜单正好有一个下拉菜单,为了让用户有更好的体验,不得不让下拉菜单向上弹出.在Bootstrap框架中专门为这种效果提代了一个类名“dropu ...