在RHEL6/CentOS6/ScientificLinux6上安装GitLab 6.0.2

目录1. 安装额外的包仓库2. 安装必需的软件包3. 安装git 1.8版本。4. 设置redis自动启动5. 安装ruby6. 创建git系统用户7. 安装GitLab shell8. 安装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. 安装rubycurl –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 shellsu –

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 的下载地址:请点这里

相关阅读:

在 Ubuntu 12.04 上安装 GitLab

GitLab 5.3 升级注意事项

在 CentOS 上部署 GitLab (自托管的Git项目仓库)

,就得加倍付出汗水,赢得场场精彩

在RHEL6/CentOS6/ScientificLinux6上安装GitLab 6.0.2

相关文章:

你感兴趣的文章:

标签云: