项目实战二

Git 服务器

公共代码平台GitLab


配置gitlab

1.设置管理员帐号密码

2.让程序员传代码到20主机上需要配置:

创建用户 mark     1234.com

创建用户组devops  然后把mark 添加到devons  创建项目

http://192.168.88.20/devops/myproject.git

3.客户端操作:

给gislab 项目定义别名origin    上传所有分支  给最新版本打标签 然后上传

4.在gitlab服务器查看效果

#安装GitLab软件包,强制忽略依赖安装 
rpm -ivh --nodeps gitlab-ce-12.4.6-ce.0.el7.x86_64.rpm 
#重载GitLab配置(需要耐心等待)  gitlab-ctl reconfigure
#重启GitLab相关服务     gitlab-ctl restart

GitLab主机确认80端口被监听   ss -anptul | grep :80#关联GitLab服务器HIS-FONTEND项目与Programer主机HIS-FONTEND代码
cd HIS/HIS-FONTEND
#初始化仓库   [root@Programer HIS-FONTEND]# git init
#关联本地与远程 git remote add origin \http://192.168.88.20/devops/HIS-FONTEND.git
git remote -v                   #查看远程想看关联信息
git add ./                        #添加代码到暂存区git commit -m "Init Backend Code" #提交本地版本库
git tag v1                        #创建v1标签
git push -u origin --all        #推送本地仓库所有分支
git push -u origin --tags       #推送本地仓库所有标签

CI/CD  持续集成/持续部署   是发布软件的方式

JenKins

Jenkins部署
yum -y install java-11-openjdk-devel.x86_64
java -version
#安装工具相关软件(Git用于拉取代码、postfix用于发邮件)
yum -y install git postfix
#安装Jenkins   
yum -y localinstall PROJECT02/Jenkins/jenkins-2.361.4-1.1.noarch.rpm
#确认8080端口被监听      ss -antpul | grep java  
离线部署Jenkins插件
ls /var/lib/jenkins/plugins/  
#解压Jenkins插件,保留文件归属(-P绝对路径解压,-p保留权限)
[root@Jenkins ~]# tar -xPpf  PROJECT02/Jenkins/jenkins_plugins.tar.gz -C /

ls /var/lib/jenkins/workspace/HIS-FONTEND/    #确认HIS-FONTEND代码拉取

代码自动发布

Fontend主机部署Nginx
yum -y install nginx
#设置nginx服务开机自启动,并立刻启动服务  systemctl enable nginx --now 
curl http://localhost/                    #访问测试
Jenkins代码自动发布

#Jenkins主机确认HIS前端代码拉取及打包情况  

ls /var/lib/jenkins/workspace/HIS-FONTEND/

#Fontend主机确认代码包推送情况 
ls /usr/share/nginx/html/
#访问Fontend主机测试前端页面展示效果   http://192.168.88.70/

Elasticsearch服务部署  (搭建搜索服务)

Elasticsearch服务部署
#OpenJDK环境部署  
yum -y install java-1.8.0-openjdk-devel
#安装Elasticsearch服务
yum -y localinstall PROJECT02/Elasticsearch/elasticsearch-6.8.0.rpm
#配置Elasticsearch服务

es 储存数据 使用的是http协议提供的方法 Get Post

倒排表   通过内容找行号  ES      是倒排表排序

正排表    通过行号找内容

安装分词器插件 

:使用elasticsearch-plugin命令
#elasticsearch-plugin install file://path/xx.zip
/usr/share/elasticsearch/bin/elasticsearch-plugin list   
analysis-ik
HEAD插件(容器部署)

通过访问head 插件 查看es 服务存储数据

导入ES-HEAD插件镜像
podman load -i PROJECT02/Elasticsearch/elasticsearch-head.tar
podman run -d --name es-head --hostname es-head -p 9100:9100 localhost/elasticsearch-head:latest           #后台运行ES-HEAD容器

消息队列

