澳门新葡亰官网app 9

Linux下GitLab安装配置笔记【澳门新葡亰官网app】,7装置配备GitLab服务器

By admin in 澳门新葡亰官网app on 2019年6月4日

澳门新葡亰官网app 1

一, GitLab 简介

现在,GitHub已经成为首选的代码托管平台。
因为它又很多很棒的功能,操作简单,几乎所有的开发者都喜欢它。Gitlab
是一个很棒的Git托管服务,几乎像GitHub一样强大。gitlab
一般作为内部私有系统使用,若公司使用 git 分布代码,每次从 github 上 pull
则非常慢,使用 gitlab 则方便很多。

我这里使用的是CentOS
7 64bit安装部署GitLab服务器,我试过CentOS 6也是可以的。

git的原理非常的美妙,我觉得如果我给非程序员推荐提高工作效率的工具的话,第一,我会推荐
python,第二我会推荐git,第三我会推荐markdown。

二,安装

以下为官方文档的安装说明,详细的信息请访问gitlab
官网

1,安装依赖

  1. sudo yum install curl openssh-server openssh-clients postfix cronie
  2. sudo service postfix start
  3. sudo chkconfig postfix on
  4. sudo lokkit -s http -s ssh

2,添加GitLab仓库,并安装到服务器上(由于包比较大,网速慢的可以考虑在我的
FTP 上下载,注意选择好你的对应版本)

  1. curl -sS
    | sudo bash
  2. sudo yum install gitlab-ce

3,配置并启动,以下命令会自动配置并初始化 gitlab

  1. sudo gitlab-ctl reconfigure

4,启动并登陆

以下是默认用户名密码,首次登陆会提示你修改密码:

  1. Username: root
  2. Password:5iveL!fe

然后就可以愉快的折腾了!

澳门新葡亰官网app 2

1. 安装依赖软件

今天给朋友的公司,安装了一个gitlab服务器。希望能给他们的工作带来好处。

三,安装中出现的问题

听说 gitlab
安装中会出现的问题还是比较多的,不过在我安装的过程中好像没有遇到多少问题!

1,在浏览器中访问GitLab出现502错误

澳门新葡亰官网app 3

首先就是端口占用问题,gitlab 启动会使用 80 端口,所以建议你在启动 gitlab
前先将不需要的服务都关掉,或者修改默认端口:

  1. sudo vim /etc/gitlab/gitlab.rb

修改external_url,直接增加端口号即可,比如我这里用8800端口:

  1. external_url ”

然后执行:

  1. sudo gitlab-ctl reconfigure

2,8080端口冲突

除了 80
这个端口外,还有一个unicorn用的端口,默认是8080,如果8080端口被其他程序占用。那么unicorn就会无法启动,显示为502错误,”GitLab
is not responding”。

解决办法:修改 /etc/gitlab/gitlab.rb

  1. unicorn[‘listen’]=’127.0.0.1′
  2. unicorn[‘port’]=8801

然后运行:

  1. sudo gitlab-ctl reconfigure

yum -y install policycoreutils
openssh-server openssh-clients postfix

## 安装步骤

四,gitlab 常用命令

  1. gitlab-ctl start
  2.  
  3. gitlab-ctl stop
  4.  
  5. gitlab-ctl status
  6.  
  7. gitlab-ctl restart

Gitlab 默认的日志文件存放在/var/log/gitlab 目录下:

  1. gitlab-ctl tail #查看所有日志
  2.  
  3. gitlab-ctl tail nginx/gitlab_access.log #查看nginx访问日志

 

更多GitLab相关教程见以下内容

Ubuntu
14.04下安装GitLab指南 
http://www.linuxidc.com/Linux/2015-12/126876.htm

如何在Ubuntu Server 14.04下安装Gitlab中文版 
http://www.linuxidc.com/Linux/2015-12/126875.htm

CentOS源码安装GitLab汉化版 
http://www.linuxidc.com/Linux/2015-10/124648.htm

在 Ubuntu 12.04 上安装 GitLab
http://www.linuxidc.com/Linux/2012-12/75249.htm

