CentOS 6.6 64位系统源码安装GitLab7教程

环境:CentOS-6.6-x86_64-minimal.iso
安装LNMP(必须安装Nginx、MySQL、redis,PHP可选),参考《lnmp一键安装包》

添加epel仓库

cat > /etc/yum.repos.d/epel.repo << EOF
[epel]
name=Extra Packages for Enterprise Linux 6 - \$basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/\$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=\$basearch
failovermethod=priority
enabled=1
gpgcheck=0
EOF
添加PUIAS Computational参考(自带的git版本是1.7和gitlab不兼容)

cat > /etc/yum.repos.d/PUIAS_6_computational.repo << EOF
[PUIAS_6_computational]
name=PUIAS computational Base \$releasever - $basearch
mirrorlist=http://puias.math.ias.edu/data/puias/computational/\$releasever/\$basearch/mirrorlist
#baseurl=http://puias.math.ias.edu/data/puias/computational/\$releasever/\$basearch
enabled=1
gpgcheck=0
EOF
安装依赖包

yum -y install vim-enhanced readline readline-devel ncurses-devel \
gdbm-devel glibc-devel tcl-devel openssl-devel curl-devel expat-devel \
db4-devel byacc sqlite-devel gcc-c++ libyaml libyaml-devel libffi \
libffi-devel libxml2 libxml2-devel libxslt libxslt-devel libicu libicu-devel \
system-config-firewall-tui python-devel crontabs logwatch \
logrotate perl-Time-HiRes git
Ruby安装

cd lnmp/src
wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz
tar xzf ruby-2.1.5.tar.gz
cd ruby-2.1.5
./configure --prefix=/usr/local/ruby
make && make install
cd ..
添加到环境变量

vi /etc/profile
export PATH=/usr/local/ruby/bin:$PATH
. /etc/profile
安装Bundler Gem

gem install bundler --no-ri --no-rdoc
为GitLab创建一个git用户

adduser --system --shell /bin/bash --comment 'GitLab' --create-home --home-dir /home/git/ git
su - git
GitLab shell安装

git clone https://github.com/gitlabhq/gitlab-shell.git
cd gitlab-shell
git checkout v1.8.0
cp config.yml.example config.yml

sed -i 's@http://localhost/@http://git.linuxeye.com/@' config.yml
sed -i 's@/usr/bin/redis-cli@/usr/local/redis/bin/redis-cli@' config.yml
./bin/install
数据库/MySQL

$ mysql -uroot -p
mysql> create database gitlabhq_production;
mysql> quit;
redis.sock路径指定

su -
service redis-server stop
mkdir /var/run/redis;chown -R redis.redis /var/run/redis
vi /usr/local/redis/etc/redis.conf
unixsocket /var/run/redis/redis.sock
service redis-server start
ls -l /var/run/redis/redis.sock
GitLab

su - git
wget https://github.com/gitlabhq/gitlabhq/archive/v7.4.5.tar.gz
tar xzvf v7.4.5.tar.gz
mv gitlabhq-7.4.5 gitlab
cd gitlab
cp config/gitlab.yml.example config/gitlab.yml
sed -i 's@localhost@git.linuxeye.com@g' config/gitlab.yml
chown -R git log/
chown -R git tmp/
chmod -R u+rwX  log/
chmod -R u+rwX  tmp/
mkdir /home/git/gitlab-satellites
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

git config --global user.name "GitLab"
git config --global user.email "gitlab@linuxeye.com"
git config --global core.autocrlf input

cp config/resque.yml.example config/resque.yml
GitLab数据库配置

cp config/database.yml{.mysql,}
cat config/database.yml
production:
  adapter: mysql2
  encoding: utf8
  collation: utf8_general_ci
  reconnect: false
  database: gitlabhq_production
  pool: 10
  username: root
  password: "password"
  # host: localhost
  # socket: /tmp/mysql.sock

chmod o-rwx config/database.yml
Gems安装

su -
gem install charlock_holmes --version '0.6.9.4'
exit
cd /home/git/gitlab/
bundle install --deployment --without development test postgres puma aws postgres
GitLab shell安装

bundle exec rake gitlab:shell:install[v2.1.0] REDIS_URL=unix:/var/run/redis/redis.sock RAILS_ENV=production
vi /home/git/gitlab-shell/config.yml
修改正确路径,如redis-cli,路径改成bin: "/usr/local/bin/redis-cli"

restorecon -Rv /home/git/.ssh
初始化数据库和激活高级功能

git init
bundle exec rake gitlab:setup RAILS_ENV=production #yes

login.........root
password......5iveL!fe
GitLab初始化脚本

su -
wget -O /etc/init.d/gitlab https://raw.github.com/gitlabhq/gitlab-recipes/master/init/sysvinit/centos/gitlab-unicorn
chmod +x /etc/init.d/gitlab
chkconfig --add gitlab
chkconfig gitlab on
exit #切回git用户
检查应用状态

cd /home/git/gitlab/
bundle exec rake gitlab:env:info RAILS_ENV=production
Compile assets

bundle exec rake assets:precompile RAILS_ENV=production
GitLab启动

su -
service gitlab start
Nginx配置

usermod -a -G git www
chmod 770 /home/git
mkdir /usr/local/nginx/conf/vhost
cd /usr/local/nginx/conf/vhost
wget -O git.linuxeye.com.conf https://gitlab.com/gitlab-org/gitlab-ce/raw/master/lib/support/nginx/gitlab-ssl
vi git.linuxeye.com.conf #修改一下配置项
root /home/git/gitlab/public;
server_name
access_log
error_log
ssl_certificate gitlab.crt;
ssl_certificate_key gitlab.key;
ps:证书生成方法如下(正式环境建议将生成公钥用第三方签名使浏览器能识别):

