1.
yum install gcc* libicu* -y
yum install mysql-devel -y
yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker -y
yum install gettext-devel -y
yum install curl-devel -y
mkdir -p /opt/src /opt/soft
cd /opt/src
tar xf git-2.6.2.tar.xz
cd git-2.6.2
./configure --prefix=/opt/soft/git --with-curl --with-expat
make && make install
echo 'export PATH=/opt/soft/git/bin:$PATH' >> /etc/profile
source /etc/profile
git --version
git clone https://github.com/gitlabhq/gitlab-shell.git gitlab-shell
还有redis改bind ip
2.yum install mysql mysql-server mysql-devel -y
3.
tar xf ruby-2.2.3.tar.gz
cd ruby-2.2.3
./configure --prefix=/opt/soft/ruby --disable-install-rdoc
make && make install
echo 'export PATH=/opt/soft/ruby/bin:$PATH' >> /etc/profile
source /etc/profile
4.
gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
gem install bundler --no-ri --no-rdoc
5.
tar zxf node-v4.2.2-linux-x64.tar.gz
mv node-v4.2.2-linux-x64 /opt/soft/nodejs
echo 'export PATH=/opt/soft/nodejs/bin:$PATH' >> /etc/profile
6.
tar xf go1.5.1.linux-amd64.tar
mv go /opt/soft/
echo 'export GOROOT=/opt/soft/go' >> /etc/profile
echo 'export GOARCH=amd64' >> /etc/profile
echo 'export GOOS=linux' >> /etc/profile
echo 'export GOBIN=$GOROOT/bin' >> /etc/profile
echo 'export GOPATH=/opt/soft/go/code/go' >> /etc/profile
echo 'export PATH=$GOBIN:$PATH' >> /etc/profile
7.
create database gitlab;
grant all privileges on gitlab.* to gitlab@'localhost' identified by 'gitlab';
8.
useradd -d /opt/git git
chmod 755 /opt/git
su - git
git clone https://gitlab.com/larryli/gitlab.git -b 8-0-zh gitlab
cd gitlab/
cp config/gitlab.yml.example config/gitlab.yml
cp config/secrets.yml.example config/secrets.yml
cp config/unicorn.rb.example config/unicorn.rb
cp config/initializers/rack_attack.rb.example config/initializers/rack_attack.rb
cp config/resque.yml.example config/resque.yml
cp config/database.yml.mysql config/database.yml
mkdir /opt/git/gitlab-satellites/
9.修改配置文件,因为默认是在 git 账号下的 home 目录,我们这里是在 /opt/git
mkdir -p /opt/git/gitlab-satellites /opt/git/gitlab-shell /opt/git/repositories /opt/git/gitlab-shell/hooks/
10.
redis://192.168.1.100:6379
11.bundle exec rake gitlab:shell:install[v2.6.6] REDIS_URL=redis://192.168.1.100:6379
bundle exec rake gitlab:shell:install[v2.6.6] REDIS_URL=redis://192.168.1.100:6379 RAILS_ENV=production
bundle exec rake gitlab:setup RAILS_ENV=production GITLAB_ROOT_PASSWORD=lansgg123
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
server {
listen
8580
;
server_name _;
if
($time_iso8601 ~
"^(d{4})-(d{2})-(d{2})T(d{2}):(d{2}):(d{2})"
)
{
set
$year1 $
1
;
set
$month1 $
2
;
set
$day1 $
3
;
set
$hour1 $
4
;
set
$minutes1 $
5
;
set
$seconds1 $
6
;
}
access_log
/
opt
/
log
/
gitlab
-
$year
-
$month
-
$day.log;
error_log
/
opt
/
log
/
gitlab
-
$year
-
$month
-
$day.error;
root
/
opt
/
git
/
gitlab
/
public;
location
/
{
try_files $uri $uri
/
index.html $uri.html @gitlab;
}
location
/
uploads
/
{
proxy_read_timeout
300
;
proxy_connect_timeout
300
;
proxy_redirect off;
proxy_set_header Host $http_host;
proxy_set_header X
-
Real
-
IP $remote_addr;
proxy_set_header X
-
Forwarded
-
For $proxy_add_x_forwarded_for;
proxy_set_header X
-
Forwarded
-
Proto $scheme;
proxy_set_header X
-
Frame
-
Options SAMEORIGIN;
proxy_pass http:
/
/
gitlab;
}
location @gitlab
{
proxy_read_timeout
300
;
proxy_connect_timeout
300
;
proxy_redirect off;
proxy_set_header Host $http_host;
proxy_set_header X
-
Real
-
IP $remote_addr;
proxy_set_header X
-
Forwarded
-
For $proxy_add_x_forwarded_for;
proxy_set_header X
-
Forwarded
-
Proto $scheme;
proxy_set_header X
-
Frame
-
Options SAMEORIGIN;
proxy_pass http:
/
/
gitlab;
}
location ~ [
-
\
/
\w\.]
+
\.git\
/
{
proxy_read_timeout
300
;
proxy_connect_timeout
300
;
proxy_redirect off;
proxy_buffering off;
proxy_set_header Host $http_host;
proxy_set_header X
-
Real
-
IP $remote_addr;
proxy_set_header X
-
Forwarded
-
For $proxy_add_x_forwarded_for;
proxy_set_header X
-
Forwarded
-
Proto $scheme;
proxy_pass http:
/
/
gitlab
-
git
-
http
-
server;
}
location ~ ^
/
(assets)
/
{
root
/
opt
/
git
/
gitlab
/
public;
#gzip_static on;
expires
max
;
add_header Cache
-
Control public;
}
error_page
502
/
502.html
;
}
|
1
|
gitlab新建文件报错Commit was rejected by pre
-
receive hook
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
/
home
/
git
/
gitlab
/
config
/
gitlab.yml
gitlab:
## Web server settings (note: host is the FQDN, do not include http://)
host:
172.18
.
84.17
port:
80
# Set to 443 if using HTTPS, see installation.md#using-https for additional HTTPS configuration details
https: false
# Set to true if using HTTPS, see installation.md#using-https for additional HTTPS configuration details
[root@solr2 git]
# cat /home/git/gitlab-shell/config.yml
-
-
-
user: git
gitlab_url: http:
/
/
172.18
.
84.17
/
http_settings:
self_signed_cert: true
repos_path:
"/home/git/repositories/"
auth_file:
"/home/git/.ssh/authorized_keys"
redis:
bin
:
"/usr/bin/redis-cli"
namespace: resque:gitlab
socket:
"/var/run/redis/redis.sock"
log_level: INFO
audit_usernames: false
|
or https
1
2
3
4
5
6
7
8
9
10
11
12
|
user: git
gitlab_url: https:
/
/
172.18
.
84.17
/
http_settings:
self_signed_cert: true
repos_path:
"/home/git/repositories/"
auth_file:
"/home/git/.ssh/authorized_keys"
redis:
bin
:
"/usr/bin/redis-cli"
namespace: resque:gitlab
socket:
"/var/run/redis/redis.sock"
log_level: INFO
audit_usernames: false
|
cat /etc/profile
export JAVA_HOME=/usr/java/jdk
export JRE_HOME=/usr/java/jdk/jre
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=/root/shell:$JAVA_HOME/bin:$PATH
export ANDROID_SDK_HOME=/usr/java/android-sdk-linux
export GRADLE_HOME=/usr/java/gradle-3.3
export MAVEN_HOME=/usr/java/apache-maven-3.3.9
export PATH=/usr/local/apr/bin:$MAVEN_HOME/bin:$PATH
export PATH=$ANDROID_SDK_HOME/tools:$ANDROID_SDK_HOME/platform-tools:$GRADLE_HOME/bin:/usr/local/apr/bin:/usr/java/apache-maven-3.3.9/bin:/root/shell:/usr/java/jdk/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/git/bin
export MAVEN_OPTS="-Xms1024m -Xmx1024m"
本文转自 liqius 51CTO博客,原文链接:http://blog.51cto.com/szgb17/1956912,如需转载请自行联系原作者