GitLab 5.3 升级注意事项
http://www.linuxidc.com/Linux/2013-06/86473.htm

在 CentOS 上部署 GitLab (自托管的Git项目仓库)
http://www.linuxidc.com/Linux/2013-06/85754.htm

在RHEL6/CentOS6/ScientificLinux6上安装GitLab 6.0.2
http://www.linuxidc.com/Linux/2014-03/97831.htm

CentOS 6.5安装GitLab教程及相关问题解决
http://www.linuxidc.com/Linux/2014-05/101526.htm

GitLab
的详细介绍
:请点这里
GitLab
的下载地址
:请点这里 

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-07/133044.htm

澳门新葡亰官网app 4

2.设置postfix开机自启,并启动,postfix支持gitlab发信功能

*
按gitlab官网的给出的命令依次执行。

systemctl enable postfix && systemctl start postfix

## 启动服务

3.下载gitlab安装包,然后安装

gitlab-ctl start

centos
6系统的下载地址:

## 遇到的坑

centos
7系统的下载地址:

如果gitlab启动后,页面访问显示502等错误信息,一般通过 gitlab-ctl status
或 gitlab-ctl tail
查看报错的具体原因。一般都是端口号被占用或者内存无法分配着两个问题。

我的是centos7,所以我在

*
修改nginx监听的端口号(默认是80),也尽量不要用8080,因为gitlab的组件unicorn的默认端口号是8080。设置一个诸如8099的端口号,避免端口号被占用。nginx的配置文件在”/var/opt/gitlab/nginx/conf/gitlab-http.conf”。将”Listen:*:80″改为”Listen:8099″。

下载rpm包并安装:

*
gitlab服务器要求的最小内存是1G,所以服务器内存最好大于1G,如果内存过小,可能会出现“Cannot
allocate memory
(Errno::ENOMEM)”无法分配内存的错误。解决方案是增加内存或者设置swap交换分区。

wget

更多GitLab相关教程见以下内容

rpm -i gitlab-ce-8.0.0-ce.0.el7.x86_64.rpm

Ubuntu
14.04下安装GitLab指南 
http://www.linuxidc.com/Linux/2015-12/126876.htm

4.修改gitlab配置文件指定服务器ip和自定义端口:

如何在Ubuntu Server 14.04下安装Gitlab中文版 
http://www.linuxidc.com/Linux/2015-12/126875.htm

vim  /etc/gitlab/gitlab.rb

CentOS源码安装GitLab汉化版 
http://www.linuxidc.com/Linux/2015-10/124648.htm

澳门新葡亰官网app 5

在 Ubuntu 12.04 上安装 GitLab
http://www.linuxidc.com/Linux/2012-12/75249.htm

退出并保存

GitLab 5.3 升级注意事项
http://www.linuxidc.com/Linux/2013-06/86473.htm

ps:注意这里设置的端口不能被占用,默认是8080端口,如果8080已经使用,请自定义其它端口,并在防火墙设置开放相对应得端口

在 CentOS 上部署 GitLab (自托管的Git项目仓库)
http://www.linuxidc.com/Linux/2013-06/85754.htm

5.重置并启动GitLab

在RHEL6/CentOS6/ScientificLinux6上安装GitLab 6.0.2
http://www.linuxidc.com/Linux/2014-03/97831.htm

执行:

CentOS 6.5安装GitLab教程及相关问题解决
http://www.linuxidc.com/Linux/2014-05/101526.htm

gitlab-ctl reconfigure

升级GitLab到8.2.0 
http://www.linuxidc.com/Linux/2015-12/126220.htm

gitlab-ctl restart

GitLab
的详细介绍
:请点这里
GitLab
的下载地址
:请点这里 

ok: run: gitlab-git-http-server: (pid 3922) 1s
ok: run: logrotate: (pid 3929) 0s
ok: run: nginx: (pid 3936) 1s
ok: run: postgresql: (pid 3941) 0s
ok: run: redis: (pid 3950) 0s
ok: run: sidekiq: (pid 3955) 0s
ok: run: unicorn: (pid 3961) 1s

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-10/136459.htm

