GitLab项目部署

写在前面

  ★服务器配置:腾讯云 2G内存+50G系统盘
  ★操作系统:centos 7.5
  ★GitLab版本:gitlab-ce-10.0.0-ce.0.el7.x86_64

安装

开启HTTP和SSH访问

yum install -y curl policycoreutils-python openssh-server
systemctl enable sshd
systemctl start sshd

若服务器设有防火墙还需进行如下设置
firewall-cmd --permanent --add-service=http
systemctl reload firewalld

邮件服务安装

注:若无需要可跳过该步骤

 yum install postfix
 systemctl enable postfix
 systemctl start postfix

安装gitlab

cd /usr/locale/src/
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
rpm -ivh gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm 

安装成功页面如下:


安装成功页面

配置gitlab

//打开配置文件
vi /etc/gitlab/gitlab.rb 

// 第13行,修改外网访问地址,若有域名,ip可替换为域名
external_url = 'http://ip:prot'  

 #修改nginx监听
 #gitlab默认使用了nginx进行反向代理,这里我重新配置了一下 579行~580行
 unicorn['listen'] = '127.0.0.1'
 unicorn['port'] = 8082

 #配置nginx访问端口  800行
 nginx['enable'] = true
#902行
 nginx['listen_addresses'] = ['*']
# 848行
 nginx['listen_port'] = 82

重新加载

 gitlab-ctl reconfigure
 gitlab-ctl restart
 #出现如下提示说明重启成功
 ok: run: gitaly: (pid 18536) 0s
 ok: run: gitlab-monitor: (pid 18556) 1s
 ok: run: gitlab-workhorse: (pid 18561) 0s
 ok: run: logrotate: (pid 18610) 1s
 ok: run: nginx: (pid 18616) 0s
 ok: run: node-exporter: (pid 18623) 0s
 ok: run: postgres-exporter: (pid 18634) 1s
 ok: run: postgresql: (pid 18660) 0s
 ok: run: prometheus: (pid 18722) 0s
 ok: run: redis: (pid 18732) 0s
 ok: run: redis-exporter: (pid 18737) 0s
 ok: run: sidekiq: (pid 18758) 0s
 ok: run: unicorn: (pid 18767) 1s

浏览器访问

  至此,如无以外,GitLab服务器安装完成了,可通过浏览器访问。

异常处理

初始化管理员账号

  在Gitlab部署完成后,首次访问时会让设置登陆密码。有时会设置无效。处理方法如下:
1、登陆服务器
2、切换目录

cd /opt/gitlab/bin

3、执行初始化密码命令

sudo gitlab-rails console production

    页面显示如下:

[root@VM_0_2_centos bin]# gitlab-rails console production
Loading production environment (Rails 4.2.8)
irb(main):001:0> 

4、在irb(main):001:0> 后 查找并切换账号

u=User.where(id:1).first

    页面显示如下:

irb(main):001:0> u=User.where(id:1).first
=> #<User id:1 @root>
irb(main):002:0> 

5、设置密码并确认密码、保存

设置密码:u.password=1234567890
确认密码:u.password_confirmation=1234567890
保存: u.save

    页面显示如下

irb(main):002:0> u.password=1234567890
=> 1234567890
irb(main):003:0> u.password_confirmation=1234567890
=> 1234567890
irb(main):004:0> u.save

    完整流程如下:

[root@VM_0_2_centos bin]# gitlab-rails console production
Loading production environment (Rails 4.2.8)
irb(main):001:0> u=User.where(id:1).first
=> #<User id:1 @root>
irb(main):002:0> u.password=1234567890
=> 1234567890
irb(main):003:0> u.password_confirmation=1234567890
=> 1234567890
irb(main):004:0> u.save

6、使用超级管理员账号登陆
账号:root
密码:01234567890

502问题

常见502错误,解决方案如下:
一、查看端口是否被占用

查看实时log
    gitlab-ctl tail
服务器查看:
    netstat -tnlp | grep "8080"
重启gitlab
    gitlab-ctl restart

二、gitlab占用内存太多,导致服务器崩溃
  采用swap分区解决内存问题
  ★ 查看swap分区是否启动

cat /proc/swaps #若未启动,无任何显示

  ★ 创建文件

命令:
dd if=/dev/zero of=/data/swap bs=512 count=8388616

显示:
[root@VM_0_2_centos src]# dd if=/dev/zero of=/data/swap bs=512 count=8388616
8388616+0 records in
8388616+0 records out
4294971392 bytes (4.3 GB) copied, 43.5525 s, 98.6 MB/s

  ★ 创建分区

命令:
mkswap /data/swap

显示:
[root@VM_0_2_centos src]# mkswap /data/swap
Setting up swapspace version 1, size = 4194304 KiB
no label, UUID=5f2b66a0-5575-42c5-862e-bd8e9d4b73a3

  ★ 查看并内核参数

查看: cat /proc/sys/vm/swappiness
设置: sysctl -w vm.swappiness=60
若想永久修改,则编辑/etc/sysctl.conf文件,改文件中有vm.swappiness变量配置,默认为0

  ★ 启用分区

swapon /data/swap
echo “/data/swap swap swap defaults 0 0” >> /etc/fstab

  ★ 重启gitlab

gitlab-ctl restart

三、常用gitlab命令

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