在RHEL6/CentOS6/ScientificLinux6上安装GitLab 6.0.2

目录
1. 安装额外的包仓库
2. 安装必需的软件包
3. 安装git 1.8版本。
4. 设置redis自动启动
5. 安装ruby
6. 创建git系统用户
7. 安装GitLab shell
8. 安装MySQL数据库
9. 安装GitLab

下载
配置
配置GitLab数据库链接
安装Gems
初始化数据库并激活高级特性
安装init脚本
检查应用程序状况
启动gitlab
再次检查应用程序状态
10. 配置Apache
创建SSL证书
创建虚拟主机
11. 配置防火墙
12. 完成!
因开发需要,我需要安装一个Git服务器供公司内部做代码托管之用。当前最著名的Git服务器就是GitLab。Scientific Linux是重新编译的Red Hat Enterprise Linux,由费米国家加速器实验室、欧洲核研究组织以及世界各地的大学和实验室共同开发。

下面记录下我在Scientific Linux 6.4版上安装GitLab 6.0.2的过程。

1. 安装额外的包仓库
sudo wget -O /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 https://Fedoraproject.org/static/0608B895.txt 

sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

sudo rpm -Uvh  

sudo yum-config-manager --enable epel 

sudo rpm -ivh

2. 安装必需的软件包
su - 

yum -y update 

yum -y groupinstall 'Development Tools'

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 redis sudo wget crontabs logwatch logrotate perl-Time-HiRes python27 python27-devel

如果一些软件包(例如gdbm-devel, libffi-devel和libicu-devel)未能安装,运行下面的命令:

yum-config-manager --enable rhel-6-server-optional-rpms

然后重新安装上面的软件包。

3. 安装git 1.8版本。
su - 

cd /tmp 

yum -y install git perl-ExtUtils-MakeMaker 

git clone git://github.com/git/git.git 

cd /tmp/git/ 

git checkout v1.8.4

autoconf 

./configure --prefix=/usr/local 

make && make install 

rm -rf /tmp/git/ 

yum erase git

4. 设置redis自动启动
sudo chkconfig redis --level 235 on 

sudo service redis start

5. 安装ruby
curl --progress ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz | tar xz 

mkdir /tmp/ruby && cd /tmp/ruby 

curl --progress ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz | tar xz 

cd ruby-2.0.0-p247 

./configure --prefix=/usr/local/ 

make && make install 

sudo gem install bundler --no-ri --no-rdoc

6. 创建git系统用户
su - 

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

su - 

echo adminlogs@example.com > /root/.forward 

chown root /root/.forward 

chmod 600 /root/.forward 

restorecon /root/.forward 

echo adminlogs@example.com > /home/git/.forward 

chown git /home/git/.forward 

chmod 600 /home/git/.forward 

restorecon /home/git/.forward

7. 安装GitLab shell
su - 

su - git 

git clone https://github.com/gitlabhq/gitlab-shell.git 

cd gitlab-shell 

git checkout v1.7.0

cp config.yml.example config.yml 

vim config.yml 

修改gitlab_url为 

./bin/install

8. 安装MySQL数据库
 su - 

yum install -y mysql-server mysql-devel 

chkconfig mysqld --level 235 on 

service mysqld start 

登录MySQL 

mysql -u root -p 

CREATE USER 'gitlab'@'localhost' IDENTIFIED BY 'supersecret'; 

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'; 

\q

GitLab 的详细介绍请点这里
GitLab 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/18478.html