cd /usr/local/nginx/conf
openssl genrsa -out gitlab.key 2048
openssl req -new -x509 -days 36500 -key gitlab.key -out gitlab.crt -subj "/C=CN/ST=Shanghai/L=Shanghai/O=LinuxEye Ltd./OU=LinuxEye"
重启nginx

service nginx restart

时间: 2024-10-27 03:40:02

CentOS 6.6 64位系统源码安装GitLab7教程的相关文章

64位CentOs7源码安装mysql-5.6.35过程分享

首先安装依赖包,避免在安装过程中出现问题 [root@bogon liuzhen]# yum -y install gcc gcc-c++ [root@bogon liuzhen]# yum -y install cmake [root@bogon liuzhen]# yum -y install ncurses-devel [root@bogon liuzhen]# yum -y install autoconf [root@bogon liuzhen]# yum -y install per

centos 6.5(64位)升级gcc4.8.2步骤教程

今天公司开发同事要求在服务器上安装node来进行测试,最开始我想用docker给他使用的,但因为临时抱佛脚,docker的node上很多问题没有解决,只好给他编译安装个node,没想到在编译的第一步就出现问题了,居然说我服务器的gcc版本低了,才有了升级gcc的这篇文章. 系统:centos 6.5(64位) 1.下载yum源文件 gcc --version wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/

CentOS 6.3/6.4 Minimal 源码安装 MySQL 5.6.10

CentOS MySQL 5.6正式版发布了,相对于5.5版本作出了不少改进,其源码安装配置方式也有所变化,本文根据实际操作,不断尝试,精确还原了安装的具体步骤. 环境:CentOS 6.3/6.4 最小化缺省安装,配置好网卡. 安装MySQL前,确认Internet连接正常,以便下载安装文件. 先使用 yum -y update 指令升级系统到最新版本. 本安装将MySQL的数据文件与执行文件分离,如果你打算设置到不同的路径,注意修改对应的执行命令和数据库初始化脚本. # 修改防火墙设置,打开

CentOS 6.5源码安装Erlang教程_Erlang

Erlang目前已经是Fedora和Debian/Ubuntu软件仓库中的一部分. Erlang目前最新的版本是OTP 17.0.Erlang是一种编程语言,用于构建大规模.高可伸缩性.高可用性的软实时系统的编程语言.它已经在电信.金融.电子商务.网络电话和即时消息中得到应用.Erlang的运行时系统已经内建了对并发.分布式和容错的支持. OTP是Erlang库和设计原则的集合,提供了开发各种系统的中间件.它包含了自己的分布式数据库.面向其它编程语言的接口.调试和发布处理工具等. BEAM是Er

Linux系统源码安装过程中的prefix选项

在linux和unix环境中,源码安装是最常用的软件安装方式,一些软件除了提供源码外,也提供各种发行版的二进制安装包(如基于redhat包管理工具的rpm包),但强烈建议使用源码安装方式.原因是:(1)没有类似rpm那样让人恼 火的包依赖关系,(2)源码安装灵活自由,适用于不同的平台,维护也十分方便. 源码的安装一般由3个步骤组成:配置(configure).编译(make).安装(make install),具体的安装方法一般作者都会给出文档,这里主要讨论配置(configure).Confi

CentOS 6.5 64位系统使用百度云免费备份文件

环境: 系统版本:CentOS 6.5 x86_64 PHP版本:php 5.3.3 一.介绍 因为自己的vps的空间很小,考虑到我自己的百度云盘有几十T,不使用怪可惜的,但是百度云盘没有Linux版本的,所以有位大神写了一个百度pcs上传脚本,现在需要通过这个脚本来把连接百度云,并且把文件上传到百度云.百度pcs上传脚本官网:http://oott123.github.io/bpcs_uploader/ 二.安装配置 1.系统要求 Linux并且需要安装php及curl,php和curl安装不

Win7 64位系统如何快速安装驱动程序

  1.首先鼠标右击电脑桌面上的计算机图标,然后选择"属性",在属性界面中点击"设备管理器选项"进入设备管理器; 2.在打开的设备管理器中,选择显示适配器,然后右击选择驱动程序软件,之后选择自动搜索更新的驱动程序软件; 3.搜索成功以后,然后win7系统自动安装向导进行检测,然后按照提示安装以及更新所有驱动程序即可,很简单吧.

Win7 64位系统下CAD安装燕秀工具箱提示安装目录无法写入权限怎么办

  很多用户都出现了此问题,不过经常尝试验证,将CAD更换成2005或2007版本的用户,现在都可正常安装燕秀工具箱,下面跟大家带来安装燕秀工具箱无写入权限的具体步骤如下: 1.首先安装好燕秀工具箱2.8以上版本,然后将yanxiu.cui复制到燕秀工具箱的安装目录下; 2.接着打开AutoCAD2008,然后关闭弹出的权限窗口,在工具栏空白处右键选择"自定义(C)..."项; 3.在打开的自定义窗口中选择"有加号文件夹那个图标",然后添加第2步中的yanxiu.c

Win7 64位系统下正确安装sql2000数据库的方法

  1.首先先打开企业管理器,打开后可能看到几个实例,刚建的SQl2000的实例也在里面,然后会发现它默认是没有启动,手动开启; 2.然后打开查询分析器,这时候会发现它连的是SQL2005 的服务器,要让它正确连接到SQl2000 的服务器,需打开SQL server服务器管理器选择你的数据库实例,把整个名字复制下来,复制到SQL server里实现了连接查询; 3.然后实现在数据库里建表,具体方法如下图所示: 4.如果成功就完成了,如果不成功,请继续以下操作; 5.当出现不能保存的问题时,在设