GitLab官方搭建教程地址: https://about.gitlab.com/install/#ubuntu

1.安装包下载

Ubuntu16.04下载地址:http://releases.ubuntu.com/16.04/ubuntu-16.04.7-desktop-amd64.iso

VMwarePro15.5下载地址:http://www.downza.cn/iopdfbhjl/277470?module=soft&id=277470&token=5e7842a8a1b932c651284bb66a1e686c&isxzq=0

注意:在用其他的安装包的时候有可能会出现各种问题,为了保险,最好下载官方版本

2.依赖包安装

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

如果要安装Postifx 来发送邮件,在安装过程中选择“Internet Site”。 也可以使用Sendmail,或者配置客户端SMTP 服务器来发送邮件。

3.邮箱配置

选择Internet那一项,不带Smarthost的

sudo apt-get install -y postfix

3.安装gitlab(坑比较多)

3.1 企业版的gitlab和社区版的gitlab区别

简单的说,企业版拥有社区版的全部功能,下载企业版能正常使用社区版的所有功能,并且在你想要订阅企业版特有的功能的时候不需要关闭服务器,而社区版需要关闭服务器,并且重新配置。而且在下载中社区版的下载更加麻烦,还有可能下载不成功,但是我尝试了下载企业版,下载速度一直很快的。

3.2 下载安装企业版gitlab

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash

sudo apt-get update

sudo apt-get install gitlab-ee

3.3 下载安装社区版gitlab

一、如果是在windows上使用VMware安装的Ubuntu,则建议使用桥接模式,可以使下载过程更加稳定。

设置桥接模式:

1、打开VM菜单栏->Settings

2、在弹出的Virtual Machine Setting对话框中点击Network Adapter,在右边的设置选项中选择Bridged

二、打开virtual network  editor,并修改默认设置

1、打开Edit菜单栏->virtual network editor

2、在弹出的Virtual Network Editor对话框中选择VMnet0,选择Bridged,并在Bridged to下拉菜单中选择Realtek PCIe GBE Family Controller(本地网卡名称),点击OK,完成设置

3、进入到虚拟机里面,重连网络,这个时候你将会看到虚拟机IP和主机IP在同一网段,与主机在同一网段的开发板也能和虚拟机通信。

二、首先信任GitLab的GPG公钥

curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null

接下来打开gitlab-ce.list文本

sudo vim /etc/apt/sources.list.d/gitlab-ce.list

然后写入如下内容

deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main

最后 :wq保存退出。文本写入成功之后,执行下列命令安装GitLab。

sudo apt-get update
sudo apt-get install gitlab-ce

若出现这界面,安装成功。

3.4配置访问路径

sudo vim /etc/gitlab/gitlab.rb

修改 external_url 'http://127.0.0.1'

或者修改为自己想要的ip

4. 安装完成之后更新配置并启动GitLab

打开sshd和postfix服务

service sshd start
service postfix start

 更新配置并启动GitLab

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

最后输入下列命令, 检查GitLab是否成功运行

sudo gitlab-ctl status

如果成功运行, 在浏览器中输入http://127.0.0.1便可访问到GitLab界面。首次使用时,GitLab会提示设置密码, 设置完成之后便可成功使用,初始的用户名为root

5.配置gitlab

5.1更改服务器IP地址

打开gitlab.yml文件

cd /opt/gitlab/embedded/service/gitlab-rails/config
sudo vim gitlab.yml

找到下列内容

gitlab:## Web server settings (note: host is the FQDN, do not include http://)host: localhostport: 80https: false

将localhost修改为本机IP,例如修改为192.168.1.25

gitlab:## Web server settings (note: host is the FQDN, do not include http://)host: 192.168.1.25port: 80https: false

修改完成并保存之后,重启GitLab服务器。

sudo gitlab-ctl restart

重启成功之后,便可通过http://192.168.1.25访问GitLab服务器。

5.2更改服务器端口(没有必要建议不要改,就用默认的80端口)

如果80和8080端口被其他应用占用, 比如apache, 此时就要更改GitLab服务器端口, 此处将端口改为8081.

首先打开gitlab.rb文件

cd /etc/gitlab
vim gitlab.rb

找到下列内容

#nginx['listen_port']=nil

修改为(注意解开注释)

nginx['listen_port']=8081

接下来重启GitLab配置

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

最后便可用http://192.168.1.25:8081访问gitlab服务器

5.3设置GitLab开机自启动

设置GitLab开机自启动命令为

sudo systemctl enable gitlab-runsvdir.service

禁止GitLab开机自启动命令为

sudo systemctl disable gitlab-runsvdir.service

6.配置gitlab

一、进入gitlab首先修改自己的邮箱,click setting ->Users->eidt

二、权限说明

Guest : 可以创建issue、发表评论, 
Reporter : 可以克隆代码,不能提交,QA、PM可以赋予这个权限 
Developer :可以克隆代码、开发、提交、push,RD可以赋予这个权限 
Maintainer :可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心RD负责人可以赋予这个权限 
Owner:可以设置项目访问权限 - Visibility Level、删除项目、迁移项目、管理组成员,开发组leader可以赋予这个权限

三、添加用户

click setting ->Users->new user。在这过程中,我把子用户的邮箱设置为公司的邮箱无法接受到邮件,改为QQ邮箱即可正常接受