提示“ok: run:”表示启动成功

澳门新葡亰官网app 6

6.访问 GitLab页面

如果没有域名,直接输入服务器ip和指定端口进行访问

初始账户: root 密码:
5iveL!fe

第一次登录修改密码

澳门新葡亰官网app 7

6.设置gitlab发信功能,需要注意一点:

发信系统用的默认的postfix,smtp是默认开启的,两个都启用了,两个都不会工作。

我这里设置关闭smtp,开启postfix

关闭smtp方法:vim /etc/gitlab/gitlab.rb

找到#gitlab_rails[‘smtp_enable’] = true 改为
gitlab_rails[‘smtp_enable’] = false

修改后执行gitlab-ctl reconfigure

另一种是关闭postfix,设置开启smtp,相关教程请参考官网

测试是否可以邮件通知:

登录并添加一个用户,我这里使用qq邮箱添加一个用户

澳门新葡亰官网app 8

登录qq邮箱,可以收到邮件通知(如果收不到,请查看垃圾邮箱或者检查邮件是否被拦截并删除,如果有请添加到白名单并删除用户再重新添加用户就可以收到了,否则请检查邮件日志并做好相关设置)

澳门新葡亰官网app 9

报错处理:

一.登录502报错

一般是权限问题,解决方法:chmod -R 755
/var/log/gitlab

如果还不行,请检查你的内存,安装使用GitLab需要至少4GB可用内存(RAM

  • Swap)! 由于操作系统和其他正在运行的应用也会使用内存,
    所以安装GitLab前一定要注意当前服务器至少有4GB的可用内存.
    少于4GB内存会出现各种诡异的问题,
    而且在使用过程中也经常会出现500错误.

 

二.gitlab-ctl reconfigure

报错n itdb: could not obtain information
about current user: Permission denied

Error executing action `run` on resource
‘execute[/opt/gitlab/embedded/bin/initdb -D
/var/opt/gitlab/postgresql/data -E UTF8]’

根据报错信息大概锁定用户的权限问题,安装gitlab-ce会自动添加用户四个用户:

gitlab-www:x:497:498::/var/opt/gitlab/nginx:/bin/false

git:x:496:497::/var/opt/gitlab:/bin/sh

gitlab-redis:x:495:496::/var/opt/gitlab/redis:/bin/nologin

gitlab-psql:x:494:495::/var/opt/gitlab/postgresql:/bin/sh

google和百度都搜索不到解决方法,既然出错提示到权限问题,那么按照这个方向去查就不会有问题,后来查了文件/etc/passwd的权限是600,给予644权限后,成功解决报错问题。

更多GitLab相关教程见以下内容

Ubuntu
14.04下安装GitLab指南 
http://www.linuxidc.com/Linux/2015-12/126876.htm

如何在Ubuntu Server 14.04下安装Gitlab中文版 
http://www.linuxidc.com/Linux/2015-12/126875.htm

CentOS源码安装GitLab汉化版 
http://www.linuxidc.com/Linux/2015-10/124648.htm

在 Ubuntu 12.04 上安装 GitLab
http://www.linuxidc.com/Linux/2012-12/75249.htm

GitLab 5.3 升级注意事项
http://www.linuxidc.com/Linux/2013-06/86473.htm

在 CentOS 上部署 GitLab (自托管的Git项目仓库)
http://www.linuxidc.com/Linux/2013-06/85754.htm

在RHEL6/CentOS6/ScientificLinux6上安装GitLab 6.0.2
http://www.linuxidc.com/Linux/2014-03/97831.htm

CentOS 6.5安装GitLab教程及相关问题解决
http://www.linuxidc.com/Linux/2014-05/101526.htm

升级GitLab到8.2.0 
http://www.linuxidc.com/Linux/2015-12/126220.htm

GitLab
的详细介绍
:请点这里
GitLab
的下载地址
:请点这里 

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-06/144990.htm

澳门新葡亰官网app 10

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 澳门新葡亰官网app 版权所有