CentOS7安装gitlab中文版构建自己的仓库
:相关软件不要版本太低 尽量较新
1、 安装git
如果已安装 但是版本过低 需要卸载旧版本
Yum remove git
使用源码编译安装 git
Tar –zxvf git-2.8.
Cd git-2.8.1
./configure
Make prefix=/usr/local/ all
# 安装到/usr/local/bin
make prefix=/usr/local install
# 验证git版本号
git --version
#查看git安装路径
which git
2、 添加系统用户
此用户是管理运行gitlab的用户git
adduser -c 'Gitlab' -s /bin/bash git
# 修改git用户的环境变量PATH,
以root用户运行 visudo
# 到下面一行 Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin
#修改为 Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:
3、 安装ruby
如果系统存在旧的ruby 先卸载    yum remove ruby
下载ruby源码安装
ruby-2.3.1.zip
unzip ruby-2.3.1.zip
cd ruby-2.3.1
./configure --disable-install-rdoc
make && make install
国内使用淘宝的ruby的gem 和bundler
Gem sources --add rub/ --remove /
gem sources –l      #查看是否已更改为 淘宝的源
/
安undle包
gem install bundler --no-ri --no-rdoc
# 修改bundler的源为淘宝
bundle config mirror.  /
4、 安装go
Tar –zxvf go1.7rc2.
Cd go
Cp go /usr/local/go
ln -sf /usr/local/go/bin/{go,godoc,gofmt} /usr/local/bin/
go version  #查看版本
go version go1.7rc2 linux/amd64
5、 安装数据库MySQL
本环节忽略 可查看共享里面关于centos7 安装mysql数据库
建立MySQL数据库及用户
创建数据库、数据库用户和并授权
mysql -u root –p
mysql> CREATE USER 'git'@'localhost' IDENTIFIED BY 'git@gitlab';
mysql> CREATE DATABASE IF NOT EXISTS `gitlab` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;
mysql> GRANT SELECT, LOCK TABLES, INSERT, UPDATE, DELETE, CREATE, DROP, I
NDEX, ALTER ON `gitlab `.* TO 'git'@'localhost';
测试能否成功登陆
Msyql –ugit –pgit@gitlab –D gitlab
6、 安装redis
添加redis用户和组
groupadd redis && useradd -g redis redis -s /sbin/nologin
编译安装redis
Tar –zxvf redis-3.2.
Cd redis-3.2.1
Make
make PREFIX=/usr/local/redis install
f /usr/local/redis
至此,编译安装完毕。
Cd /usr/local/redis
f
修改配置文件,将其中的"daemonize no"行改为"daemonize yes",让其在后台运行
修改redis配置:
# 把'post'设置为0以禁止监听TCP端口
sed –I 's/^port .*/port 0/'  /usr/local/f
# 让redis以socket方式启动
echo 'unixsocket /var/run/redis/redis.sock'  /usr/local/f
# 启动守护进程
sed -i 's/daemonize no/daemonize yes/g' /usr/local/f
# 创建存放socket的目录
mkdir /var/run/redis
sudo chown redis:redis /var/run/redis sudo
chmod 755 /var/run/redis
echo 'd /var/run/redis 0755 redis redis 10d -'  /etc/tmpfiles.f
# 把git用户加入redis组 sudo usermod -aG redis git
如何搭建git服务器# 下载redis init 脚本
$ curl -L /install/init-script/redis/cenots6/redis-server -o /etc/init.d/redis-server