Linux 部署 GitLab idea 连接

news2025/9/19 2:15:56

概述

GitLab 是一个开源的代码管理平台,使用 Git 作为版本控制工具,提供了 Web 界面和多种功能,如 wiki、issue 跟踪、CI/CD 等。

GitLab 可以自托管或使用 SaaS 服务,支持多种操作系统和执行器。

GitLab 可以帮助软件开发团队提高协作效率和质量。

Docker 部署 GitLab

Docker 安装:在 CentOs7 中安装宝塔面板和 Docker(包括MySQL,Redis)

拉取镜像

docker pull gitlab/gitlab-ce:latest

启动容器

在容器中运行 GitLab Community Edition,将 GitLab CE 映像运行在容器中,并将其绑定到主机的 9980 和 9922 端口。

将 GitLab 的配置文件、日志和数据文件存储在主机的 /home/gitlab/etc、/home/gitlab/log 和 /home/gitlab/opt 目录中。

容器将在启动时自动重启,并以特权模式运行。

docker run  -itd \
-p 9980:80 -p 9922:22 \
 -v /home/gitlab/etc:/etc/gitlab  \
 -v /home/gitlab/log:/var/log/gitlab \
 -v /home/gitlab/opt:/var/opt/gitlab \
 --restart always \
 --privileged=true \
 --name gitlab \
 gitlab/gitlab-ce

image-20231012212946349

修改配置

进入容器内部

docker exec -it gitlab /bin/bash

image-20231012213129869

# 修改 gitlab.rb,键盘按 i 进入编辑模式
vi /etc/gitlab/gitlab.rb
 
# 添加配置
# gitlab 访问地址,可以写域名。不写端口默认为 80 端口
external_url 'http://192.168.101.3' 
# ssh主机 ip
gitlab_rails['gitlab_ssh_host'] = '192.168.101.3'
# ssh 连接端口
gitlab_rails['gitlab_shell_ssh_port'] = 9922

image-20231012214419573

Esc,输入 :wq,保存

image-20231012214513057

Docker 中运行,gitlab 的地址应该为 http:192.168.101.3

# 修改 http 和 ssh 配置
vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

# 在 yml 修改
gitlab:
  host: 192.168.101.3
  port: 9980 # 端口改为9980
  https: false

image-20231012214557276

修改完成后重启 gitlab,之后退出容器

# 重启 gitlab
gitlab-ctl restart

# 退出容器
exit

image-20231012214633201

访问

