Linux ·

在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 http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 

sudo yum-config-manager --enable epel 

sudo rpm -ivh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm

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 [email protected] > /root/.forward 

 chown root /root/.forward 

 chmod 600 /root/.forward 

 restorecon /root/.forward 

   

 echo [email protected] > /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为http://git.linuxidc.com/ 

 ./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

参与评论