项目实战二

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,一经查实,立即删除!

相关文章

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

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

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

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

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

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

相机的内参与外参

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

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语言 ——— 函数指针的定义 函数指针的使用

目录 何为函数指针 打印 函数名的地址 及 &函数名的地址 函数指针的代码(如何正确存储函数地址) 函数指针的使用 何为函数指针 类比: 整型指针 - 指向整型数据的指针,整型指针存放的是整型数据的地址 字符指针 - 指向字…

SQLynx数据库管理工具

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

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

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

深入浅出WebRTC—LossBasedBweV2

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

Docker Desktop安装

0 Preface/Foreward 1 安装 1.1 运行docker安装包 安装完Docker Desktop后,运行Docker Desktop,出现WSL 2安装不完整情况,具体情况如下: 解决方法:旧版 WSL 的手动安装步骤 | Microsoft Learn 也可以直接下载新的安…

2023发卡商城源码,最新自助下单彩虹云商城系统免授权无后门源码

# 彩虹自助下单系统 > PHP版本: > 7.0.1 ____ * 去除所有授权验证 * 支持自定义说说接口 * 去除后台广告与更新 * 可自定义易支付接口 ____ >安装教程: > 1、上传源代码到空间或服务器,并确保权限可读写。 > 2、上传完成后,使用浏览器…

VulnHub:cengbox1

靶机下载地址,下载完成后,用VirtualBox打开靶机并修改网络为桥接即可搭建成功。 信息收集 主机发现和端口扫描 扫描攻击机(192.168.31.218)同网段存活主机确认目标机ip,并对目标机进行全面扫描。 nmap 192.168.31.…

springboot 项目整合 AI (文心一言)

百度智能云网址:https://cloud.baidu.com/?fromconsole 注册——个人认证——登录成功 第一步:点击千帆大模型平台 ​ 第二步:点击应用接入——创建应用 ​ 第三步:点击接口文档——API列表——可以点击指定模型进行查看调…

H3CNE(路由基础、直连路由与静态路由)

目录 6.1 直连路由 6.2 静态路由理解性实验 6.2.1 配置直连路由 6.2.2 配置静态路由 6.3 路由表的参数与比较 6.3.1 优先级的比较 6.3.2 开销的比较 6.4 路由器中的等价路由、浮动路由、默认路由 6.4.1 等价路由 6.4.2 浮动路由 6.4.3 默认路由(缺省路由) 6.1 直连路…

Python爬虫:代理ip电商数据实战

引言:数据访问管理引发的烦恼 作为一名Python博主,爬虫技能对于获取和分析数据至关重要,经常爬一下,有益身心健康嘛。爬虫技术对很多人来说,不仅仅是一种工具,更像是一种艺术,帮助我们从互联网…

Pytorch学习笔记——在GPU上进行训练

文章目录 1. 环境准备2. 导入必要库3. 加载数据集4. 定义简单的神经网络模型5. 检查和设置GPU设备6. 定义损失函数和优化器7. 训练模型8. 全部代码展示及运行结果 1. 环境准备 首先,确保PyTorch已经安装,且CUDA(NVIDIA的并行计算平台和编程模…

用PyTorch从零开始编写DeepSeek-V2

DeepSeek-V2是一个强大的开源混合专家(MoE)语言模型,通过创新的Transformer架构实现了经济高效的训练和推理。该模型总共拥有2360亿参数,其中每个令牌激活21亿参数,支持最大128K令牌的上下文长度。 在开源模型中&…

vue3前端开发-小兔鲜项目-一些额外提醒的内容

vue3前端开发-小兔鲜项目-一些额外提醒的内容!今天这一篇文章,是提醒大家,如果你正在学习小兔鲜这个前端项目,有些地方需要提醒大家,额外注意的地方。 第一个:就是大家在进入二级页面后,有一个分…

深度学习-7-使用DCGAN生成动漫头像(实战)

参考什么是GAN生成对抗网络,使用DCGAN生成动漫头像 1 什么是生成对抗网络 生成对抗网络,英文是Generative Adversarial Networks,简称GAN。 GAN是一种无监督的深度学习模型,于2014年首次被提出。该算法通过竞争学习的方式生成新的、且与原始数据集相似的数据。 这些生成…