目录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项目仓库)
,就得加倍付出汗水,赢得场场精彩