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,一经查实,立即删除!

相关文章

一些常用的linux命令(2)

参考:http://www.cnblogs.com/laov/p/3541414.html 系统管理命令 stat 显示指定文件的详细信息,比ls更详细 who 显示在线登陆用户 whoami 显示当前操作用户 hostname 显示主机名 uname 显示系统信…

迭代

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

python os renames_Python3 os.renames() 方法

概述os.renames() 方法用于递归重命名目录或文件。类似rename()。语法renames()方法语法格式如下:os.renames(old, new)参数old -- 要重命名的目录new --文件或目录的新名字。甚至可以是包含在目录中的文件,或者完整的目录树。返回值该方法没有返回值实例…

普通人的节奏

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

DDD领域模型自动生成?

我不想写代码,只想通过界面配置一下就能自动生成代码多好,如果界面也能自动生成,那就更好了转载于:https://www.cnblogs.com/PerfectBeauty/p/7351849.html

函数与lambda

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

还没学python_2个月过去了!还没学会python?用《流畅的python》15天带你学会

学了很久python,还是完全没有思路自己学了很久的python,还是感觉没学到什么,出现这样的情况的python学习者有很多,只是大多都是放弃了!出现这样的原因主要有以下三点:1、没有人带领,遇到问题解决…

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…

python是面向对象还是过程_python编程:面向对象与过程是什么?

编程任何一个要素的学习都是基于更方便,更快捷,更效率而存在的,当然面向对象也一样,针对这部分知识,大家可以浏览以下内容,看完即懂。先来看一组示例:面向过程思维:把大象装进冰箱需…

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

python cx_oracle配置_python连接oracle的模块cx_Oracle安装和配置

下载相应版本的cx_Oracle安装cx_Oracle-5.1.2-11g-py24-1.x86_64.rpm,其他版本类似,rpm -ivh cx_Oracle-5.1.2-11g-py24-1.x86_64.rpm安装简单,但需要配置下面的环境变量和软连接在/etc/profile,添加export LD_LIBRARY_PATH/usr/lib/oracle/…

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…