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.mzph.cn/diannao/63971.shtml

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

相关文章

使用Hydra库简化配置管理

使用Hydra库简化配置管理 简介 在现代软件开发中,配置管理是至关重要的。应用程序的灵活性和可维护性很大程度上取决于其如何处理配置。Hydra是一个由Facebook AI Research (FAIR) 开发的Python库,它旨在简化复杂应用的配置过程。Hydra使得开发者可以轻…

1. 机器学习基本知识(2)——机器学习分类

1.4 机器学习分类 1.4.1 训练监督 1. 监督学习:已对训练数据完成标记 分类:根据数据及其分类信息来进行训练,使模型能够对新的数据进行分类 回归:给出一组特征值来预测目标数值 2. 无监督学习:没有对训练数据进行任…

Jupyter Notebook 切换虚拟环境

方法 切换到需要添加到Jupyter Notebook中的虚拟环境,执行: python -m ipykernel install --name Jupyter Notebook中显示的虚拟环境名称如果遇到 [Errno 13] Permission denied: /usr/local/share/jupyter类似的权限问题,可能是没有对应的…

【游戏设计原理】7 - 加德纳的多元智能理论

虽然多元智能理论是对认知方式的分类,但它也可以为游戏设计提供丰富的思路和策略,帮助设计师创建更具吸引力、包容性和多样性的游戏。通过理解不同玩家的认知方式和优势,我们可以更精准地设计游戏的元素和玩法,使其能够吸引广泛的…

计算机网络技术基础:1.计算机网络的产生与发展

从1946年世界上第一台计算机ENIAC的诞生,计算机网络的发展大体可分为以下4个阶段。 一、第一代计算机网络——面向终端的计算机网络 第一代计算机网络也称面向终端的计算机网络,它是以主机为中心的通信系统。这样的系统中,除一台中心计算机&…

SAP MMPV报错MMPV_DATE_CHECK

异常提示:MMPV_DATE_CHECK检查失败,请参照NOTE 1082841。 解决方法: TCODE:SU3 在用户参数上增加:参数 MMPV_READ_NOTE 参数值:当天日期。

ionic capacitor JSValueEncodingContainer报错

try to clean the build folder. exit Xcode. upgrade your capacitor core libraries update cocoapods to 1.13.0 do “pod install --repo-udpdate” after that: ionic build --prodnpx cap updatenpx cap syncnpx cap open ios capacitor ios最低版本要求13 [Bug]:…

全面解读PPO算法:结合DeepSpeed Chat实现分析, Critic Loss的设计

全面解读PPO算法:结合DeepSpeed Chat实现分析 1. 什么是PPO? Proximal Policy Optimization (PPO) 是一种基于策略梯度的强化学习方法,属于 Actor-Critic 框架的改进算法。它的目标是稳定地优化策略,避免策略更新过于激进&#x…

【html 常用MIME类型列表】

本表仅列出了常用的MIME类型,完整列表参考文档。 浏览器通常使用 MIME 类型(而不是文件扩展名)来确定如何处理 URL,因此 Web 服务器在响应头中添加正确的 MIME 类型非常重要。 如果配置不正确,浏览器可能会曲解文件内容…

Flink CDC技术介绍

Flink CDC(Change Data Capture)是基于数据库的日志CDC技术,实现了全增量一体化读取的数据集成框架,可以高效地实现海量数据的实时集成。 Flink CDC是一种功能强大、灵活易用的数据集成框架,适用于多种实时数据处理场…

旋转位置编码的理解

这里写目录标题 高维情况下的旋转位置编码1. 词向量维度很大的概念2. 旋转位置编码在高维向量上的公式3. 实际例子:4 维词向量第一组 ( 1 , 0 ) (1, 0) (1,0) 的旋转第二组 \((0, 1)\) 的旋转旋转后完整的 4 维向量 4. 更高维的情况为什么要这样分组? 5…

uni-app之web-view组件 postMessage 通信【跨端开发系列】

🔗 uniapp 跨端开发系列文章:🎀🎀🎀 uni-app 组成和跨端原理 【跨端开发系列】 uni-app 各端差异注意事项 【跨端开发系列】uni-app 离线本地存储方案 【跨端开发系列】uni-app UI库、框架、组件选型指南 【跨端开…

机器学习辅助天线性能极限突破

电磁超构表面与天线技术的结合离不开三个尺度下对三个方面的考虑,即微观的单元、介观的排布、宏观的性能这三个尺度的分析、综合与调控。在单元设计层面,目前主要依靠经验和大规模数值迭代,耗时长、成功率不稳定、通用性较差;在阵…

如何持续优化呼叫中心大模型呼入机器人的性能?

如何持续优化呼叫中心大模型呼入机器人的性能? 原作者:开源呼叫中心FreeIPCC,其Github:https://github.com/lihaiya/freeipcc 持续优化呼叫中心大模型呼入机器人的性能是一个复杂而细致的过程,它涉及到数据、模型结构…

Deveco报错Only files in a module can be previewed

创建工程后需要看看预览的效果,却出现了这个错误 到Index.ets文件下重新构建工程 详细可以查询 鸿蒙报错(Only files in a module can be previewed)

安装Python库

安装Python库 一、pip安装参数--no-deps 更换下载源,一劳永逸 二、conda下载 一、pip安装 换源安装并且信任该下载源 pip install pipenv -i http://pypi.douban.com/simple --trusted-host pypi.douban.com参数 –no-deps ​ 有些 packages 会依赖一些其它的 p…

uniappp配置导航栏自定义按钮(解决首次加载图标失败问题)

1.引入iconfont的图标,只保留这两个文件 2.App.vue引入到全局中 import "./static/fonts/iconfont.css"3.pages.json中配置text为图标对应的unicode {"path": "pages/invite/invite","style": {"h5": {"…

19. 【.NET 8 实战--孢子记账--从单体到微服务】--记账模块--收支记录

在本篇文章中,我们将一起编写孢子记账的收支记录功能(CURD),同样我们只列出一个具体功能的实现,剩下的功能由读者实现。 一、 需求 需求如下: 编号需求说明1新增记录1.记录内容包括转换前金额、转换后金…

ubuntu22.04 使用crash

文章目录 前言一、apt 安装dbgsym vnlinux二、使用.ddeb包安装dbgsym vnlinux三、dbgsym发行版四、crash调试参考资料 前言 最近在适配 ubuntu系统,记录一下其crash的安装。 一、apt 安装dbgsym vnlinux # echo "deb http://ddebs.ubuntu.com $(lsb_release…

Edge SCDN 边缘安全加速有什么用?

Edge SCDN是最新推出的边缘安全加速服务,它是一种融合了安全防护和内容分发加速功能的网络服务技术,通过在网络边缘部署服务器节点,来优化内容的传输和用户的访问体验,同时保障网络安全。 抵御 DDoS 攻击: Edge SCDN …