CentOS7安装GitLab和解决502错误

  • 查询系统发行版本,寻找GitLab对应版本
$ cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
  1. 新建文件 /etc/yum.repos.d/gitlab_gitlab-ce.repo 内容:
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
  1. 安装依赖
#可忽略。CentOS7 卸载旧git,安装新版git
yum install -y epel-release
rpm -ivh https://centos7.iuscommunity.org/ius-release.rpm
yum list git2u
yum install -y git2u
git --version
sudo yum install curl openssh-server openssh-clients postfix cronie -y
sudo service postfix start
sudo chkconfig postfix on
sudo lokkit -s http -s ssh # 这句用于防火墙,避免用户通过ssh方式和http访问。暂未执行
# 下面是怕redis和nginx没依赖包,提前装了试试
yum -y install gcc
yum install tcl
yum -y install gcc gcc-c++ autoconf automake make
yum -y install zlib zlib-devel 
yum -y install openssl openssl--devel 
yum -y install pcre pcre-deve
yum -y install pcre-devel.i686
yum -y install make zlib zlib-devel gcc-c++ libtool
  1. 安装镜像源
# yum法 
rm -f /var/run/yum.pid #若yum锁定
yum list installed | grep gitlab
yum -y remove gitlab-ce.x86_64 #完全卸载删除gitlab https://yq.aliyun.com/articles/114619
yum clean all
sudo yum makecache
sudo yum install gitlab-ce -y

# 下载法 centos7版本用el7文件夹,最新版有问题时手动降级
cd /opt
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.7.7-ce.0.el7.x86_64.rpm
chmod 755 gitlab-ce-10.7.7-ce.0.el7.x86_64.rpm
rpm -ivh gitlab-ce-10.7.7-ce.0.el7.x86_64.rpm

# 安装完后,将external_url 'http://gitlab.example.com' 改为自己的域名ip,默认8080端口改为9090
sudo gedit /etc/gitlab/gitlab.rb

---
external_url 'http://192.168.0.210'
unicorn['port'] = 9090

nginx['listen_port'] =8888
---
# 对GitLab进行初始化配置
sudo gitlab-ctl reconfigure

sudo gitlab-ctl reconfigure初始化需等待一段时间,有卡住不动、依赖关系等大问题就删了重装低版本。有gitlab Reconfigured!说明成功。
注意:执行 reconfigure 命令会把gitlab的nginx组件的配置还原,导致自定义修改的端口以及域名等没有。所以先初始化,再自定义修改。

  1. 自定义修改gitlab并启动
#外网访问的端口,默认80改为8888
sudo gedit  /var/opt/gitlab/nginx/conf/gitlab-http.conf
---
server {
 listen 192.168.0.210:8888;
 server_name 192.168.0.210;
---

sudo gedit  /var/opt/gitlab/gitlab-rails/etc/unicorn.rb
listen "192.168.0.210:9090", :tcp_nopush => true

#设置项目页面中间http地址
sudo gedit  /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
 gitlab:
   ## Web server settings (note: host is the FQDN, do not include http://)
   host: 192.168.0.210
   port: 8888

#设置项目页面中间ssh地址
sudo gedit  /var/opt/gitlab/gitlab-shell/config.yml
# Url to gitlab instance. Used for api calls. Should end with a slash.
gitlab_url: "http://192.168.0.210:9090"


#增加端口到防火墙配置中,执行以下操作: 
iptables -I INPUT -p tcp --dport 9090 -j ACCEPT 
iptables -I INPUT -p tcp --dport 8888 -j ACCEPT
iptables -L -n #查看防火墙
netstat -tln  #查看端口

#重启gitlab,访问http://192.168.0.210:8888
http://192.168.0.88:8888
gitlab-ctl restart 

sudo gitlab-ctl restart sidekiq
sudo gitlab-ctl hup unicorn 
gitlab-ctl tail unicorn

访问gitlab,第一次登陆时设置密码

gitlab-ctl start|stop|status|restart #管理
gitlab-ctl restart #重启gitlab

在restart后,就可以直接访问:http://192.168.0.210:8888 ,默认用户名root,第一次登陆时设置密码。
若有502问题,修改冲突的端口,或reboot重启试试。
502太坑了……gitlab集成了各组件,所以要修改各组件具体的ip地址、端口号。
对于错误,及时查看日志文件和错误文件,如:
gitlab-shell.log
gitlab_access.log
unicorn_stderr.log
gitlab_error.log
一般都是127.0.0.1或端口没改过来,即使gitlab网页已经打开,上传东西时也有可能上传组件地址配错,传不上去。

默认安装的gitlab,主要有四个目录:
/opt/gitlab/ ## 主目录
/etc/gitlab/ ## 放置配置文件
/var/opt/gitlab/ ## 各个组件
/var/log/gitlab/ ## 放置日志文件

检查gitlab各组件状态:
gitlab-ctl status

重启gitlab:
gitlab-ctl restart

只重启某个组件:
gitlab-ctl restart nginx

gitlab组件:
nginx:
postgresql:
redis:
unicorn:
sidekiq:
logrotate:
--------------------- 
作者:独孤仁 
来源:CSDN 
原文:https://blog.csdn.net/kong2030/article/details/80282111 
gitlab目录结构

5 汉化 #可跳过这步

cd /opt
wget https://gitlab.com/xhang/gitlab/repository/10-7-stable-zh/archive.tar.bz2 -O gitlab-10-7-stable-zh.tar.bz2
tar xf gitlab-10-7-stable-zh.tar.bz2
mv gitlab-10-7-stable-zh-c400d379745573f67a8961f41534bd4653136d8e gitlab-10-7-stable-zh
cat gitlab-10-7-stable-zh/VERSION

sudo gitlab-ctl stop
#先备份,避免汉化失败后gitlab瘫痪
cp -r /opt/gitlab/embedded/service/gitlab-rails{,.ori} 
\cp -rf gitlab-10-7-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/
忽略以下2个提示
cp: 无法以目录"gitlab-10-7-stable-zh/log" 来覆盖非目录"/opt/gitlab/embedded/service/gitlab-rails/log"
cp: 无法以目录"gitlab-10-7-stable-zh/tmp" 来覆盖非目录"/opt/gitlab/embedded/service/gitlab-rails/tmp"

gitlab-ctl reconfigure
sudo gedit /etc/gitlab/gitlab.rb
sudo gedit  /var/opt/gitlab/nginx/conf/gitlab-http.conf
gitlab-ctl restart 

6 客户端TortoiseGit安装、配置


手把手教你 GitLab 的安装及使用
https://www.jianshu.com/p/b04356e014fa
完全卸载删除gitlab
https://yq.aliyun.com/articles/114619
安装GitLab出现ruby_block[supervise_redis_sleep] action run
https://www.cnblogs.com/springwind2006/p/6872773.html
搭建GitLab并汉化
https://www.jianshu.com/p/2400d9e57fd1
CentOS 7 上 GitLab 的安装、备份、迁移及恢复
https://www.ifeegoo.com/the-installation-backup-migration-restore-of-gitlab-on-centos-7.html
我所遇到的GitLab 502问题的解决
https://blog.csdn.net/wangxicoding/article/details/43738137
Ubuntu 14.04下安装GitLab指南
https://www.cnblogs.com/duyinqiang/p/5696435.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,319评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,801评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,567评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,156评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,019评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,090评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,500评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,192评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,474评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,566评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,338评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,212评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,572评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,890评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,169评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,478评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,661评论 2 335

推荐阅读更多精彩内容