【centOS】搭建公司内网git环境-GitLab 社区版(GitLab CE)

embedded/2025/2/8 13:33:37/

1. 安装必要的依赖

以 CentOS 7 系统为例,安装必要的依赖包:

sudo yum install -y curl policycoreutils openssh-server openssh-clients postfix
sudo systemctl start postfix
sudo systemctl enable postfix

GitLab__9">2. 添加 GitLab 仓库

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

GitLab_15">3. 安装 GitLab

sudo EXTERNAL_URL="http://192.168.153.139" yum install -y gitlab-ce

在这里插入图片描述

将 http://gitlab.example.com 替换为你实际的域名或 IP 地址。
在这里插入图片描述

GitLab_25">4. 配置和启动 GitLab

sudo gitlab-ctl reconfigure

GitLab_31">5. 访问 GitLab

在浏览器中输入你配置的 EXTERNAL_URL,首次访问时会要求你设置管理员密码。设置完成后,使用管理员账号登录即可开始创建项目和管理用户。

在这里插入图片描述

6. 常用命令

# 重启
sudo gitlab-ctl restart 
# 服务运行状态 查看
sudo gitlab-ctl status
# 配置文件路径
less /etc/gitlab/gitlab.rb
# 可以查看配置的地址信息
# 修改外部访问 URL:如果在安装时指定的 URL 有误或者后续需要更改,可以在 gitlab.rb 文件中找到 external_url 这一行,修改为正确的 URL

在这里插入图片描述

7. 防火墙配置

开放 GitLab 使用的端口(默认是 80 端口),允许外部访问:

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
# 如果使用的是 HTTPS(端口 443),还需要开放 443 端口:
bash
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
sudo firewall-cmd --reload

8 .配置邮件服务器

如果需要使用自定义的邮件服务器来发送通知邮件,可以在文件中添加或修改以下配置:

plaintext
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.example.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "your_email@example.com"
gitlab_rails['smtp_password'] = "your_email_password"
gitlab_rails['smtp_domain'] = "example.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['gitlab_email_from'] = 'your_email@example.com'

将上述配置中的信息替换为你实际的邮件服务器信息。
也是修改 /etc/gitlab/gitlab.rb
在这里插入图片描述

9. 登录,修改root密码

在这里插入图片描述
密码要求,大小写,数字➕字母组成
user.password = ‘Dxw2355661^’
user.password_confirmation = ‘Dxw2355661^’
user.save

在这里插入图片描述
true就是成功了!
输入exit退出控制台

浏览器登陆,就会显示成功了!
Welcome to GitLab, Administrator!
在这里插入图片描述


http://www.ppmy.cn/embedded/160548.html

相关文章

AI驱动测试(三) Dify创建Agent及workflow工作流

Agent介绍 在AI领域,Agent(智能体)是指一个能够感知环境、进行决策并执行动作的实体。Agent可以是软件程序、机器人或其他形式的智能系统。它通过传感器感知环境,通过执行器对环境产生影响,并通过内部的计算和决策机制…

游戏引擎学习第87天

当直接使用内存时,可能会发生一些奇怪的事情 在直接操作内存时,一些意外的情况可能会发生。由于内存实际上只是一个大块的空间,开发者可以完全控制它,而不像高级语言那样必须遵守许多规则,因此很容易发生错误。在一个…

理解 Linux 文件结构:一份简单易懂的入门教程

个人主页:chian-ocean 文章专栏-Linux 前言: Linux 文件系统是指 Linux 操作系统用于组织和管理文件、目录及其元数据(如权限、时间戳等)的系统。文件系统定义了文件的存储、访问和管理的方式,并提供了数据持久性和组…

如何利用行为驱动开发(BDD)提升自动化测试的效率和准确性?

在上一篇文章中向大家介绍了行为驱动开发(BDD)如何提高自动化测试效率,在本文中我们将继续探讨一下如何利用行为驱动开发(BDD)提升自动化测试的效率和准确性? 行为驱动开发(BDD)通过…

了解AI绘图,Stable Diffusion的使用

AI绘图对GPU算力要求较高。 个人电脑配置可参考: CPU:14600kf 盒装 显卡:RTX 4080金属大师 OC,16G显存 主板:z790吹雪d4 内存:芝奇皇家戟4000c18,162G 硬盘:宏基gm7000 1T 散热:追风…

大数据相关职位介绍之三(数据挖掘,数据安全 ,数据合规师,首席数据官,数据科学家 )

大数据相关职位介绍之三(数据挖掘,数据安全 ,数据合规师,首席数据官,数据科学家 ) 文章目录 大数据相关职位介绍之三(数据挖掘,数据安全 ,数据合规师,首席数据…

HTML01-知云接力

HTML01-知云接力 后端人员做前端样式的调试,真的兴趣不了一点!在此记录一些前端样式的个人小demo 知云接力(云上风暴)-起初我想做一个小游戏类型的项目,云朵上展示我每天学习的内容,这个知识点每天都会掉落…

OpenEuler学习笔记(二十):搭建私有AI服务

在OpenEuler上搭建私有AI服务涉及多个步骤,包括环境准备、依赖安装、模型部署等。 1. 环境准备 首先,确保你的OpenEuler系统已经安装并更新到最新版本。 sudo dnf update -y2. 安装必要的软件包 安装一些基础工具和依赖项: sudo dnf ins…