centos7 安装gitlab构造自己的仓库

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CentOS7安装gitlab中文版构建自己的仓库

注:相关软件不要版本太低尽量较新

1、安装git

如果已安装但是版本过低需要卸载旧版本

Yum remove git

使用源码编译安装git

Tar –zxvf git-2.8.1.tar.gz

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 https:/// --remove https:///

gem sources –l #查看是否已更改为淘宝的源

https:///

安装bundle包:

gem install bundler --no-ri --no-rdoc

# 修改bundler的源为淘宝

bundle config mirror.https:// https:///

4、安装go

Tar –zxvf go1.7rc2.linux-amd64.tar.gz

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, INDEX, 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.1.tar.gz

Cd redis-3.2.1

Make

make PREFIX=/usr/local/redis install

cp redis.conf /usr/local/redis

至此,编译安装完毕。

Cd /usr/local/redis

Vi redis.conf

修改配置文件,将其中的"daemonize no"行改为"daemonize yes",让其在后台运行

修改redis配置:

# 把'post'设置为0以禁止监听TCP端口

sed –I 's/^port .*/port 0/' /usr/local/redis/redis.conf

# 让redis以socket方式启动

echo 'unixsocket /var/run/redis/redis.sock' /usr/local/redis/redis.conf

# 启动守护进程

sed -i 's/daemonize no/daemonize yes/g' /usr/local/redis/redis.conf

# 创建存放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.d/redis.conf

# 把git用户加入redis组sudo usermod -aG redis git

# 下载redis init 脚本

$ curl -L /install/init-script/redis/cenots6/redis-server -o /etc/init.d/redis-server

$ chmod +x /etc/init.d/redis-server

Service redis-server start

Chkconfig redis-server on

7、安装gitlab

cd /home/git

克隆gitlab源码

sudo -u git -H git clone https:///larryli/gitlab.git -b 8-8 -zh gitlab

相关文档
最新文档