git2consul+consul+gitlab连接

前提:安装好了gitlab和部署好了consul集群。使用git2consul连接持续检测gitlab仓库变化。
提交相关配置到gitlab中->git2consul连接gitlab,得到变化的配置 -> git2consul将变化的配置同步到consul中->后端服务器从consul中的key/value中得到变化的配置
1、git2consul安装

yum install epel-release -y
yum install -y nodejs
yum install npm -y
npm install git2consul
mkdir -pv /etc/git2consul/
cd /etc/git2consul/
vim  config.json
cat config.json  #配置文件指定了git2consul需要监控的git仓库地址、分支、
#前提:安装好了gitlab并且创建了项目
{"version": "1.0","repos" : [{"name" : "git", # conul中的key/value中的文件名"url" : "http://root:12345@192.168.50.156/root/class-test-yin.git",  #这个root是在gitlab中可以改变的"include_branch_name": false,"branches" : ["main"],#哪个分支"hooks": [{"type" : "polling","interval" : "1"}]}]
}cat  /etc/systemd/system/git2consul.service
[Unit]
Description=git2consul
After=network.target
[Service]
Type=simple
#User=git2consul
#Group=git2consul
#WorkingDirectory=/app/git2consul
ExecStart=/usr/local/bin/git2consul --endpoint 192.168.70.64 --port 8500 --config-file /etc/git2consul/config.json
TimeoutStopSec=59
[Install]
WantedBy=multi-user.target

启动git2consul后,不需要手动的去consul中添加key/value,会自动的导入

2、后端服务器相关配置

[root@first-1 class-assistant-linux-production]# cat appsettings.Production.json 
{"ConsulForConfig": {"Host": "http://192.168.70.64:8500","Prefix": "git/class-assistant/common"  #指定consul图形界面中配置文件的位置}
}

3、supervisor使用

[root@first-1 supervisord.d]# cat classAssistant.ini 
[program:core-class-assistant-linux-production]
command=/bin/bash -c "dotnet ClassAssistant.Apis.dll --urls http://*:260 --virtualPath=/class-assistant"
directory=/opt/class-assistant-linux-production
stderr_logfile=/var/log/classAssistant-production.error.log
stdout_logfile=/var/log/classAssistant-production.stdout.log
environment=DOTNET_ENVIRONMENT=Production,DISPLAY=:1
user=root
stopsignal=INT
autostart=true
autorestart=true
startsecs=3
yum install supervisor -y
vim /etc/supervisord.d/classAssistant.ini 
systemctl start supervisor
supervisorctl status

4、dotnet安装

rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
yum install dotnet-sdk-6.0 -y
yum install aspnetcore-runtime-6.0  -y
yum install dotnet-runtime-6.0  -y

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

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

相关文章

如何使用群晖WebDAV实现固定公网地址同步Zotero文献管理器

文章目录 前言1. Docker 部署 Trfɪk2. 本地访问traefik测试3. Linux 安装cpolar4. 配置Traefik公网访问地址5. 公网远程访问Traefik6. 固定Traefik公网地址 前言 Trfɪk 是一个云原生的新型的 HTTP 反向代理、负载均衡软件,能轻易的部署微服务。它支持多种后端 (D…

ODCC春季全会召开|忆联持续5年以领先技术为ODCC项目研究提供支持

2024开放数据中心委员会(ODCC)春季全会于3月27日-29日在江西省上饶市召开,作为长期的合作伙伴,忆联应邀参加本次会议,并在新技术与测试工作组会议上就研究课题开展了汇报与讨论。 2024开放数据中心委员会(O…

拉普拉斯变换

定义: 拉普拉斯变换是一种在信号处理、控制理论和其他领域中广泛使用的数学工具,用于将一个函数从时域转换到复频域。拉普拉斯变换将一个函数 f(t) 变换为一个复变量函数 F(s),其中 s 是复数变量。下面是拉普拉斯变换的推导过程:…

C# Stopwatch 计时器

目录 一、什么是Stopwatch 二、Stopwatch的简单使用 一、什么是Stopwatch Stopwatch:提供一组方法和属性,可以准确的测量运行时间。使用的时候需要引用命名空间:System.Diagnostics。 二、Stopwatch的简单使用 //创建Stopwatch实例Stopwa…

振弦采集仪在预防地质灾害监测中的作用与应用前景

振弦采集仪在预防地质灾害监测中的作用与应用前景 振弦采集仪(String Vibrating Sensor,简称SVM)是一种用于地质灾害监测的重要仪器,它通过测量地面振动信号来预测和预警地质灾害的发生。SVM的作用在于提供实时、准确的地质灾害监…

QML中实时显示当前日期和时间到标签(Label)上

可以使用Timer组合Date对象来定时更新标签的文本。 Label {id: timeLabeltext: "Time: "font.pixelSize: 25//字体大小anchors.bottom: parent.bottom//布局Component.onCompleted: {updateDateTime() // 在控件完成初始化后立即更新时间}function updateDateTime() …

这款可以免费使用的城市内涝软件:慧天[HTWATER],你知道吗?

慧天[HTWATER]软件。慧天排水数字化分析平台针对城市排水系统基础设施数据管理的需求,以及水文、水力及水质模拟对数据的需求,实现了以数据库方式对相应数据的存储。可以对分流制排水系统及合流制排水系统进行地表水文、管网水力、水质过程的模拟计算。可…

智能设备控制概念及方式详解

设备控制 随着物联网设备的普及,如何让用户或者企业安全、灵活地控制和管理设备变得更加重要。因此,便有了设备控制、群组管理、智能场景、多控关联、定时任务等概念。本文主要讲解移动端应用涉及的物联网设备控制相关概念及方式方法。 在以往简单的应…

内存泄露排查流程

一、创建内存泄露案例 package com.mxl.controller;import lombok.Data; import lombok.extern.slf4j.Slf4j; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.Re…

HarmonyOS模拟器调试

1 、设置 -> 系统设置 -> 关于手机 快速点击 5 次 HarmonyOS 版本开启开发者模式。 2 、设置 -> 系统和更新 -> 开发人员选项 到开发人员选项后往下拉有 USB 调试 ,把 USB 调试开关打开。 源自:HarmonyOS HarmonyOS Next 仿小米商城App入门…

【管理咨询宝藏44】AA银行人力资源规划与发展提升分析报告

本报告首发于公号“管理咨询宝藏”,如需阅读完整版报告内容,请查阅公号“管理咨询宝藏”。 【管理咨询宝藏44】AA银行人力资源规划与发展提升分析报告 【格式】PPT版本,可编辑 【关键词】战略规划、商业分析、管理咨询 【强烈推荐】这是一套…

关于RCC_APB2PeriphClockCmd的详解

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);//打开APB2外设时钟上的功能复用时钟,使得在APB2外设时钟上的外设(IO、ADC、TIM、USART、SPI等)的复用功能使能,打开…

软考 - 系统架构设计师 - 软件重用

概念 软件重用,也称为软件复用或软件再用,是利用事先已经建立好的软件产品,用于创建新软件系统的过程。 这个过程蕴含了两个主要的方面:一是系统地开发可重用的软件产品;二是系统地使用这些软件产品作为构筑模块&…

vue3 渲染一个后端返回的图片字段渲染、table表格内放置图片

一、后端直接返回图片url 当图片字段接口直接返回的是图片url&#xff0c;可以直接放到img标签上 <img v-if"thumbLoader" class"r-image-loader-thumb" :src"resUrl" /> 二、当图片字段接口直接返回的是图片Id 那么就需要去拼一下图片…

中国地质大学教授用AI写论文?忘删GPT提示词引发学术界争论,AI到底是福还是祸?

中国地质大学一名教授在国外期刊公开发表的SCI论文&#xff0c;被发现有ChatGPT常见的提示词&#xff0c;引来使用AI代写论文的质疑。 这篇论文发表在英文国际学术期刊《Surfaces and interfaces》&#xff0c;影响因子在6.2以上&#xff0c;单篇发稿价格在2360美元&#xff0…

Gitlab CI---could not read username for xxx: no such device or address

0 Preface/Foreword 项目开发中&#xff0c;经常会使用第三方的算法或者功能&#xff0c;那么就需要把对应的repo以子模块的方式添加到当前repo中。 添加命令&#xff1a; git submodule add <URL> 1 问题表现 子模块添加成功&#xff0c;但是GitLab CI阶段&#xff…

QY-22 低功耗墒情监测站 无线 功耗低 远程实时查看

产品概述 低功耗墒情监测站基于传感、无线通信、处理与控制等物联网技术的开发&#xff0c;利用传感技术&#xff0c;通过传感器测量土壤墒情&#xff0c;并使用物联网进行传输。无需专门的通信线路&#xff0c;在联网的状态下&#xff0c;数据可快速、主动的上报到云平台&…

【C语言】内存函数(memcpy)的使用和模拟实现

目录 一、memcpy定义1.memcpy在**cplusplus**中的定义2.memcpy**复制内存块**3.参数a.目的地b.源c.数字 4.函数返回值5.函数头文件 二、memcpy的使用使用memcpy()函数完成拷贝整型数组数据 三、memcpy的模拟实现思路代码 一、memcpy定义 1.memcpy在cplusplus中的定义 链接: l…

C++经典面试题目(十)

1、请解释C中的this指针的作用。 this 指针是指向当前对象的指针&#xff0c;在类的成员函数中可以使用它来访问当前对象的成员变量和成员函数。在成员函数中&#xff0c;this 指针被隐式地传递给成员函数。 2、C中的类对象的生命周期是怎样的&#xff1f; 类对象的生命周期…

太赞了!微信好友恢复用这6招就能找回来(2024最新)

想象一下这样的情景&#xff1a;您突然意识到自己不小心把某个重要的微信好友删除了&#xff0c;或者您的微信好友列表突然出现了空白&#xff0c;这可能会让人感到困扰。 因为微信是我们日常生活中最常用的即时通讯工具之一&#xff0c;我们与家人、朋友和同事之间的沟通几乎…