ubuntu 安装gitlab

gitlab 类似github,可以用来管理代码。当然除了他们两个还有很多代码管理的工具,国内的也有。我这篇文章就只讲gitlab的安装过程。但是gitlab并不是轻量级的东西,占用大概4~8G的内存,特别是merge的代码比较多的时候,占用的内存会增大。

如果新手安装,建议大家使用docker安装,直接下载别人已经安装好的,下载过来修改几个配置就好了。这样修改会比较简单很多。

ubuntu系统

我的ubuntu系统是 18.04

https://www.jianshu.com/p/74a3a181dc36

安装命令

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

使用左右键和回车键选择确定、取消,弹出列表选项的时候,选择 Internet Site

信任 GitLab 的 GPG 公钥

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

配置镜像路径

镜像路径在这里查找

https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/

vi /etc/apt/sources.list.d/gitlab-ce.list

写入

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

执行安装gitlab-ce

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

执行配置

sudo gitlab-ctl reconfigure

我这里配置出现了error,然后百度后修改

sudo vim /etc/gitlab/gitlab.rb

然后重新执行

sudo gitlab-ctl reconfigure

启动gitlab

sudo gitlab-ctl start

浏览器访问

我的电脑ip是 192.168.2.104

http:电脑的IP地址:端口号

很正常的,我并没有能正常访问到。所以才有下面的事情。

默认用的是80端口,但是80端口一般是被其他占用了,所以需要修改端口号。

配置gitlab root账号和密码

#cd /opt/gitlab/bin && sudo gitlab-rails console production#u=User.where(id:1).first#u.password = 'YOUR_PASSWORD' 
#u.password_confirmation = 'YOUR_PASSWORD'#u.save!irb(main):004:0> u.save!
Enqueued ActionMailer::DeliveryJob (Job ID: 4847c99e-eac6-4ed7-94aa-6d7de597a4bd) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", gid://gitlab/User/1
=> true

看到最后面出来一个true,就说明配置gitlab root 账号密码成功了。

配置gitlab 端口

端口在这里配置

sudo vim /etc/gitlab/gitlab.rb

这里有两个,一个是8091 ,一个是8900。我最后测试发现 8900 才是正确的端口。

  • 测试端口和ip地址是否绑定在一起 使用命令

telnet 192.168.2.104 8091

成功和失败会出现两个不同的结果。

配置端口后需要使用命令

sudo service gitlab-runsvdir restart

启动这个服务,service gitlabxx 后面可以自动tab键补齐。

网页访问gitlab

这里要输入的账号密码,就是我们上面配置的账号密码。

鸣谢:感谢那个跟我一起吃麦当劳的男人给我电话支持。

PS:麦当劳随心配1+1 一直是我的最爱。


  回复「 篮球的大肚子」进入技术群聊

回复「1024」获取1000G学习资料

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/467941.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

迭代

迭代 文章目录迭代内置可迭代对象 range()内置函数使用 map(函数加对象)函数定义与参数定义传参作用域函数参数传值可迭代对象支持迭代协议 遍历循环 因为 迭代协议 方法—next—()函数next消耗内存小所占空…

普通人的节奏

在立春当夜,这南方城市的上空响起了2020年的第一声春雷,大家都期待着这一声霹雳除去一切霉噩,带来万象更新。之后的天气逐渐变好,近日来更是风和日丽。前日,去采购食品和日用品,久不出门,趁好天…

函数与lambda

文章目录参数匹配将形参赋值(关键字匹配)默认位置匹配解包在元组前加*函数传递字典表,使用**解包字典表两种声明法lambda表达式初学者逻辑采用字典表可以实现委托map函数把列表对象每一个拿出来放入函数中进行迭代后放入新的列三种方式filter…

Linux内核奔溃分析

