项目实战二

news2024/12/24 20:46:48

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.coloradmin.cn/o/1945490.html

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

相关文章

【Linux】—— 进程的基本概念、PCB、fork

🌏博客主页:PH_modest的博客主页 🚩当前专栏:Linux跬步积累 💌其他专栏: 🔴 每日一题 🟡 C跬步积累 🟢 C语言跬步积累 🌈座右铭:广积粮&#xff0…

数据结构之二叉树详解及遍历算法(C/C#/C++)

文章目录 一、二叉树的基本概念二、二叉树的遍历1. 前序遍历2. 中序遍历3. 后序遍历 三、C语言实现四、C#语言实现五、C语言实现总结 当涉及到数据结构中的二叉树及其遍历方式时,了解如何正确操作和遍历二叉树是至关重要的。以下是关于二叉树及其三种常见遍历方式&a…

现实版的《农夫与蛇》,我给你三连支持,你说我限你流。给你提供资源,你背后骂我们?

文章目录 一、如何上热榜&#xff1f;农夫与蛇的故事1.1 故事之始——遇见“蛇”1.2 退群后——反咬“农夫” 二、事情大发展&#xff01;“我要轰炸你”&#xff01;三、报警不成就开始写文章污蔑四、关于技术交流群五、关于&#x1f34a;易编橙终身成长社群</font> 一、…

ActiViz实战:二维纹理贴图vtkTexture

文章目录 一、效果预览二、基本概念三、功能特性四、与C++不同五、完整示例代码一、效果预览 二、基本概念 vtkTexture是VTK(Visualization Toolkit)中用于纹理映射的一个类,它允许用户将二维图像(纹理)贴到三维物体的表面上,从而增加场景的真实感和细节。 纹理映射:是一…

【JavaEE初阶】线程的状态

目录 &#x1f4d5; 线程的状态 &#x1f333; 观察线程的所有状态 &#x1f6a9; NEW 状态 &#x1f6a9; TERMINATED 状态 &#x1f6a9; RUNNABLE 就绪状态 &#x1f6a9; WAITING 状态 &#x1f6a9; TIME_WAITING 状态 &#x1f6a9; BLOCKED 状态 &#x1f384;…

SpringCLoud OpenFeign的使用介绍

Spring Cloud OpenFeign使用介绍 文章目录 Spring Cloud OpenFeign使用介绍导引1. 简单介绍2. 操作方式3. 参数传递3.1 传递单个参数3.2 传递多个参数3.3 传递对象3.4 传递JSON类型参数 4. 最佳实践 导引 在之前的文章中&#xff0c;我们使用过RestTemplate来进行远程调用&…

云动态摘要 2024-07-23

给您带来云厂商的最新动态,最新产品资讯和最新优惠更新。 最新优惠与活动 数据库上云优选 阿里云 2024-07-04 RDS、PolarDB、Redis、MongoDB 全系产品新用户低至首年6折起! [免费体验]智能助手ChatBI上线 腾讯云 2024-07-02 基于混元大模型打造,可通过对话方式生成可视化…

docker笔记4-部署

docker笔记4-部署 一、部署nginx二、部署Tomcat三、部署ESKibana3.1 部署ES3.2 部署kibana 一、部署nginx docker search nginx #搜索nginx的最新版本docker pull nginx #这里可以指定nginx版本&#xff0c;如果不指定&#xff0c;那么就拉取最新版本latestdocker run -d --na…

pikachu Fileinclusion(local)

随便选择一个都试试 发现url上数字会变 发现文件名确实是file1.php~file5.php 那么会不会还有别的burp抓包选中数字 设置6-100的爆破 strat attack 678异常还有个100也是 先改一下试试看 其他的会报错 但是通过这我们可以得到路径 先写一个 下一步 读取系统文件 windows系统肯定…

TCP客户端connect断线重连

文章目录 TCP客户端connect断线重连1、为什么要断线重连2、实现代码 TCP客户端connect断线重连 1、为什么要断线重连 客户端会面临服务器崩溃的情况&#xff0c;我们可以试着写一个客户端重连的代码&#xff0c;模拟并理解一些客户端行为&#xff0c;比如游戏客户端等. 考虑到…

并发编程面试题0

并发编程 1、并行和并发有什么区别&#xff1f; 并行和并发都是指多个任务同时执行的概念&#xff0c;但是它们之间有着明显的区别 并行&#xff1a;多个任务在同一时间同时执行&#xff0c;通常需要使用多个处理器或者多核处理器来实现。例如&#xff0c;一个多核CPU的计算机…

国内大陆地区huggingface连接不上的解决方案

简介 本文主要介绍国内大陆地区huggingface连接不上的解决方案,希望能对学习大模型的同学们有所帮助。 1. 背景 最近有不少同学反应无法正常下载huggingface的模型文件,亲自尝试使用git clone下载huggingface上的大模型文件时,也同样无法正常下载,以Meta-Llama-3-8B为例…

美食地图开发

调用地图接口展示数据库录入的不同类别地址信息&#xff0c;提供导航服务&#xff0c;手机端电脑端自适应。 语音介绍使用微软的tts接口可选不同语音性别生成

【数据结构】AVL树(图文解析 + 代码实现)

目录 1、AVL树的概念 2、AVL树结点的定义 3、AVL树的插入 4、AVL树的旋转 4.1 左单旋 4.2 右单旋 4.3 右左双旋 4.4 左右双旋 5、AVL树的验证 6、AVL树的性能 前面对map/multimap/set/multiset进行了简单的介绍&#xff0c;会大仙&#xff0c;这几个容器有个共同点是…

力扣 二分查找

二分查找基础篇。 题目 class Solution {public int searchInsert(int[] nums, int target) {int l 0, r nums.length - 1;while(l < r) {int mid l((r-l)>>1);//(lr)/2if(nums[mid]<target)lmid1;else rmid-1;}return l;//处理边界&#xff0c;设定数组的左半…

剪画小程序:相册里的视频变成微信动图表情包,很简单!

Hello&#xff0c;各位小伙伴们好啊&#xff01; 今天小画告诉大家怎么把微信里的视频变成微信专属表情包 让你的聊天变得更加有趣&#xff01; 一、首先&#xff0c;我们要将那些有趣的视频保存到手机相册里 在微信聊天时遇到眼前一亮的视频或在短视频平台上刷到的有趣的视…

linux虚拟机主机配置网卡

问题复现 我的虚拟主机了连不上远程工具windTerm ,但是我的另一台虚拟主机可以连上 我的解决思路 ping ip 地址 发现能够 ping 通 查看 ifconfig 配置信息 我对比另一个虚拟主机 发现了我的子网掩码netmask有问题 解决方式 第一种 连接配置 配置 ipv4.addresses 192.168.1…

JAVA毕业设计153—基于Java+Springboot+小程序的校园维修管理系统小程序(源代码+数据库)

毕设所有选题&#xff1a; https://blog.csdn.net/2303_76227485/article/details/131104075 基于JavaSpringboot小程序的校园维修管理系统小程序(源代码数据库)153 一、系统介绍 本项目分为用户、维修员、管理员三种角色 1、用户&#xff1a; 注册、登录、报修申报、报修…

顺序表和单链表的经典算法题

目录 前言 一、基础思想&#xff08;数组&#xff09; 1. 移除元素 2.删除有序元素的重复项 3.合并两个有序数组 二、单链表算法 1.移除链表元素 2.翻转链表 3.合并两个有序的链表 前言 Hello,小伙伴们&#xff0c;今天我们来做一个往期知识的回顾&#xff0c;今天我将…

Spring源码(六)--BeanFactory 实现与继承关系

BeanFactory 实现与继承关系 这些接口和类的源码&#xff0c; 每一个都可以看一下。 ListableBeanFactory 由bean工厂实现的BeanFactory接口的扩展&#xff0c;这些bean工厂可以枚举它们所有的bean实例&#xff0c;而不是按客户端请求逐个按名称进行bean查找。 Hierarchic…