Ubuntu安装Gitlab详细图文教程

1、环境准备

1.1、Ubuntu环境

        Ubuntu24.04Sever版安装教程

1.2、更新系统

sudo apt update -y
sudo apt-get update
sudo apt-get upgrade

2、安装Nginx

 2.1 安装nginx  

# 安装
apt install nginx -y

2.2 修改nginx配置⽂件  

        # 修改nginx配置
        vim /etc/nginx/sites-available/default

upstream gitlab {
# 端口对应 gitlab 配置中的 nginx['listen_port']server 127.0.0.1:82;
}
server{listen 80;# 此域名是提供给最终用户的访问地址。域名对应 gitlab配置中的 external_url,没有域名可以不设置server_name gitlab.company.com;location / {# 这个大小的设置非常重要,如果 git 版本库里面有大文件,设置的太小,文件push 会失败,根据情况调整client_max_body_size 500m;proxy_redirect off;#以下确保 gitlab中项目的 url 是域名而不是 http://git,不可缺少proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;# 反向代理到 gitlab 内置的 nginxproxy_pass http://gitlab;index index.html index.htm;}
}

 3、安装gitlab

        选择一个社区稳定版,GitLab的稳定版本通常是每个大版本中的最后一个小版本更新‌,因为它包含了自大版本发布以来的所有错误修复和性能改进‌。例如,GitLab 16.8版本就是一个相对稳定的版本,它增加了GCP Secret Manager支持、工作区全面可用性、使用Maven依赖代理加速构建等功能。

3.1、下载gitlab

         版本可以在官⽹选择,如下:

        gitlab官网:gitlab/gitlab-ce - Packages · packages.gitlab.com

3.1.1、下载安装包-这里选择的版本:社区版16.8.10

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

3.1.2、安装deb文件

sudo dpkg -i gitlab-ce_16.8.10-ce.0_amd64.deb

3.1.3、安装Gitlab程序

sudo apt-get install gitlab-ce=16.8.10-ce.0

3.1.4、修改配置文件

先创建仓库存储目录

mkdir /opt/gitlab/data

修改配置文件

vi /etc/gitlab/gitlab.rb

##修改内容(开头中的nginx配置有要对应):
external_url 'http://gitlab.company.com'
# 端口对应 nginx配置中的 server:端口
nginx['listen_port'] = 82
# 仓库存储目录
git_data_dirs({"default" => { "path" => "/home/gitlab/data" }
})

3.2、环境配置 -加在配置信息(第一次加载很慢)

sudo gitlab-ctl reconfigure

查看root临时密码,如下:

 cat /etc/gitlab/initial_root_password

复制root密码,登录,如下图:

按下面的步骤将gitlab语言设置为中文: 注意点击Preferences,如下图:

保存后,刷新页面,效果如下图:

3.3、修改root密码

3.3.1、通过production命令修改

        production命令执行时间比较长,需要等待ruby控制台。成功后会显示:

cd /opt/gitlab/bin
sudo gitlab-rails console -e production
user=User.where(id:1).first
user.password='RunDict1453'
user.password_confirmation='RunDict1453'
user.save!
exit

3.3.2、通页面修改

3.3.3、gitlab常用命令

# 启动gitlab
gitlab-ctl start
# 重启gitlab
gitlab-ctl restart
# 停止gitlab
gitlab-ctl stop
# 查看gitlab日志
gitlab-ctl tail

至此安装完成,可以使用,如下图:

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

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

相关文章

前端0基础用Cursor完成管理系统页面 - 1

Cursor下载 下载链接: https://www.cursor.com/ Hello World! 作为完全不会前端的人,首先需要让AI帮我们搭建一个HelloWorld界面 确定语言框架 首先要给AI框定好前端语言和框架,由于AI的物料大量来自网上的开源项目,所以越是受欢迎的开源…

[创业之路-190]:《华为战略管理法-DSTE实战体系》-2-华为DSTE战略管理体系概要

目录 一、DSTE战略管理体系与BLM的关系 1、DSTE战略管理体系概述 2、BLM模型概述 3、DSTE与BLM的关系 二、重新认识流程 1. 流程就是业务本身,流程是业务过程的可视化: 2. 流程是业务最佳路径的经验教训总结: 3. 流程是战略知识资产、…

ansible自动化运维(三)jinja2模板roles角色管理

相关文章ansible自动化运维(一)简介及清单,模块-CSDN博客ansible自动化运维(二)playbook模式详解-CSDN博客ansible自动化运维(四)运维实战-CSDN博客 三.Ansible jinja2模板 Jinja2是Python的全功能模板引…

硬件成本5元-USB串口采集电表数据完整方案-ThingsPanel快速入门

ThingsPanel开源物联网平台支持广泛的协议,灵活自由,本文介绍ThingsPanel通过串口来采集电表数据,简单易行,成本低廉,适合入门者学习试验,也适合一些特定的应用场景做数据采集。 适用场景: 降低…