前言最近遇到一个kernel奔溃的问题,错误日志开头一部分如下:[ 355.2624510] Unhandled fault: external abort on non-linefetch (0x008) at 0xfe004328 [ 355.2645470] Internal error: : 8 [#1] PREEMPT SMP ARM [ 355.2696320] Modules linked in:…

DataGridView带图标的单元格实现

目的: 扩展 C# WinForm 自带的表格控件,使其可以自动判断数据的上下界限值,并标识溢出。 这里使用的方法是:扩展 表格的列 对象:DataGridViewColumn。 1.创建类:DataGridViewDecimalCheckCell.cs public cl…

包与模块管理及面向对象初步

模块 文章目录模块指令原因步骤搜索范围加目录面向对象编程封装实现初始化函数![在这里插入图片描述](https://img-blog.csdnimg.cn/20200201081513814.png?x-oss-processimage/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80M…

spring生命周期七个过程_Spring杂文(三)Spring循环引用

众所周知spring在默认单例的情况下是支持循环引用的Appconfig.java类的代码Configurable ComponentScan("com.sadow") public class Appconfig { }X.java类的代码Component public class X {AutowiredY y;public X(){System.out.println("X create");} }Y.…

Linux 系统中的dvfs功能

前言最近硬件的同事需要我们提供的版本能动态调频,何为动态调频呢?对于CPU来讲,功耗和性能是一对不可调和的矛盾,通过调整CPU的电压和频率,可以在功耗和性能之间找一个平衡点。由于调整是在系统运行的过程中&#xff0…

Android系统下内存使用情况与监测

(0). Android/Linux 内存分配的两个重要策略.Linux 在分配内存时, 为了节省内存, 按需分配, 使用了延时分配以及Copy-On-Write 的策略.延时分配即针对user space 申请memory 时, 先只是明面上的分配虚拟空间, 等到真正操作memory 时, 才真正分配具体的物理内存, 这个需要借助…

node进阶| 解决表单enctype=multipart/form-data 时获取不到Input值的问题

今天在学习node踩到一个坑:form设置enctype"multipart/form-data"上传文件时,无法获取到表单其他input的值。 因为之前上传文件用的是 formidable 方法1:formidable (无法获取其他input的值) 引包 app.js v…

错误异常处理 小数格式化,取证与四舍五入 random处理 日期与时间常用操作

异常处理 文章目录异常处理语法错误语义错误逻辑错误异常处理finallytryecceptfinallyraise测试unittest测试组织代码常用断言方法是否正确存在约等于判断是否应用判断是否为空判断是否为某型实例判断大于类与测试装置setup函数teardown函数小数格式化,取证与四舍五…

什么是内存泄漏?

在wikipedia这样解读内存泄漏的:在计算机科学中,内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内存之前就…

requests库之处理响应

response对象: http状态码 利用response把流存储成图片或者文件 一个下载图片的实例 import requestsdef download_pic():#headers {User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36…

持久化概述

持久化概述 文章目录持久化概述对象持久化扁平文件pickleshelve数据库ORM扁平文件保留类型还原eval字符串转列表(不带,)![](https://img-blog.csdnimg.cn/20200201211443931.png?x-oss-processimage/watermark,type_ZmFuZ3poZW5naGVpdGk,sha…

五分钟读懂TCP 协议

TCP 是互联网核心协议之一,本文介绍它的基础知识。一、TCP 协议的作用互联网由一整套协议构成。TCP 只是其中的一层,有着自己的分工。(图片说明:TCP 是以太网协议和 IP 协议的上层协议,也是应用层协议的下层协议。&…

正则表达

文章目录正则表达数据验证字面值\d查数字^\w特殊符号匹配规则.除|n所有字符\d查数字\D非数字![在这里插入图片描述](https://img-blog.csdnimg.cn/20200203213049246.png)\s空白字符![在这里插入图片描述](https://img-blog.csdnimg.cn/20200203213145246.png)\S非空白字符![在…

《从三月开始……》

很多时候,我们对不同现状有所不满——对无法冲破的工作瓶颈不满对久不增长的收入不满对久不下降的体重不满对无法提高的学分不满对没有进展的关系不满……似乎总有某个方面的不顺给我们带来烦恼为此,我们也做了“努力”——我们通过各种渠道和平台去查阅…

从未知到2019年的文章汇总

2018年下半年我正式把这个遗弃了很久的微信号运营起来,2019年应该是比较正式的一年,也是成长最快的一年。从开始捣鼓微信公众号到现在,我写了很多东西。这篇文章把之前写过的,不管是好的,还是不好的,都整理…

Binder远程转本地

前言在[031]Binder线程栈复用中,我们说到Binder驱动通过“线程栈复用”减少线程数,我们来讲一讲另外一个机制“远程转本地”,将远程Binder调用转化成本地方法调用。一、写个Demointerface IServiceB {void sendMsg(String msg); }1.1 Client…

存储对手机性能的影响

前言几年以前,我被派去厦门上门去分析一个用户的手机卡顿问题,该用户的手机经常莫名无响应,刷机,恢复出厂都没有用,经过一通分析,原来该用户从熟人店里买到了一张盗版的SD卡(这年头坑的就是朋友…