RabbitMQ服务
#安装Erlang  
#安装RabbitMQ
#启动RabbitMQ服务,并设置开机自启动  systemctl enable rabbitmq-server --now
ss -antpul | grep :5672                    #确认5672端口监听
#查看RabbitMQ服务状态  rabbitmqctl status
启用RabbitMQ网页管理插件 
rabbitmq-plugins list                        #列出所有插件
rabbitmq-plugins enable rabbitmq_management  #启动网页管理插件
#访问RabbitMQ管理页面: http://192.168.88.50:15672/
RabbitMQ服务应用
rabbitmqctl list_users           #列出RabbitMQ已有用户
rabbitmqctl add_user admin       #添加admin用户
Adding user "admin" ...、
Password: 
hisadmin        #密码必须设置为hisadmin,为后续项目使用
#给admin用户添加administrator标签

虚拟主机管理
rabbitmqctl list_vhosts          #列出已有虚拟主机
rabbitmqctl add_vhost /his       #创建/his虚拟主机,后续项目使用
#设置admin用户对/his虚拟主机有所有权限
rabbitmqctl list_user_permissions admin      #查看admin用户权限
rabbitmqctl set_permissions -p /his admin ".*" ".*" ".*" 

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

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

相关文章

Spring Boot下数据隐私守护者:四大脱敏策略实战解析

文章目录 SpringBoot数据脱敏的四种实现方案数据脱敏概述什么是数据脱敏数据脱敏的分类 Spring Boot 实现数据脱敏的常见方案统一的脱敏处理工具类自定义注解与拦截器AOP(面向切面编程)Jackson 自定义序列化MyBatis 拦截器 详细案例使用自定义注解与拦截…

textblob文本处理、词性分析与情感分析

1 前言 textBlob 是一個简单易用的 NLP库,基于 NLTK 和 pattern库, 提供了文本处理和情感分析等功能。 安装 textblob0.18.0 nltk3.8.1测试环境:Python3.10.9 使用前,先运行下面代码先下载些文件 import nltk nltk.download…

C#医学影像管理系统源码 PACS系统源码带三维重建,全院级数字医学影像系统

C#医学影像管理系统源码 医学影像存储与传输系统源码 PACS系统源码带三维重建,三甲以下医院都能满足。 PACS系统模块组成 : 工作站: 分诊工作站、超声工作站、放射工作站、内镜工作站、病理工作站。 基本信息维护: 输入模板、输入…

C语言从头学37——struct 指针

在前文学习结构体变量的声明时,曾介绍过结构体指针变量的使用。这里介绍结构体指针,目的是找出在函数中处理作为参数的结构体变量的方法。 一、先看一个普通结构体变量作为参数的程序 typedef struct { int a; } myInt; //定义结构体别名(别…

Milvus 核心组件(3)--- MinIO详解

目录 背景 MinIO 安装 docker desktop 安装 Ubuntu UI 在 docker 中的安装 Minio 下载及安装 启动minio docker image 保存 启动 minio web 网页 下一次启动 MinIO基本概念 基本概述 主要特性 应用场景 MinIO 使用 连接server 创建bucket 查询bucket 上传文件…

Springboot集成Nacos配置

参考文档 Nacos 融合 Spring Boot&#xff0c;成为注册配置中心 | Nacos 官网​​​​​​​ 版本 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.1.RELE…

Layer2区块链扩容方案(1)——总述

写在前面 这篇文章作为一个简单介绍&#xff0c;很多技术只是大致提及或者引用&#xff0c;之后会在详细学习后逐项解释。 补充知识 在了解扩容方案之前&#xff0c;我们最好了解一些相关的知识概念 EVM “EVM” 是“Ethereum Virtual Machine”&#xff08;以太坊虚拟机&…

相机的内参与外参

目录 一、相机的内参二、相机的外参 一、相机的内参 如下图所示是相机的针孔模型示意图&#xff1a; 光心O所处平面是相机坐标系(O&#xff0c;P)&#xff0c;像素平面所在坐标系为像素坐标系(O’&#xff0c;P’)。 焦距f&#xff1a;O到O’的距离 相机的内参表示的是相机坐标…

100个python的基本语法知识【上】

0. 变量和赋值&#xff1a; x 5 name “John” 1. 数据类型&#xff1a; 整数&#xff08;int&#xff09; 浮点数&#xff08;float&#xff09; 字符串&#xff08;str&#xff09; 布尔值&#xff08;bool&#xff09; 2. 注释&#xff1a; # 这是单行注释 ""…

SQL Server数据迁移新纪元:数据库数据泵(Data Pump)使用指南

