项目实战二

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.rhkb.cn/news/382916.html

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

相关文章

大数据、区块链与人工智能

大数据、区块链与人工智能:技术融合与未来展望 摘要 本文旨在探讨大数据、区块链和人工智能这三个技术领域的基本概念、发展历程、应用场景及其相互之间的融合。文章首先分别介绍这三个技术的定义和特点,然后分析它们在不同行业中的实际应用&#xff0…

mac下010editor的配置文件路径

1.打开访达,点击前往,输入~/.config 2.打开这个文件夹 把里面的 010 Editor.ini 文件删除即可,重新安装010 Editor即可

SpringSecurity如何正确的设置白名单

在SpringSecurity中,往往需要对部分接口白名单访问,而大部分在使用Security中就有一个误区,那就是免鉴权访问和白名单的区别。 大部分的Security文章包括官方文档给出免鉴权访问都是使用.permitAll()去对相应路径进行免鉴权访问,但实际上这仅仅只表示该资源不需要相应的权限访问…

k8s 公共服务

修改named.conf。修改第13行和第21行 下面是 named.rfc1912 修改位置,在最后 所以用cp -p 复制文件,保留权限 nslookup 回车,server是看哪个dns 在起作用 dns服务器要配置给所有公共服务节点和 k8s 节点 就在网络文件加个DNS2就行了&…

【人工智能】AI音乐创作兴起与AI伦理的新视角

文章目录 🍊AI音乐创作:一键生成,打造你的专属乐章🍊1 市面上的AI音乐应用1.1 Suno AI1.2 网易天音 🍊2 AI音乐创作的流程原理(直接制作可跳到第3点)2.1 AI音乐流派2.2 AI音乐风格2.3 AI音乐的结构顺序2.5 选择AI音乐乐…

AI学习记录 - 激活函数的作用

试验,通过在线性公式加入激活函数,可以拟合复杂的情况(使用js实现) 结论:1、线性函数的叠加,无论叠加多少次,都是线性的 如下图 示例代码 线性代码,使用ykxb的方式,叠加10个函数…

前端:Vue学习-3

前端:Vue学习-3 1. 自定义指令2. 插槽2.1 插槽 - 后备内容(默认值)2.2 插槽 - 具名插槽2.3 插槽 - 作用域插槽 3. Vue - 路由3.1 路由模块封装3.2 声明式导航 router-link 高亮3.3 自定义匹配的类名3.4 声明式导肮 - 跳转传参3.5 Vue路由 - 重…

这6款Python IDE代码编辑器,你都用过吗?

工欲善其事,必先利其器,选择编辑器或IDE(集成开发环境)是学习python编程的第二件大事。 Python开发工具有很多,诸如IDLE、Pycharm、Spyder、EclipsePydev、VScode、Wing、Jupyter等,可以说各有千秋。 新手…

Unity | Shader基础知识(第十九集:顶点着色器的进一步理解-易错点讲解)

目录 一、前言 二、网格 三、方法UnityObjectToClipPos 四、顶点着色器和片元着色器的POSITION 五、作者的碎碎念 一、前言 之前我们简单讲解过顶点着色器,也简单讲解了表面着色器,并且一起做了一些案例,因为顶点着色器本身是更自由一些…

docker基础镜像

一、配置 docker 本地源 [docker-ce-stable] nameDocker CE Stable baseurlhttp://10.35.186.181/docker-ce-stable/ enabled1 gpgcheck0 配置阿里云Docker Yum源 yum install -y yum-utils device-mapper-persistent-data lvm2 git yum-config-manager --add-repo http://mirr…

SpringBoot是如何简化Spring开发的,以及SpringBoot的特性以及源码分析

目录 1.什么是springboot 2.配置文件的优先级 2.1 配置文件的优先级 2.2 系统配置以及命令行配置 3.Bean对象的管理 3.1 如何获取对应的bean对象 3.2 bean的作用域 3.3 声明第三方bean Component 及衍生注解 与 Bean注解使用场景? 如何查看项目已有的bean对象&…

【C++】:AVL树的深度解析及其实现

目录 前言一,AVL树的概念二,AVL树节点的定义三,AVL树的插入3.1 第一步3.2 第二步 四,AVL树的旋转4.1 右单旋4.2 左单旋4.3 右左双旋4.4 左右双旋4.5 插入代码的完整实现4.6 旋转总结 五,AVL树的验证六,实现…

埃文科技受邀出席2024年河南省工业领域网络和数据安全政策宣贯会

2024年7月18日,由河南省工业和信息化厅主办,河南省工业信息安全产业发展联盟、河南省信息安全产业协会承办的2024年河南省工业领域网络和数据安全政策宣贯会在郑州召开,活动旨在提升河南省工业领域网络和数据安全保护能力,助力企业…

python模拟12306订火车票【代码示例】

实现效果:从给定的车次信息里选择车票,如果车票在车次信息里,系统提示填写乘车人,并出具购票凭据;如果车票不在车次里,提示车次不存在。 代码 # 定义一个字典,存储车次信息 ticket{G1569:[北京…

2023年码蹄杯专科组第一场初赛 解题报告 | 珂学家

前言 题解 有几道感觉还行,不过数据有些弱 安全验证(字符串)旅行(图论) 安全验证 难度: 钻石 思路: 字符串hash 二分 先提炼下题意: 即存在字符串T, 它即是S的前缀, 也是S的后缀, 同时在S[1:-2]中存在子数组ST…

刷题了:344.反转字符串|541. 反转字符串II|卡码网:54.替换数字

344.反转字符串 题目链接:https://leetcode.cn/problems/reverse-string/description/ 文章讲解:https://programmercarl.com/0344.%E5%8F%8D%E8%BD%AC%E5%AD%97%E7%AC%A6%E4%B8%B2.html 视频讲解:https://www.bilibili.com/video/BV1fV4y17748/?spm_id_from333.788&vd_s…

PostgreSQL简介和安装

一、Postgresql简介: 1、PostgreSql是功能强大的,开源的关系型数据库,底层基于C语言实现; 2、开源:允许对PostgreSql进行封装,用于商业收费; 3、版本迭代速度快,正式版本已经到15.R…

Linux网络命令

文章目录 Linux网络命令1、ping 命令2、netstat命令3、pidof Linux网络命令 1、ping 命令 使用命令:ping [-c 次数]网址或者IP地址。可以查看当前客户端与IP的网络是否可达。 ping -c 5 www.baidu.com PING www.a.shifen.com (157.148.69.74) 56(84) bytes of data…

嵌入式代码编译过程概述

嵌入式代码编译过程概述 前言一、c/c编译过程1.1 代码编译过程1.1.1 预处理1.1.2 编译阶段1.1.3 汇编阶段1.1.4 链接阶段 1.2 编译过程中的编译工具GCC /Gclang/clangMinGW / MSVCArm GNU ToolchainarmccMAKE/CMAKE/qmake 二、常见IDE编译过程2.1 keil代码编译过程2.2 windows-…