centos下gitlab的几种安装方式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011456337/article/details/82905902

环境:centos7.*

方式一:docker下安装gitlab,方便快速不干扰linux配置

1、安装docker,
http://www.kevinli.com.cn/archives/28
2、安装docker-compose
https://docs.docker.com/compose/install/#master-builds
3、创建一个gitlab目录,用于存放docker-compose.yml中gitlab配置信息

[root@VM_0_16_centos gitlab]# pwd
/home/gitlab
[root@VM_0_16_centos gitlab]# ls
[root@VM_0_16_centos gitlab]# git clone https://github.com/qianyanseu/DockerCompose-GitLab.git

[root@VM_0_16_centos gitlab]# ls
docker-compose.yml
不存在这个文件的话,就直接创建一个这个文件,然后手动copy【git clone https://github.com/qianyanseu/DockerCompose-GitLab.git】里面的docker-compose.yml的数据
#接着修改docker-compose.yml中配置的邮箱地址(非必须操作)
#接着修改- GITLAB_HOST为你的公网ip(必须操作)
#启动gitlab实例,会去拉去gitla镜像和启动
[root@VM_0_16_centos gitlab]# docker-compose up
安装完成,直接端口如http://123.207.250.***:10080
如果访问失败,先确认腾讯云安全组是否限制了端口访问

参考:
1、https://blog.csdn.net/yulei_qq/article/details/54318467
2、https://blog.csdn.net/crper/article/details/81291034

方式二:linux下直接安装gitlab

1、开启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

#这里我选择的是清华大学的镜像,下载起来比较快一点,我选择的是最新的版本

 #https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

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的图案,并提示设置外网访问地址(external_url)

配置gitlab

#打开配置文件 gitlab.rb,注意:先备份一下这个文件,以防改错

 [root@VM_177_101_centos gitlab]# vim /etc/gitlab/gitlab.rb

#修改外网访问地址 13行
#ip为主机的ip地址,端口默认是8080,这里为了避免出现占用,也进行修改一下,我的配置为9999

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

 #重新配置nginx 800行
 nginx['enable'] = true
 nginx['listen_addresses'] = ['*']
 nginx['listen_port'] = 82

 #退出并保存

重新加载配置并重启gitlab

 gitlab-ctl reconfigure
 /**
 如果config提示失败了,说明配置文件改错了,解决方法:
 1、把原有的备份拿出来到本地文本编辑器编辑之后copy上去
 2、直接用我的配置文件【https://blog.csdn.net/u011456337/article/details/83185239】,修改下188.88的ip成你的   
 **/
 }
 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


6.访问gitlab
#由于我没有域名,直接绑定的是ip地址
#在浏览器中输入ip:82此时即可访问
#登录后界面如下图所示,看上去是不是非常的棒!
#接下来尽情的去体验属于你的代码服务器吧~~~~
注意:!!!如果没有访问成功,估计你的linux防火墙要关闭或者开启9999端口
在这里插入图片描述
在这里插入图片描述

如果出现502,则可能是没启动完成,等两三分钟再刷新页面,内存占用过多也会这样,所以内存得保证,因为gitlab很吃内存要1g多至少。可以参考502错误
出处:

http://www.cnblogs.com/xieshuang/
https://www.cnblogs.com/xieshuang/p/8488230.html
https://github.com/xieshuang

猜你喜欢

转载自blog.csdn.net/u011456337/article/details/82905902