SQL Server数据迁移新纪元&#xff1a;数据库数据泵&#xff08;Data Pump&#xff09;使用指南 在数据管理的世界里&#xff0c;数据迁移是一个常见且复杂的过程。SQL Server提供了一个强大的工具——数据库数据泵&#xff08;Data Pump&#xff09;&#xff0c;它可以帮助我…

mysql面试(三)

MVCC机制 MVCC&#xff08;Multi-Version Concurrency Control&#xff09; 即多版本并发控制&#xff0c;了解mvcc机制&#xff0c;需要了解如下这些概念 事务id 事务每次开启时&#xff0c;都会从数据库获得一个自增长的事务ID&#xff0c;可以从事务ID判断事务的执行先后…

QT 信号槽机制

核心函数为 QMetaObject::Connection QObject::connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type Qt::AutoConnection) 参数为 1.信号发生对象 2.信号发生对象的信号 3.槽对象 4.槽对象的槽函…

嵌入式linux系统中压力测试的方法

在Linux环境下,确保系统各项资源充分且稳定地运行对任何系统管理员来说都至关重要。特别是在生产环境中,理解如何对系统资源进行基准测试和压力测试可以帮助预防未来的问题,同时也能够优化现有系统的性能。 在本文中,我们将探讨如何使用命令行工具来对Linux系统的CPU、内存…

C语言 ——— 函数指针的定义 函数指针的使用

目录 何为函数指针 打印 函数名的地址 及 &函数名的地址 函数指针的代码&#xff08;如何正确存储函数地址&#xff09; 函数指针的使用 何为函数指针 类比&#xff1a; 整型指针 - 指向整型数据的指针&#xff0c;整型指针存放的是整型数据的地址 字符指针 - 指向字…

SQLynx数据库管理工具

背景&#xff1a;业主对网络安全要求比较高&#xff0c;不提供VPN等远程工具&#xff0c;也不能开放3306端口到互联网。那怎么样运维数据库就是个难题&#xff1f;找到了SQLynx这个可以网页访问的数据库管理工具&#xff0c;给大家分享一下。 1.介绍 SQLynx原名SQL Studio&…

防抖总结——OIS/EIS/HIS/DIS/机械防抖

文章目录 防抖总结OIS工作原理优缺点应用场景 电子防抖工作原理优缺点应用场景 混合防抖工作原理优缺点应用场景 数字防抖工作原理优缺点应用场景 机械防抖工作原理优缺点应用场景实例 防抖总结 防抖技术工作原理优点缺点适用场景光学防抖&#xff08;OIS&#xff09;通过内置…

[论文笔记] pai-megatron-patch Qwen2-72B/7B/1.5B 长文本探路

[论文笔记] Pai-megatron-patch cpu-offload 改到 Qwen2-CSDN博客 Pai-Megatron-Patch (mcore代码) 长文本限制: 开SP之后,72B能开到16K,7B能开到32K。 但是72B开16K,或者7B开32K时,如果训练时训练样本中有长文本的话,则还是会OOM。 code: 相对于原repo加了一些代…

平面五杆机构运动学仿真matlab simulink

1、内容简介 略 89-可以交流、咨询、答疑 2、内容说明 略 ] 以 MATLAB 程序设计语言为平台 , 以平面可调五杆机构为主要研究对象 , 给定机构的尺寸参数 , 列出所 要分析机构的闭环矢量方程 , 使用 MATLAB 软件中 SIMULINK 仿真工具 , 在 SIMULINK 模型窗口下建立数…

麦田物语第十三天

系列文章目录 麦田物语第十三天 文章目录 系列文章目录一、实现根据物品详情显示 ItemTooltip1.ItemTooltips脚本编写二、制作 Player 的动画一、实现根据物品详情显示 ItemTooltip 1.ItemTooltips脚本编写 首先创建Scripts->Inventory->UI->ItemTooltip脚本,然后…

深入浅出WebRTC—LossBasedBweV2

WebRTC 同时使用基于丢包的带宽估计算法和基于延迟的带宽估计算法那&#xff0c;能够实现更加全面和准确的带宽评估和控制。基于丢包的带宽估计算法主要依据网络中的丢包情况来动态调整带宽估计&#xff0c;以适应网络状况的变化。本文主要讲解最新 LossBasedBweV2 的实现。 1…