Gitlab的部署、应用以及502报错解决-centos

                                                       Gitlab的部署以及应用

GitLab简介

GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,它也是一个自托管的Git项目仓库,是集代码托管,测试,部署于一体的开源git仓库管理软件,可通过web界面来进行访问公开的或私人项目。现阶段的大小企业都在使用gitlab来测试发布代码。GitLab提供的不仅仅是线上的,强大的它能可以让用户自己部署,发布自己的项目,这一点是github上没有的。

Git的分支有很多,从发展到现在,已经从只是一个简单的工具(如git),发展成了库(如gitlib,github),一直又延生到软件系统等等(如gitlab),说明git的作用非常重要,这是毋庸置疑的。

废话不多说,接下来我们来安装gitlab,实现自己的git仓库管理,安装gitlab官网上也说明了需要的linux配置比较高点,至少4GB的可内存(RAM交换)来安装和使用GitLab。接下来我们需要手动安装,你也可以安装官网的来安装,不过个人不是很推荐。官网安装地址https://about.gitlab.com/installation/#centos-7

手动安装(centos7):

一、gitlab的安装

1、安装依赖包:

#yum install  -y curl policycoreutils openssh-server openssh-clients

2、安装邮件服务,postfix设置开机启动,postfix支持gitlab发信功能

#yum install -y postfix
#systemctl enable postfix
#systemctl start postfix

注意:

如果是开启防火墙firewall,需要以下配置

#firewall-cmd --permanent --add-service=http
#systemctl reload firewalld

3、使用国内源,添加GitLab镜像源并安装。

#vim /etc/yum.repos.d/gitlab_gitlab-ce.repo

添加内容如下:

[gitlab-ce]name=gitlab-cebaseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7repo_gpgcheck=0gpgcheck=0enabled=1gpgkey=https://packages.gitlab.com/gpg.key

baseurl源有很多,如果你的是centos6的话,可把下载地址改成https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6 就可以了。

4、安装gitlab

#yum install gitlab-ce

安装成功如下:

5、配置启动gitlab

进入gitlab.rb配置文件,配置ip与端口一般配置格式为(external_url 'http://ip或者域名:端口'),如下图所示:

注意得是gitlab默认端口是8080,所以配置的时候需要查看(netstat -ntpl)端口是否被占用

# vim  /etc/gitlab/gitlab.rb

启用gitlab

#gitlab-ctl reconfigure

启动时间比较久,成功如下:

查看端口http服务是否起来了

我这里可以发现已经是起来了。

6、访问gitlab

第一次访问GitLab,系统会重定向页面到重定向到重置密码页面,你需要输入初始化管理员账号的密码,管理员的用户名为root,初始密码为5iveL!fe。

登陆后会提示一个登陆界面,这个界面是用来更改你的密码,如下图所示:

更完密码后,会跳转到登陆页面,我们直接登录就可以了

用户:root

密码:(更改密码)

之后我们就可以登录到我们直接的gitlab了

二,gitlab汉化配置

汉化一般是适合看英文不习惯的。

安装git

#yum install -t git
#mkdir  /usr/local/gitlab
#cd /usr/local/gitlab

下载最新的汉化包:

#git clone https://gitlab.com/xhang/gitlab.git

停止GitLab并执行如下语句:

#gitlab-ctl stop
#cp -rf /usr/local/gitlab/gitlab/*  /opt/gitlab/embedded/service/gitlab-rails/

复制时可能不断提示是否要覆盖,这时可能是系统每次执行cp命令时,其实是执行了cp -i命令的别名。出现这种情况可以修改/root/.bashrc,把 “alias cp=’cp-i’改为“alias cp=’cp’即可。

注释后记得执行:

#source /root/.bashrc

接下来可以重新配置和启动:

# gitlab-ctl reconfigure
# gitlab-ctl restart

访问页面,发现已经汉化成功了。

三、常见错误以及解决办法

在访问gitlab的时候我们会发现会有502的错误,到底是什么原因

解决办法:

1、权限问题

Gitlab文件需要给予读写的权限

解决办法

#chmod -R 755 /var/log/gitlab

2、端口问题

Gitlab的默认启动端口是80,8080,所以有肯能会与其他的端口产生冲突,所以需要修改文件。

#vim /etc/gitlab/gitlab.rb

更改参数

external_url 'http://localhost:8888' #指定访问端口,默认是80

unicorn['listen'] = '127.0.0.1'

unicorn['port'] = 8001    # 为unicorn worker的工作端口,默认为8080,如果你的8080端口被占用的,这一项需要更改。

重启gitlab

#gitlab-ctl reconfigure
#gitlab-ctl restart

3、内存不足的问题

安装gitlab的时候,已经说明你的空余内存需要有4G左右的内存,所以在安装gitlab的时候,请给足内存,在安装。


四、总结

