Gitlab安装和配置
系统环境:ubuntu 14.04.1_64bit
参考网址:
https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/install/installation.md
一、 设置apt源及DNS:
//配置apt源
# vim /etc/apt/sources.list
deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb http://mirrors.oschina.net/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.oschina.net/ubuntu/ trusty-backports main restricted universe multiverse
deb http://mirrors.oschina.net/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.oschina.net/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.oschina.net/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.oschina.net/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.oschina.net/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.oschina.net/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.oschina.net/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.oschina.net/ubuntu/ trusty-updates main restricted universe multiverse
//修改dns
#sudo vim /etc/resolv.conf
nameserver 202.106.0.20
nameserver 8.8.8.8
nameserver 202.96.134.133
nameserver 202.96.128.68
#sudo vim /etc/hosts
115.28.122.210 mirrors.aliyun.com
112.124.140.210 mirrors.aliyun.com
#sudo apt-get update -y
#sudo apt-get upgrade -y
二、安装依赖包:
#sudo apt-get install -y build-essential zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline-dev libncurses5-dev libffi-dev curl openssh-server redis-server checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libicu-dev logrotate python-docutils pkg-config cmake libkrb5-dev
三、 安装git:
//若原来的git版本太低,可以卸载重新安装:
#sudo apt-get remove git-core
//安装依赖包:
#sudo apt-get install -y libcurl4-openssl-dev libexpat1-dev gettext libz-dev libssl-dev build-essential
//下载安装git:
#sudo mkdir /opt/gitlab
#cd /opt/gitlab
#wget https://www.kernel.org/pub/software/scm/git/git-2.1.2.tar.gz
#tar –zxvf git-2.1.2.tar.gz
#cd git-2.1.2
#sudo ./configure
#sudo make prefix=/usr/local all
#sudo make prefix=/usr/local install #安装git到/usr/local/下
//给gitlab创建git用户:
# sudo adduser --disabled-login --gecos 'GitLab' git
//安装postfix邮件服务器
# sudo apt-get install -y postfix
四、 安装ruby:
//移除旧版本,安装新版本:
# sudo apt-get remove ruby1.8
#cd /opt
#wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz
#tar –zxvf ruby-2.1.5.tar.gz
#cd ruby-2.1.5
#sudo ./configure --disable-install-rdoc
#sudo make
# sudo make install
//安装Bundler Gem:
# sudo gem install bundler --no-ri --no-rdoc
五、安装mysql数据库
#sudo apt-get install -y mysql-server mysql-client libmysqlclient-dev
# mysql –version
//安装设置mysql的root密码:
# sudo mysql_secure_installation
# mysql -u root –p
//创建一个gitlab数据库用户:
mysql> CREATE USER 'git'@'localhost'> //设定存储引擎为innodb,若报错,检查/etc/mysql/*.cnf、/etc/mysql/conf.d/*中"innodb = off"的设置:
mysql> SET storage_engine=INNODB;
//创建gitlab生产环境使用的数据库:
mysql> CREATE DATABASE IF NOT EXISTS `gitlabhq_production` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX,> mysql> \q;
//使用新用户登录新数据库:
# sudo -u git -H mysql -u git -p -D gitlabhq_production
//登录成功,证明设置生效,退出:
mysql> \q
六、 安装redis
# sudo apt-get install redis-server
# sudo cp /etc/redis/redis.conf /etc/redis/redis.conf.orig
//redis端口默认6379,官网设置为0,我设置为6379
# sed 's/^port .*/port 6379/' /etc/redis/redis.conf.orig | sudo tee /etc/redis/redis.conf
#echo 'unixsocket /var/run/redis/redis.sock' | sudo tee -a /etc/redis/redis.conf
# echo 'unixsocketperm 770' | sudo tee -a /etc/redis/redis.conf
# mkdir /var/run/redis
# chown redis:redis /var/run/redis
# chmod 755 /var/run/redis
if [ -d /etc/tmpfiles.d ]; then
echo 'd /var/run/redis 0755 redis redis 10d -' | sudo tee -a /etc/tmpfiles.d/redis.conf
fi
# sudo service redis-server restart
# sudo usermod -aG redis git
七、 安装gitlab
1、克隆仓库:
安装gitlab到/home/git:
#cd /home/git
//克隆7.6版本的gitlab仓库到服务器上:
# sudo -u git -H git clone https://gitlab.com/gitlab-org/gitlab-ce.git -b 7-6-stable gitlab
#cd /home/git/gitlab
#sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml
2、修改配置:
//修改gitlab配置文件gitlab.yml:
#sudo -u git -H vim config/gitlab.yml
(1) 在gitlab一栏下:
host改为gitlab服务器ip,port改为自定义端口
(2)找到email_from字段,改为公司邮箱
(3)找到default_projects_features字段,issues、merge_requests、wiki为true,snippets为false,visibility_level为private
(4)找到issues_tracker一栏,添加jira选项,如下图:
jira: