在ubuntu上部署gitlab详细步骤

news2024/11/20 11:32:15

一、Ubuntu安装gitlab步骤:

  1. 安装依赖

通过快捷键ctrl+alt+T打开命令行窗口,然后运行下面两行命令

sudo apt update

sudo apt-get upgrade

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

如果这一步遇到下面提示界面,请按Tab切换到“确定”按钮,然后回车即可。

  

2、运行安装包安装命令,通过wget方式在线安装gitlab,相应的安装包地址请从gitlab官网拷贝

安装命令:

wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/focal/gitlab-ce_15.5.2-ce.0_amd64.deb/download.deb

sudo dpkg -i gitlab-ce_15.5.2-ce.0_amd64.deb

如果运行dpkg报openssh-server相关的错误,请先执行下面三个命令:

sudo apt --fix-broken install
sudo apt-get update
sudo apt-get upgrade


运行完sudo dpkg安装命令后如果出现下面的界面则gitlab安装成功了!

3、配置gitlab

如果出现vim识别不了的报错,运行下面两行命令即可

sudo rm /var/lib/dpkg/lock*

sudo apt-get update && sudo apt-get install vim

查看当前gitlab网页ip和端口号:

sudo vim /etc/gitlab/gitlab.rb

如果运行上述命令出现权限问题,运行下列命令即可:

#chmod -R 755 /var/log/gitlab

此时再运行sudo vim /etc/gitlab/gitlab.rb即可进入gitlab的配置文件修改界面,输入i进入编辑模式,然后找到external_url字段(一般在第32行),改成自己需要设置的IP和端口号:

改完以后输入esc退出编辑,然后输入:wq保存即可。接下来通过下列命令重启服务。

# 停止gitlab服务 sudo gitlab-ctl stop ​

# 启动gitlab服务 sudo gitlab-ctl reconfigure ​

# 重启所有gitlab组件 sudo gitlab-ctl restart ​

# 启动所有gitlab组件 sudo gitlab-ctl start

# 启用开机自启动sudo systemctl enable gitlab-runsvdir.service

4、初始化root的密码

# 1) 切换到相应路径下: cd /opt/gitlab/bin/ ​

# 2) 打开控制台: sudo gitlab-rails console -e production ​

# 3) 查询用户账号信息并赋值给u: u=User.where(id:1).first ​

# 4) 设置该用户名的密码: u.password='12345678'

# 5) 确认密码: u.password_confirmation='12345678'

# 6) 保存信息: u.save ​

 # 7) 退出: exit

经过以上操作以后就可以通过http://192.168.116.128:8077来登录gitlab了。

二、Gitlab注册新用户

 

经过以上两步就注册了一个新的账户,此时需要等待root管理审核并批准该账户以后该账户才能够使用,否则没法登录gitlab平台。

  • 设置中文界面

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

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

相关文章

BUUCTF Web2

[HCTF 2018]admin flask session的伪造 改密码的页面源码有提示,得到秘钥ckj123 自己的session .eJw9kEGLwjAUhP_KkrOHJm09CB5cbKULeaHwanm5iKu1adK4UBVpxP--XRc8zGmGj5l5sN1paC6GLa7DrZmxXXdkiwf7-GYLptCl2uoOcHWXmDu1kYnGLIFNdQdsBYmtkbb3YI89YDXKUHKNTkCg8S9PliJ…

Kotlin 开发Android app(二十二):Retrofit和简单的mvp框架

到这一节,基本上把大部分kotlin和android的开发都已经介绍完成了,通过了前面和这一章的框架结构,基本上能解决开发中的很多问题,并且能够知道android的主要的技术,并进行独立开发了。对于传统的开发的话,还…

一些可以显著提高大型 Java 项目启动速度的尝试

我们线上的业务 jar 包基本上普遍比较庞大,动不动一个 jar 包上百 M,启动时间在分钟级,拖慢了我们在故障时快速扩容的响应。于是做了一些分析,看看 Java 程序启动慢到底慢在哪里,如何去优化,目前的效果是大…

SpringSecurity安全框架

目录 一、Spring Security介绍 1、框架介绍 2、认证与授权实现思路 二、整合Spring Security 1、在common下创建spring_security模块 2、在spring_security引入相关依赖 3.代码结构说明: 4、创建spring security核心配置类 5、创建认证授权相关的工具类 &a…

Roson的Qt之旅 #139 Qt读写Excel

1.使用QAxObject读写Excel QAxObject类提供了一个包裹COM对象的QObject。 QAxObject可以被实例化为一个空的对象,用它应该包裹的COM对象的名字,或者用一个指向代表现有COM对象的IUnknown的指针。如果COM对象实现了IDispatch接口,该对象的属性…

【Python 身份证JSON数据读取】——身份证前六位地区码对照表文件(最全版-JSON文件)

点个赞留个关注吧!! 1、生成身份证前六位地区码对照表JSON文件 2、python 读取JSON文件 提取码【1234】 json文件下载 废话不多说,先上效果图 一、生成身份证json数据文件 先去百度搜索地区身份证号码前6位查询 ,然后进入网站控制台界面&…

经常会采坑的javascript原型应试题

一. 前言 原型和原型链在面试中历来备受重视,经常被提及。说难可能也不太难,但要真正完全理解,吃透它,还是要多下功夫的。 下面为大家简单阐述我对原型和原型链的理解,若是觉得有说的不对的地方&#xff…

必备技能,MySQL 查找并删除重复行

本文讲述如何查找数据库里重复的行。这是初学者十分普遍遇到的问题。方法也很简单。这个问题还可以有其他演变,例如,如何查找“两字段重复的行”(#mysql IRC 频道问到的问题) 如何查找重复行 第一步是定义什么样的行才是重复行。…

碳酸钾碱性溶液除钙镁软化树脂

碳酸钾是重要的基本无机化工、医药、轻工原料之一,主要用于光学玻璃、电焊条、电子管、电视显像管、灯泡、印染、染料、油墨、照相药品、泡花碱、聚酯、炸药、电镀、制革、陶瓷、建材、水晶、钾肥皂及药物的生产。用作气体吸附剂,干粉灭火剂,…

Spring Boot 整合 Groovy 脚本,实现动态编程

Groovy简介 Groovy 是增强 Java 平台的唯一的脚本语言。它提供了类似于 Java 的语法,内置映射(Map)、列表(List)、方法、类、闭包(closure)以及生成器。脚本语言不会替代系统编程语言&#xff…

「Redis数据结构」哈希对象(Hash)

「Redis数据结构」哈希对象(Hash) 文章目录「Redis数据结构」哈希对象(Hash)一、概述二、编码ZipListHashTable三、编码转换一、概述 Redis中hash对象是一个string类型的field和value的映射表,hash特别适合用于存储对…

RabbitMQ:消息模型

RabbitMQ 提供了 6 种消息模型,分别为:单生产单消费模型(Hello World)、消息分发模型(Work queues)、Fanout 消息订阅模式(Publish/Subscribe)、Direct 路由模式(Routing…

基于JSP的手工艺品在线网站

摘 要 在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括手工艺品在线网站的网络应用,在外国手工艺品已经是很普遍的方式,不过国内的手工艺品可能还处于起步阶段。手工艺品在线网站具有在线下单功能。手…

详解vue中watch的用法

前言 说到 vue 中的 watch 方法,大家可能首先想到,它是用来监听数据的变化,一旦数据发生变化可以执行一些其他的操作。但是 watch 的操作可不止如此,本章就带大家一起深剖细析 vue 中的 watch 方法。 watch? 因为 vue…

DocuWare平台——用于文档管理和工作流程自动化的内容服务平台详细介绍(上)

DocuWare平台——用于文档管理和工作流程自动化的内容服务平台 成功实现办公自动化所需的一切 DocuWare 是一个先进的平台,可让您集中、快速、有效地管理、处理和利用业务信息。 我们的文档管理和工作流程解决方案的各项功能可以集成到任何 IT 系统中,…

源码解析:从 kubelet、容器运行时看 CNI 的使用

这是 Kubernetes 网络学习的第三篇笔记。 深入探索 Kubernetes 网络模型和网络通信认识一下容器网络接口 CNI(本篇)源码分析:从 kubelet、容器运行时看 CNI 的使用从 Flannel 学习 Kubernetes VXLAN 网络Cilium CNI 与 eBPF... 在上一篇中&…

web前端期末大作业 基于HTML+CSS+JavaScript程序员个人博客模板(web学生作业源码)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

翻译: ChatGPT 的激发敬畏、恐惧、特技和试图绕过其护栏的尝试

来自 OpenAI 的新聊天机器人正在激发敬畏、恐惧、特技和试图绕过其护栏的尝试。 以下是 DALL-E 2 在给出提示时生成的内容,“采用 AI 聊天机器人形式的分布式语言超级大脑。” “A distributed linguistic superbrain that takes the form of an A.I. chatbot.” 信…

WPS文件转Excel文件怎么转?建议看看这些方法

小伙伴们平时在接收文件的时候,有没有发现有些文件是以WPS格式进行保存的。这种格式的文件,如果没有使用相关的软件是没办法直接打开的。这种时候,其实我们可以将WPS转成其它office格式就可以打开它,进行编辑了。那你们知道WPS转E…

面试官:你说说Springboot的启动过程吧(5万字分析启动过程)

文章目录前言一、Springboot是什么二、启动流程2.1 构建Spring Boot项目2.2 启动的日志2.3 启动流程分析说明2.3.1 第一部分:SpringApplication的构造函数A、webApplicationType(web应用类型)B、引导注册初始化器C、设置初始化器D、设置监听器…