四、上传与下载

若使用http进行传输,则不需要配置ssh,否则需要配置,这里不做说明

参考链接:

Ubuntu16.04搭建GitLab服务器教程 - 云+社区 - 腾讯云

Ubuntu16.0.4下安装gitlab - 简书

ubuntu 设置虚拟机和主机在同一网段 - 采男孩的小蘑菇 - 博客园

Ubuntu16.04搭建GitLab服务器教程相关推荐

  1. Ubuntu16.04 搭建SVN服务器(建立版本仓及import和checkout代码)

    Ubuntu16.04 搭建SVN服务器(建立版本仓及import和checkout代码) 1.    安装subversion sudo apt-get install subversion 2.  ...

  2. ubuntu16.04搭建ftp服务器

    因为习惯了vs进行开发,所以对于Linux的代码编辑开发都在vs里面进行,通常我们都是ssh远程登录到Linux,使用ftp或者sftp共享Linux目录里面的文件方便对文件的共享,这里介绍一下在ub ...

  3. Ubuntu16.04 搭建FTP服务器,设置用户权限为只许上传、禁止下载和删除

    最近导师给了一项任务:在组内某台服务器上创建一个子用户,可以用在windows端用ssh连接到该用户做运算,也允许windows端的用户上传数据,但是禁止向win端下载数据,也禁止删除文件. 开始以为 ...

  4. Ubuntu 18.04 搭建 gitlab服务器记录

    首先现在官方的deb包,下载地址:https://packages.gitlab.com/gitlab/gitlab-ee/packages/ubuntu/bionic/gitlab-ee_11.11 ...

  5. (三)ubuntu20.04搭建gitlab服务器

    1.安装依赖 sudo apt install ca-certificates curl openssh-server postfix 对于postfix的安装,域名后续可以更改 2.安装gitlab ...

  6. 【软件安装】结合树莓派4B(4G)和Ubuntu20.04的GitLab服务器搭建和使用

    目录 树莓派简单介绍 选择树莓派(型号/内存/SD卡) 选择Ubuntu系统(20.04) 树莓派烧录Ubuntu系统 Ubuntu环境配置 查看系统版本信息 软件源修改 软件更新(update&am ...

  7. Ubuntu 16.04操作系统中搭建GitLab服务器的操作记录

    本文主要记录在Ubuntu 16.04操作系统中搭建GitLab服务器的操作记录,以下是操作步骤(主要参考资料:https://about.gitlab.com/downloads/#ubuntu16 ...

  8. 阿里云服务器ECS Ubuntu16.04 初次使用配置教程(图形界面安装)

    阿里云服务器ECS Ubuntu16.04 初次使用配置教程(图形界面安装) 2019-01-23 22:55:50 laugh12321 阅读数 851更多 分类专栏: ECS Ubuntu 版权声 ...

  9. 群晖python套件包_利用群晖Docker安装ubuntu16.04搭建python网站服务器(部署篇)

    在帖子<利用群晖Docker安装ubuntu16.04搭建python网站服务器(安装篇)(地址:http://www.cirdown.com:81/thread-185-1-1.html)&g ...

最新文章

  1. Blender2.9全流程创建逼真未来科幻蝙蝠汽车视频教程
  2. 比尔·盖茨彻底告别微软,慈善领域「再就业」发挥余热
  3. window下启动nexus出错Unsupported major.minor version 51
  4. python我的世界给予物品指令_我的世界给予物品指令是什么
  5. 并不对劲的bzoj3994:loj2185:p3327[SDOI2015]约数个数和
  6. vue面试有哪些插件_vue 前端框架面试问题汇总
  7. MASM32使用教程
  8. 原生ajax 和jquery ajax 个人总结
  9. split() 注意事项.
  10. 在一起计时器_热点聚焦 | 京东物流正式发布科技品牌;快手回应“厕所装计时器”:便于判断需增加多少移动厕所坑位...
  11. 投影幕布尺寸计算器_投影幕布:投影幕布的尺寸计算
  12. 云服务器+Dock+搭建个人博客网站
  13. android webview 电脑网页适应手机屏幕
  14. Java中关于子类重写父类方法的坑
  15. maven使用slf4j输出日志到文件
  16. 我的mybatis-plus用法,被全公司同事开始悄悄模仿了
  17. webpack之css-loader
  18. LAMP 技术简介(3)
  19. 密码学--Diffie-Hellman密钥交换
  20. 【计算机网络:自顶向下方法】期末复习总结(USTC 2020秋 zq班)

热门文章

  1. 雅克比迭代法的例子matlab,matlab-雅克比迭代法
  2. 六轴机器人轨迹规划之五次多项式插值
  3. LAN8720 100M 掉线问题解决
  4. Python Flask基本使用以及与Pytorch整合
  5. 关于数码相机光圈与景深问题的思考
  6. 小游戏一:win32贴图——TransparentBlt
  7. IPFS未来替代不了HPPT? FIL币不是黄金也将会是数字白银?
  8. js 去掉首尾引号 js 去除josn字符串中的全部转义字符 \
  9. JavaScript 网页编程(六)—— ES6重点概念 + 开发基本规范
  10. 基于fabric的物资管理系统