学会gitlab的常规安装已经应用和排错,gitlab的应用更github差不多,搭建完就后我们需要进一步的使用git的常规命令操作,更好的使用gitlab。

原文地址:http://blog.51cto.com/xiaozhagn/2122026

时间: 2024-10-25 11:25:18

Gitlab的部署、应用以及502报错解决-centos的相关文章

Eclipse @override报错解决

关键字: eclipse @override 报错 解决 第一种解决方案: @Override是JDK5 就已经有了,但有个小小的Bug,就是不支持对接口的实现,认为这不是Override而JDK6 修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override 修改你的eclipse指定的编译器版本在选项里的java compiler中指定版本至少在5.0以上 在myEclipse中改变编译器的方法:Project->Properties->Java Compiler-

zabbix源码安装流程及报错解决方法

zabbix源码安装流程及报错解决方法 一. zabbix的介绍 1) zabbix是什么 zabbix是一款基于web页面的.开源的.企业级的,支持分布式部署的监控软件. 2)2.zabbix的作用 监控windows和Linux主机上的软硬件状态. 监控各网络设备,如路由器.交换机.防火墙.f5.打印机等. 支持邮件短信微信等平台发送告警通知. 通过web页面及图形展示监控数据. 3)zabbix的特性 由zabbix server和agent程序协同工作,还支持分布式监控,这时需要安装za

CentOS 6.5 Maven 编译 Apache Tez 0.8.3 踩坑/报错解决记录

最近准备学习使用Tez,因此从官网下载了最新的Tez 0.8.3源码,按照安装教程编译使用.平时使用的集群环境是离线的,本打算这一次也进行离线编译,无奈一编译就开始报缺少jar包的错,即使手动下载jar包复制到目录.尝试使用Maven的包安装命令,还是无法消除错误.只得尝试在联网环境下先进行编译(环境与离线集群环境相同),再看编译得到的jar包是否可以在Hadoop离线集群上正常使用了. 之前从没接触过Maven,网上资料也多是和Eclipse放在一起,作为Eclipse的一个插件来说明的.时间

Oracle11g 启动报错ORA-00845: MEMORY_TARGET not supported on this system报错解决

ORA-00845: MEMORY_TARGET not supported on this system报错解决 Oracle启动报错 ORA-00845: MEMORY_TARGET not supported on this system报错解决 SQL> startup ORA-00845: MEMORY_TARGET not supported on this system 查看原本大小 [[email protected] oracle]# df -h|grep shm tmpfs

【Unity3D】生成工程报错解决—UnityEditor.HostView:OnGUI() Error building Player: Couldn't build player because of unsupported data on target platform.

错误 错误1:An asset is marked as dont save, but is included in the build: unityEditor.HostView:OnGUI() 错误2:Building - Failed to write file: sharedassets0.assetsUnityEditor.HostView:OnGUI() 错误3:Error building Player: Couldn't build player because of unsup

quick3.3final版创建项目报错解决

quick3.3final版创建项目报错解决 今天新下载了quick3.3final版,于是安装,创建项目,打开player新建项目如下图 然后点击创建,就发生了如下错误,相信应该有不少朋友会碰到的 首先,这里有两个错误 1.PHP Notice:  Undefined index: extracmd in /Users/wangmeng/Documents/quick-3.3/quick/bin/lib/quick/ProjectCreator.php on line 117 这是117行有未

Android 工程报错解决 Unable to resolve target 'android-17'

转自:http://www.cnblogs.com/csulennon/p/3705177.html 换了系统后,重新安装了Android SDK和ADT插件,导入之前的工作空间.居然发现所有的Android工程都报错了. 我之前的SDK版本是用的17,升级后用的是19. 1: [2014-05-03 14:56:25 - ThinkBlink] Unable to resolve target 'android-17' 2: [2014-05-03 14:56:26 - Game2048Pub

PHP多次调用Mysql存储过程报错解决办法

PHP多次调用Mysql数据库的存储过程会出现问题,主要问题为存储过程中执行多次SQL语句不能一一释放导致的,网上找了一些解决办法,比如使用 multi_query 然后一个一个释放,但是发现根本不适合我们的项目,我们使用CI框架写的,更多的是使用CI的数据库处理方法.所以只能另辟蹊径. 一次偶然,把Mysql链接方式改成了mysqli,两种不同的PHP连接mysql的扩展,官方在高版本中推荐使用mysqli,结果却奇迹般好了,使用Mysql长连接也行,天意么? PHP多次调用Mysql存储过程

jsp页面中onsubmit="return checklogin();"报错解决办法

选择Window->Preferences->MyEclipse->Validation 去掉方框里的对号,然后Apply 然后点击Yes->然后再点击ok->Yes,就好了,如果你打开了那个出现错误jsp页面的话,请关掉重现打开就ok啦 jsp页面中onsubmit="return checklogin();"报错解决办法,布布扣,bubuko.com