域名信息收集(小迪网络安全笔记~

附:完整笔记目录~ ps:本人小白,笔记均在个人理解基础上整理,若有错误欢迎指正! 2.1 域名信息收集 引子:上一章介绍了服务器的信息收集。本篇则介绍在面对存在Web资产企业时,其域名信息该如何收…

一些浅显易懂的IP小定义

IP归属地(也叫IP地址,IP属地) 互联网协议地址,每个设备上的唯一的网络身份证明。用于确保网络数据能够精准传送到你的设备上。 基于IP数据云全球IP归属地解析,示例Python代码 curl -X POST https://route.showapi.co…

AI发展与LabVIEW程序员就业

人工智能(AI)技术的快速发展确实对许多行业带来了变革,包括自动化、数据分析、软件开发等领域。对于LabVIEW程序员来说,AI的崛起确实引发了一个值得关注的问题:AI会不会取代他们的工作,导致大量失业&#x…

【Git】:企业级开发和多人协作开发啊

目录 多人协作 模拟配置多人协作环境 多人同一分支开发 多人不同分支开发 远程分支删除后的问题 企业级开发模型 系统开发环境 分支设计规范 多人协作 模拟配置多人协作环境 目前,我们所完成的工作如下: 基本完成 Git 的所有本地库的相关操作&#xff…

【TypeScript】Vue: Property finally does not exist on type Promise<void>.

【TypeScript】Vue: Property finally does not exist on type Promise&#xff1c;void&#xff1e;. 问题描述 Vue: Property finally does not exist on type Promise<void>. Do you need to change your target library? Try changing the lib compiler option to…

【CSS in Depth 2 精译_079】第 13 章:渐变、阴影与混合模式概述 + 13.1:CSS 渐变效果(一)——使用多个颜色节点

当前内容所在位置&#xff08;可进入专栏查看其他译好的章节内容&#xff09; 第四部分 视觉增强技术 ✔️【第 13 章 渐变、阴影与混合模式】 ✔️ 13.1 渐变 ✔️ 13.1.1 使用多个颜色节点&#xff08;一&#xff09; ✔️13.1.2 颜色插值13.1.3 径向渐变13.1.4 锥形渐变 文…

043_Tcpip Instruments in Matlab中连接和调试采用TCP/IP协议的仪器

A:师兄&#xff0c;Matlab可以做什么&#xff1f; B:除了生孩子&#xff0c;什么都会。&#xff08;这下你懂师兄的意思了吧&#xff09; A:【星星眼】哦&#xff0c;那我还是可以帮兰陵王生孩子&#xff01; B:【倒】先来一点跟Matlab无关的内容&#xff0c;现在很多仪器做得非…

Vue组件相关记录

Vue组件开发 非单文件组件 创建组件api Vue.extend({}) const student Vue.extend({template: <div>{{studentName}} - {{age}}</div>,data() {return {studentName: jjking,age: 12}}})new Vue({el: #app,//局部注册components: {student: student}})不能使用e…

EfficientNet与复合缩放理论(Compound Scaling Theory) 详解(MATLAB)

1.EfficientNet网络与模型复合缩放 1.1 EfficientNet网络简介 1.1.1 提出背景、动机与过程 EfficientNet是一种高效的卷积神经网络&#xff08;CNN&#xff09;&#xff0c;由Google的研究团队Tan等人在2019年提出。EfficientNet的设计目标是提高网络的性能&#xff0c;同时减…

Three.js案例-360° VR看房

在 360 看房功能中&#xff0c;我们需要在浏览器中创建一个类似虚拟现实的场景&#xff0c;使得用户能够查看环境的每一个角落。这一功能的实现本质上是利用 球体映射技术&#xff0c;即通过将全景图作为纹理贴图映射到一个反向的球体上&#xff0c;用户可以通过旋转视角来“环…

如何制作一款电子桌宠小狗(硬件部分)开源

文章目录 概要整体架构流程技术名词解释技术细节小结 概要 在科技与创意的交融中&#xff0c;我开启了一段用 STM32 单片机制作电子桌宠小狗的有趣之旅。在这个项目中&#xff0c;我们将看到各种硬件组件的巧妙结合&#xff0c;共同打造出一个可爱又灵动的小宠物。 一、STM32…

期末速成C++【初识C++】

目录 1.英文单词 2.C的特点 3.C对C语言的补充 3.1命名空间和域操作符 &#x1f387;3.2控制台输入输出 3.3类型增强 3.3.1const常变量 3.3.2const与指针 3.3.3布尔类型与枚举类型 3.4默认参数 &#x1f387;3.5函数重载 &#x1f387;引用 3.6.1引用做函数参数 …

《数据结构》(408代码题)

2009 单链表&#xff08;双指针&#xff09; 分析&#xff1a;首先呢&#xff0c;给我们的数据结构是一个带有表头结点的单链表&#xff0c;也不允许我们改变链表的结构。链表的长度不是直接给出的啊&#xff0c;所以这个倒数也很棘手。那我们该如何解决这个“k”呢&#xff0c…

在 Visual Studio Code 中编译、调试和执行 Makefile 工程 llama2.c

在 Visual Studio Code 中编译、调试和执行 Makefile 工程 llama2.c 1. Installing the extension (在 Visual Studio Code 中安装插件)1.1. Extensions for Visual Studio Code1.2. C/C1.2.1. Pre-requisites 1.3. Makefile Tools 2. Configuring your project (配置项目)2.1.…

ur机器人ros-urdf

新建工作空间 mkdir -p ~/catkin_ws/src cd catkin_ws_ur5/src git clone -b melodic-devel https://github.com/ros-industrial/universal_robot.git cd .. rosdep update rosdep install --rosdistro melodic --ignore-src --from-paths src catkin_make source ~/catkin_ws…

Leonardo.Ai丨一键生成图片(AI绘图)

随着人工智能技术的迅速发展,AI在各个领域的应用越来越广泛,特别是在图像生成方面。AI艺术创作的崛起,不仅让艺术创作变得更加便捷和创新,也为设计师、艺术家及普通用户提供了全新的工具。Leonardo.Ai作为一款基于人工智能的图像生成工具,通过简洁的操作和强大的功能,成功…