浏览器访问(http://<你的 ip 地址>:9980)

http://192.168.101.3:9980

image-20231012214857282

修改密码

# 进入容器
docker exec -it gitlab /bin/bash

# 进入控制台
gitlab-rails console -e production

# 查询 id 为 1 的用户,id 为 1 的用户是超级管理员
user = User.where(id:1).first

# 修改密码为 gitlab
user.password='gitlab@2023'

# 保存
user.save!

# 退出
exit

image-20231012220153361

登录

登录 gitlab,用户名:root ,密码:gitlab@2023 (上面修改的值)

image-20231012220237373

相关操作

创建项目

右上角 new Project

image-20231012220403340

创建一个空白项目

image-20231012220455130

填写项目名,相关描述,以及可见范围,点击 Create project 创建项目

image-20231012220653743

创建成功

image-20231012220737078

idea 连接 gitlab

idea 出 2023 版了,下面使用的是 idea 新 UI ,现在用 idea 连接 gitlab 完成代码的 push

image-20231012222735411

提交代码

image-20231012222838477

连接 gitlab 远程仓库,点击项目右键,选择 Git,选择管理仓库

image-20231012223933987

输入 url,点击 ok,url 在 gitlab 中获取

这里少了端口 9980,实际是http://192.168.101.3:9980/root/gitlab-test-demo.git

image-20231012224241593

url 注意加上端口

image-20231012224342153

输入用户名和密码,登录

image-20231012224430249

连接成功

image-20231012224452655

点击本地 master 点击 push,也可以项目右键,找到 Git,选择 push

image-20231012224552130

点击 push

image-20231012224612143

在 gitlab 可以查看项目内容,gitlab 默认是 main 的分支,刚才 push 的时候是 push 到 gitlab 的 master,所以先修改分支到 master,就可以看到项目代码

image-20231012224747855

同时,在 idea 中也可以查看远程仓库的提交情况

image-20231012224823154

最后

夜莺监控

推荐给大家一个云原生监控分析系统——夜莺监控

夜莺监控是一款国产、开源云原生监控分析系统,采用 All-In-One 的设计,集数据采集、可视化、监控告警、数据分析于一体。它由滴滴开发和开源,并于2022年5月11日,捐赠予中国计算机学会开源发展委员会(CCF ODC),为CCF ODC成立后接受捐赠的第一个开源项目

夜莺监控的核心开发团队,也是 Open-Falcon 项目原核心研发人员。它支持多种数据采集方式,包括 Agent、SNMP、JMX 等。同时,它还支持多种告警方式,包括邮件、短信、微信等。夜莺监控提供了丰富的可视化图表和仪表盘,可以帮助用户更好地了解监控数据

安装

使用 docker-compose 部署,推荐 githubfast 进行克隆

# 使用 github 克隆
git clone https://github.com/ccfos/nightingale.git
cd nightingale/docker

# 考虑到 github 访问可能不通,这里推荐使用 githubfast
git clone https://githubfast.com/ccfos/nightingale.git

# 进入项目中
cd nightingale/docker

# 启动 Docker Compose 配置文件中定义的所有服务
# up 用于创建并启动容器
# -d 有台运行
docker-compose up -d

成功之后出现

image-20231012231351396

访问

访问不通记得打开防火墙

访问地址:http://192.168.101.3:17000

账号:root ,密码:root.2020

Linux 打开端口相关命令

开启指定端口(要重新加载防火墙)

firewall-cmd --zone=public --add-port=17000/tcp --permanent

重新加载防火墙

firewall-cmd --reload

进入登录页面

image-20231012232410129

输入账号密码,进入后台

image-20231012232439021

其他

文中服务器使用的是虚拟机 CentOS7.9,搭建虚拟机的过程可以参考专栏

Linux 专栏(包括虚拟机安装,CentOS安装,安装 Docker,部署项目)

关于 gitee 仓库操作可查看文章

gitee 创建仓库 & git 连接

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

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

相关文章

有 AI,无障碍,AIoT 设备为视障人群提供便利

据世界卫生组织统计&#xff0c;全球共 22 亿人视力受损&#xff0c;包含 2.85 亿视障人群和 3,900 万全盲人群。而且&#xff0c;这一数字将随老龄化加剧不断增加。 虽然视障人群面临着诸多不便&#xff0c;但是针对视障人群的辅助设备却存在成本高、维护困难、操作复杂等问题…

小流域洪水分析模拟预报设计及代码实现

应用说明&#xff1a; 利用无人机、卫星等技术&#xff0c;获取小流域洪水模拟分析所需的数据&#xff0c;并将其与模型进行结合&#xff0c;提高模拟精度&#xff1b; 探索小流域洪水模拟分析与城市规划、土地利用等方面的关系&#xff1b; 小流域河流洪水模拟计算分析是一项…

Java编程第9讲——CountDownLatch、CyclicBarrier和Semaphore(万字详解)

在JDK的并发包&#xff08;JUC&#xff09;里提供了几个非常有用的并发工具类。CountDownLatch、CyclicBarrier和Samaphore工具类提供了一种并发流程控制的手段&#xff0c;这同样也是面试和工作中的一个重要知识点&#xff0c;本文将从它们的定义、常用方法、代码示例及核心源…

STM32Cube高效开发教程<基础篇>(一)----概述

一、 STM32系列器件和开发工具发展历史 1.1 开发工具发展史 2014年HAL/LL库和STM32Cube是ST公司STM32Cube计划的产物,旨在提高开发效率。2019年4月,ST公司退出自己的IDE软件STM32CubeIDE,完善了STM32Cube生态系统。 1.2 STM32系列器件 1.3 器件驱动库 标准外设库( Standar…

Python Django 之连接 Mysql 数据库详解

文章目录 1 概述1.1 Mysql 下载和安装1.2 菜单目录 2 ORM 框架2.1 连接 Mysql 模块&#xff1a;mysqlclient2.2 创建数据库2.3 连接 Mysql2.4 创建表2.5 增删改查 3 扩展3.1 ERROR&#xff1a;2026, SSL connection error: unknown error number 1 概述 1.1 Mysql 下载和安装 …

windows安装nvm

源代码 下载 下一步一下步安装即可 检查是否安装成功 nvm出现上面的代码即可安装成功 常用命令 查看目前安装的node版本 nvm list [available]说明没有安装任何版本&#xff0c;下面进行安装 nvm install 18.14使用该版本 node use 18.14.2打开一个新的cmd输入node -…

Self-Instruct

本篇工作利用LLM的生成能力&#xff0c;来产生大量指令数据集&#xff08;指令、输入、输出&#xff09;&#xff0c;无需人工标注数据。 其中&#xff0c;在对任务判别的时候&#xff0c;需要区分是输出优先还是输入优先&#xff1a; 输入优先没问题&#xff0c;符合人类直觉…

面试题:说说Java线程的状态及转换

文章目录 为何要了解Java线程状态Java线程状态转换图Java线程有哪些状态&#xff1f;关于wait()放在while循环的疑问BLOCKED 和 WAITING 状态的区别和联系 为何要了解Java线程状态 线程是 JVM 执行任务的最小单元&#xff0c;理解线程的状态转换是理解后续多线程问题的基础。 …

加持智慧医疗,美格智能5G数传+智能模组让就医触手可及

智慧医疗将云计算、物联网、大数据、AI等新兴技术融合赋能医疗健康领域&#xff0c;是提高医疗健康服务的资源利用效率&#xff0c;创造高质量健康医疗的新途径。《健康中国2030规划纲要》把医疗健康提升到了国家战略层面&#xff0c;之后《“十四五”全面医疗保障规划》等一系…

最新AI写作创作系统源码ChatGPT源码,支持AI绘画/支持OpenAI-GPT全模型+国内AI全模型

一、AI创作系统 SparkAi创作系统是基于OpenAI很火的ChatGPT进行开发的Ai智能问答系统AI绘画系统&#xff0c;支持OpenAI GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署…

池州市的城市环境融合:OLED透明拼接屏展现自然与现代的完美结合

池州是中国安徽省的一个地级市&#xff0c;位于该省的西南部。池州市辖区包括贵池区、东至县、石台县、青阳县等地。 池州市拥有悠久的历史和丰富的文化遗产&#xff0c;同时也以其独特的自然风光而闻名。 首先&#xff0c;让我们来了解一下池州的历史和景点。 池州的历史可…

【TS】笔记-TypeScript环境搭建

TypeScript与JavaScript比较 JavaScript是轻量级的解释性脚本语言&#xff0c;可嵌入到HTML页面中&#xff0c;在浏览器端执行。而TypeScript是JavaScript的超集&#xff0c;即包含JavaScript的所有元素&#xff0c;能运行javaScript的代码&#xff0c;并扩展了JavaScript的语…

竞赛选题 深度学习+opencv+python实现昆虫识别 -图像识别 昆虫识别

文章目录 0 前言1 课题背景2 具体实现3 数据收集和处理3 卷积神经网络2.1卷积层2.2 池化层2.3 激活函数&#xff1a;2.4 全连接层2.5 使用tensorflow中keras模块实现卷积神经网络 4 MobileNetV2网络5 损失函数softmax 交叉熵5.1 softmax函数5.2 交叉熵损失函数 6 优化器SGD7 学…

利达卓越:金融领域的变革者——利达卓越引领行业发展

在过去的几十年里,金融行业面临着经济不确定性、监管压力和竞争加剧等诸多挑战。与此同时,金融领域的迅速发展为行业带来了新的机遇。利达卓越精准地把握了这一机遇,利用先进的科技手段应对挑战。成为金融领域的变革者,引领着金融行业的发展。 利达卓越成立于2015年,至今已有8年…

【Docker】Harbor私有仓库与管理

搭建本地私有仓库 #首先下载 registry 镜像 docker pull registry#在 daemon.json 文件中添加私有镜像仓库地址 vim /etc/docker/daemon.json {"insecure-registries": ["192.168.220.101:5000"], #添加&#xff0c;注意用逗号结尾"registry-mi…

IDEA中创建Web工程流程

第一步&#xff1a;File--》New--》Project 第二步&#xff1a;填写信息&#xff0c;点击Create 第三步&#xff1a;点击File,点击Project Structure 出现该界面 选择相应的版本&#xff0c;这里我用jdk17&#xff0c;点击apply &#xff0c;点击ok 第三步&#xff1a;右键文件…

【C++】异常处理之throw、catch、try、局部资源管理、标准异常库

一、抛出异常 异常处理机制两个主要成分&#xff1a; 异常的鉴定与发出&#xff1b;异常的处理方式。 C通过throw表达式产生异常&#xff1a; inline void Triangular_iterator:: check_integrity() {if(_index>Triangular::max_elems){throw iterator_overflow(_index,…

打造炫酷效果:用Java优雅地制作Excel迷你图

摘要&#xff1a;本文由葡萄城技术团队原创并首发。转载请注明出处&#xff1a;葡萄城官网&#xff0c;葡萄城为开发者提供专业的开发工具、解决方案和服务&#xff0c;赋能开发者。 前言 迷你图是一种简洁而有效的数据可视化方式&#xff0c;常用于展示趋势和变化。它通常由一…

找单身狗2

一个数组中只有两个数字是出现一次&#xff0c;其他所有数字都出现了两次。编写一个函数找出这两个只出现一次的数字。 例如&#xff1a;有数组的元素是&#xff1a;1,2,3,4,5,1,2,3,4,6&#xff0c;只有5和6只出现1次&#xff0c;要找出5和6。 这里我们不妨回忆一下之前找单身…

VS2022新建项目时没有ASP.NET Web应用程序 (.NET Framework)

问题&#xff1a;如图&#xff0c;VS2022新建项目时没有“ASP.NET Web应用程序 &#xff08;.NET Framework&#xff09;”的选项解决方法&#xff1a;点击跳转至修改安装选项界面选择安装该项即可&#xff1a;