我是靠谱客的博主 冷傲棉花糖,最近开发中收集的这篇文章主要介绍02-----Ubuntu16.04下Gitlab服务器的搭建,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1 安装必要的相关依赖包

sudo apt-get update	
sudo apt-get install curl openssh-server ca-certificates postfix

最好更新依赖包,否则可能出现错误。然后安装postfix以发送通知电子邮件。此时出现以下画面,这是邮件配置,选择Internet那一项(不带Smarthost的),然后按确定一直往下即可。

在这里插入图片描述

2 配置镜像(这里使用清华源)

首先信任 GitLab 的 GPG 公钥。

#注意:>,>>代表只将正确的内容重定向。2>,2>>代表只将错误的输出内容重定向。&>,&>>代表无论对错都会重定向。
#并且:凡是上面多了一个">",代表追加,只有一个>的代表覆盖。
curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null

使用root用户去修改配置文件。

vim /etc/apt/sources.list.d/gitlab-ce.list
#添加清华源
deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main

#继续
mkdir /etc/gitlab/
vim /etc/gitlab/gitlab.rb
#添加以下内容
external_url 'http://192.168.1.9:8888/' 

'http://192.168.1.9:8888/'是您要访问GitLab实例的URL,即web的URL。安装将自动配置并启动该URL的GitLab。HTTPS 在安装后需要其他配置。

3 安装 gitlab-ce

这一步可能有点久,当然你网速好的话下载比较快

sudo apt-get update				#注意每次更改源之后都需要更新
sudo apt-get install gitlab-ce		

注意:如果上面的清华源下载(sudo apt-get install gitlab-ce)很慢,可以使用以下方法。我就是因为慢而使用了方法1.

方法1:
#手动下载
wget -c https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/xenial/main/g/gitlab-ce/gitlab-ce_13.9.5-ce.0_amd64.deb
#解压.
dpkg -i gitlab-ce_13.9.5-ce.0_amd64.deb

方法2(注意每次更改源之后都需要更新)#将上面vim /etc/apt/sources.list.d/gitlab-ce.list的源更改为下面。
deb https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu/ trusty main
deb-src https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu/ trusty main

dpkg 是Debian package的简写,为”Debian“ 操作系统 专门开发的套件管理系统,用于软件的安装,更新和移除。所有源自"Debian"的Linux的发行版都使用 dpkg, 例如"Ubuntu"。具体用法可以自行百度。

解压完成界面如下:
在这里插入图片描述

4 启动sshd和postfix服务

sudo service sshd start
sudo service postfix start

5 添加防火墙规则

sudo iptables -A INPUT -p tcp -m tcp --dport 8888 -j ACCEPT
#-A:新增规则到某个规则链中,该规则将会成为规则链中的最后一条规则。
#-p:指定数据包匹配的协议,如TCP、UDP和ICMP等
#-m:指定数据包规则所使用的过滤模块
#--dport:目标的端口
#-j:指定要进行的处理动作,常用的ACTION,DROP丢弃,REJECT明示拒,ACCEPT接受,SNAT基于原地址的转换,source--指定原地址。

#具体自行百度

6 启动各项服务

sudo gitlab-ctl reconfigure

7 检查GitLab是否安装好并且已经正确运行

sudo gitlab-ctl status

看到许多run说明正常运行。

8 访问web

默认账户 root, 登陆地址为 服务器ip端口号地址 例如 192.1.9:8888。
如果使用云服务器(aliyun),则需要登陆aliyun控制台开放端口8888,否则服务器本机以外可能无法访问。

注意:
如果上面出现Gitlab 502的错误,说明可能端口开放错误或者被占用,必须确保external_url和iptables开放的端口一致。解决方法是:

vim gitlab.rb 					#修改external_url的端口号
sudo gitlab-ctl restart			#重启gitlab
sudo iptables -A INPUT -p tcp -m tcp --dport 8888 -j ACCEPT	#开放端口
netstat -luntpa | grep 8888 	#此时应该开放8888端口
sudo gitlab-ctl reconfigure		#重新启动各种服务
service sshd restart
service postfix restart
sudo gitlab-ctl status	

netstat -luntpa | grep 8888 	#再次查看8888端口

在这里插入图片描述

有的人可能在external_url不写端口,默认就是默认80端口,iptables的端口就需要改成80。

如果没有出现502的错误,那么登录成功画面如下:
在这里插入图片描述

8 输入新密码

此时是第一次,所以这个新密码由我们自行设定即可。
在这里插入图片描述

然后登陆,默认账号是root,密码是上面设置的密码。
在这里插入图片描述

9 创建用户

在这里插入图片描述
在这里插入图片描述

然后我们输入以下内容即可,Profile这些内容可以不写,直接按下create user。
在这里插入图片描述

当邮箱正确,会接收到邮件,用户可以通过邮件里面链接设置密码,当然管理员也可以设置密码。下面我们使用root管理员设置。
点击Edit。
在这里插入图片描述

此时,可以输入密码了。
在这里插入图片描述
然后点击SAVE Changes即可。此时Mango用户创建完成。

10 创建组

在这里插入图片描述
使用管理员root创建组,一个组里面可以有多个项目分支,可以将开发添加到组里面进行权限设置,不同的组就是公司不同的开发项目或者服务模块,不同的组添加不同的开发即可实现对开发人员设置权限管理。
所以我们需要选择私有让只有组成员才能查看其内容。

在这里插入图片描述

11 将上面新建的用户加入到组内

在这里插入图片描述

在这里插入图片描述
上面就把用户邀请到一个组。

其中GitLab用户在组里有5种不同的权限:

  • 1)Guest:可以创建issue,发表评论,不能读写版本库。
  • 2)Reporter:可以克隆代码,不能提交,QA、PM可以赋予这个权限。
  • 3)Developer:可以克隆代码,开发,提交,push,普通开发可以授予该权限。
  • 4)Maintainer:可以创建项目,添加tag,保护分支,添加项目成员,编辑项目,核心开发可以授予该权限。
  • 5)Owner:可以设置值项目访问权限,Visibility Level,删除项目,迁移项目,管理组成员,开发组组长可以授予该权限。

12 创建项目仓库

在这里插入图片描述
创建一个空白项目即可。
在这里插入图片描述
填写自己的项目路径和名字,可以按需要填写描述。
在这里插入图片描述

此时项目仓库就创建完毕,我们可以往这里使用add,commit,push命令了。如果存在部分权限无法操作,我们可能需要管理员自行去添加权限给对应的用户去使用。本篇完结。
在这里插入图片描述

最后

以上就是冷傲棉花糖为你收集整理的02-----Ubuntu16.04下Gitlab服务器的搭建的全部内容,希望文章能够帮你解决02-----Ubuntu16.04下Gitlab服务器的搭建所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部