Ubuntu安装Gitlab详细图文教程

ops/2024/12/17 7:18:34/

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 {
# 端口对应 gitlab>gitlab 配置中的 nginx['listen_port']server 127.0.0.1:82;
}
server{listen 80;# 此域名是提供给最终用户的访问地址。域名对应 gitlab>gitlab配置中的 external_url,没有域名可以不设置server_name gitlab>gitlab.company.com;location / {# 这个大小的设置非常重要,如果 git 版本库里面有大文件,设置的太小,文件push 会失败,根据情况调整client_max_body_size 500m;proxy_redirect off;#以下确保 gitlab>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>gitlab 内置的 nginxproxy_pass http://gitlab>gitlab;index index.html index.htm;}
}

 3、安装gitlab>gitlab

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

3.1、下载gitlab>gitlab

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

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

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

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

3.1.2、安装deb文件

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

3.1.3、安装Gitlab程序

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

3.1.4、修改配置文件

先创建仓库存储目录

mkdir /opt/gitlab>gitlab/data

修改配置文件

vi /etc/gitlab>gitlab/gitlab>gitlab.rb

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

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

sudo gitlab>gitlab-ctl reconfigure

查看root临时密码,如下:

 cat /etc/gitlab>gitlab/initial_root_password

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

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

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

3.3、修改root密码

3.3.1、通过production命令修改

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

cd /opt/gitlab>gitlab/bin
sudo gitlab>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>gitlab
gitlab>gitlab-ctl start
# 重启gitlab>gitlab
gitlab>gitlab-ctl restart
# 停止gitlab>gitlab
gitlab>gitlab-ctl stop
# 查看gitlab>gitlab日志
gitlab>gitlab-ctl tail

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


http://www.ppmy.cn/ops/142584.html

相关文章

阿里云服务器手动部署LNMP环境【官方文档注意事项】

这是官方文档 注意&#xff1a; 要添加安全组&#xff0c;端口为80。否则最后用浏览器访问公网IP没有结果。 Mysql密码策略要求密码至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符&#xff0c;并且密码总长度至少为 8 个字符。sudo mysqladmin -uroot -p<ol…

【多模态实战】在本地计算机上使用小型视觉语言模型【VLM】进行目标计数【附源码】

《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【…

GB28181系列四:GB28181实战

我的音视频/流媒体开源项目(github) GB28181系列目录 目录 一、GB28181平台 二、IPC向BXC_SipServer注册 三、GB28181播放器 GB28181的基础理论已经介绍完毕&#xff0c;上篇文章也介绍了GB28181流媒体服务器ZLMediaKit&#xff0c;本篇文章将搭建一整套的GB28181框架&…

5G学习笔记之SNPN系列之ID和广播消息

目录 1. 概述 2. SNPN ID 3. SNPN广播消息 1. 概述 SNPN&#xff1a;Stand-alone Non-Public Network&#xff0c;独立的非公共网络&#xff0c;由NPN独立运营&#xff0c;不依赖与PLMN网络。 SNPN不支持的5GS特性&#xff1a; 与EPS交互 emergency services when the UE acce…

【C++】易混淆——多继承和多态,虚继承和虚函数用法示例

多继承不是多态 二者的区别如下&#xff1a; ①多继承 概念&#xff1a;指一个派生类可以同时继承多个基类的属性和方法。例如&#xff1a; class Base1 { public:void function1() {} };class Base2 { public:void function2() {} };class Derived : public Base1, public…

平衡二叉树

本节来学习判断一棵二叉树是否为平衡二叉树,并使用两种解决问题方法.第一种采用自顶向下的方式,效率不理想,第二种采用自下而上的方式,当发现不满足条件时终止.通过实例感受到程序设计思想对执行效率的重要影响. 问题描述: 给定一棵二叉树,判断该二叉树是否为平衡二叉树. 自顶…

VR虚拟展厅的实时互动是如何实现的?

VR虚拟展厅的实时互动是通过一系列技术和流程实现的&#xff0c;这些技术和流程共同确保了用户在虚拟环境中的互动体验能够及时响应和更新。 接下来&#xff0c;由专业从事VR虚拟展厅制作的圆桌3D云展厅平台为大家介绍一下实现VR虚拟展厅实时互动的几个关键要素&#xff1a; 高…

实验16 循环神经网络(3)

目录 1.数据处理 1.1.数据集下载 1.2.数据加载 1.2.1读取数据 1.2.2词表转换 1.2.3封装数据 2. 模型构建 2.1汇聚层算子 2.2模型汇总 3. 模型训练 3.1模型训练 3.2绘制准确率和损失函数图像 4. 模型评价 5. 模型预测 6. 基于Torch的单向LSTM 6.1模型修改-只返…