Ubuntu16.04搭建GitLab服务器教程
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服务器教程相关推荐
- Ubuntu16.04 搭建SVN服务器(建立版本仓及import和checkout代码)
Ubuntu16.04 搭建SVN服务器(建立版本仓及import和checkout代码) 1. 安装subversion sudo apt-get install subversion 2. ...
- ubuntu16.04搭建ftp服务器
因为习惯了vs进行开发,所以对于Linux的代码编辑开发都在vs里面进行,通常我们都是ssh远程登录到Linux,使用ftp或者sftp共享Linux目录里面的文件方便对文件的共享,这里介绍一下在ub ...
- Ubuntu16.04 搭建FTP服务器,设置用户权限为只许上传、禁止下载和删除
最近导师给了一项任务:在组内某台服务器上创建一个子用户,可以用在windows端用ssh连接到该用户做运算,也允许windows端的用户上传数据,但是禁止向win端下载数据,也禁止删除文件. 开始以为 ...
- Ubuntu 18.04 搭建 gitlab服务器记录
首先现在官方的deb包,下载地址:https://packages.gitlab.com/gitlab/gitlab-ee/packages/ubuntu/bionic/gitlab-ee_11.11 ...
- (三)ubuntu20.04搭建gitlab服务器
1.安装依赖 sudo apt install ca-certificates curl openssh-server postfix 对于postfix的安装,域名后续可以更改 2.安装gitlab ...
- 【软件安装】结合树莓派4B(4G)和Ubuntu20.04的GitLab服务器搭建和使用
目录 树莓派简单介绍 选择树莓派(型号/内存/SD卡) 选择Ubuntu系统(20.04) 树莓派烧录Ubuntu系统 Ubuntu环境配置 查看系统版本信息 软件源修改 软件更新(update&am ...
- Ubuntu 16.04操作系统中搭建GitLab服务器的操作记录
本文主要记录在Ubuntu 16.04操作系统中搭建GitLab服务器的操作记录,以下是操作步骤(主要参考资料:https://about.gitlab.com/downloads/#ubuntu16 ...
- 阿里云服务器ECS Ubuntu16.04 初次使用配置教程(图形界面安装)
阿里云服务器ECS Ubuntu16.04 初次使用配置教程(图形界面安装) 2019-01-23 22:55:50 laugh12321 阅读数 851更多 分类专栏: ECS Ubuntu 版权声 ...
- 群晖python套件包_利用群晖Docker安装ubuntu16.04搭建python网站服务器(部署篇)
在帖子<利用群晖Docker安装ubuntu16.04搭建python网站服务器(安装篇)(地址:http://www.cirdown.com:81/thread-185-1-1.html)&g ...
最新文章
- Blender2.9全流程创建逼真未来科幻蝙蝠汽车视频教程
- 比尔·盖茨彻底告别微软,慈善领域「再就业」发挥余热
- window下启动nexus出错Unsupported major.minor version 51
- python我的世界给予物品指令_我的世界给予物品指令是什么
- 并不对劲的bzoj3994:loj2185:p3327[SDOI2015]约数个数和
- vue面试有哪些插件_vue 前端框架面试问题汇总
- MASM32使用教程
- 原生ajax 和jquery ajax 个人总结
- split() 注意事项.
- 在一起计时器_热点聚焦 | 京东物流正式发布科技品牌;快手回应“厕所装计时器”:便于判断需增加多少移动厕所坑位...
- 投影幕布尺寸计算器_投影幕布:投影幕布的尺寸计算
- 云服务器+Dock+搭建个人博客网站
- android webview 电脑网页适应手机屏幕
- Java中关于子类重写父类方法的坑
- maven使用slf4j输出日志到文件
- 我的mybatis-plus用法,被全公司同事开始悄悄模仿了
- webpack之css-loader
- LAMP 技术简介(3)
- 密码学--Diffie-Hellman密钥交换
- 【计算机网络:自顶向下方法】期末复习总结(USTC 2020秋 zq班)