- 博客(62)
- 收藏
- 关注
原创 dockerfile编写
CMD和ENTRYPOINT:如果ENTRYPOINT不是json的形式,那就以ENTRYPOINT为主。但是COPY的源地址是文件系统的源地址,ADD的源地址可以是文件系统的源地址或者是url。LABEL key="value" 指定元数据信息,起到一个标识的作用,方便我们通过docker inspect来搜。ONBUILD 当镜像构建的时候不会执行,基于当前镜像的镜像构建的时候才会执行。VOLUME /a/b 把容器中的/a/b这个目录,映射到了宿主机目录上。构建docker镜像的配置文件。
2024-03-28 16:26:17
331
原创 zabbix监控
在 /etc/zabbix/zabbix_agentd.conf 配置文件中,注释中有写用户自定义监控内容用UserParamter=,语法就可以了。所以我们可以在/etc/zabbix/zabbix_agentd.d创建一个conf文件,并且自定义UserParamter。并且/etc/zabbix/zabbix_agentd.d中所有的conf文件都已经导入进来了。需求:限制登录的人数不超过3个,超过三个就发出报警信息。然后我们就可以使用自定义的key了。
2024-03-22 16:10:27
433
原创 运维07:堡垒机
普通用户指的就是被管理机器上的root用户,或者是可以使用sudo权限的用户,jumpserver利用该管理用户在目标机器上,进行远程的命令执行,推送系统用户,获取资产的硬件信息、指标等。一个后台程序,基本上都是需要依赖于数据库才能运行,后台程序在启动的时候,代码就会去连接数据库,保证数据库正确启动,而且可以正确连接,否则后台程序是起不来的。跳板机就是一台服务器而已,运维人员在使用管理服务器的时候,必须先连接上跳板机,然后才能去操控内网中的服务器,才能登录到目标设备上进行维护和操作。
2024-02-21 15:33:52
1556
1
原创 运维06:监控
然后在浏览器访问 你的ip地址/zabbix 页面就可以了,输入密码之后一直下一步。安装成功后,默认账号是Admin(注意首字母大写),默认密码是zabbix。页面,点击 配置 --> 主机 ---> 创建主机 --> 主机。zabbix5.0对基础环境的要求:php最低7.2.0版本。agent2默认用10050,也就是zabbix客户端的端口。页面,点击 监测 --> 主机 ---> 图形。准备好1台linux服务器、ip地址、设置。具体的zabbix-agent2部署流程。
2023-12-10 10:39:49
597
原创 运维05:自动化
使用了密码方式登录,在主机Host Key检查激活情况下,sshpass不支持该用法,得在master01机器的 ~/.ssh/known_hosts 文件中,添加客户端机器的指纹密钥。运维人员早期需要维护众多的机器,因此需要执行很多重复的劳动,很多机器需要同时部署相同的服务或者是执行相同的命令,还得反复地登录不同的机器,执行重复的动作。creates 在创建一个文件之前,判断该文件是否存在,如果存在了则跳过前面的动作,如果不存在,则执行前面的动作。
2023-12-07 16:51:42
1582
原创 运维04:nginx
那是因为我们之前配置的 /opt/qiujie 路径下,不存在 html.index,我们可以自己创建一个。源代码编译安装(该方法适用于其他各种你想编译安装的第三方软件)重启之后再在浏览器访问linux的ip,会显示404。③持续检测日志内容的变化:tail -f 命令。修改了配置文件,得重启这个程序,才能更新配置。修改了配置文件,一定要重启nginx服务。nginx能够记录用户的每一次访问请求。nginx代理服务的配置。①修改nginx配置。
2023-12-05 21:08:37
583
原创 运维03:LAMP
在浏览器访问你的linux ip,能看到phpinfo的页面后,就表示你的 linux + apache + mysql + php这个黄金架构环境搭建好了。你就可以在这个环境上,来运行其他的代码了。LAMP是公认的最常见,最古老的黄金web技术栈。
2023-12-04 17:38:15
618
原创 运维02:Linux
接下来的字符中,以3个为一组,且均为[ rwx ] 的三个参数的组合,其中[ r ]代表可读(read)、[w]代表可写(write),[x]代表可执行(execute)。linux下也提供了软件管理的工具,名字叫做yum工具,也能够自动的帮你下载软件包,如qq.rpm,并且可以自动地安装,最后可以使用。-f参数:force,忽略不存在的文件,不会出现警告,强制删除。-l参数:列出所有的文件,包含文件的属性和权限,没有隐藏文件。2、centos7镜像文件,第二步,找到你安装好的centos7系统,开机。
2023-12-03 16:35:46
2839
原创 运维01:云计算
①IaaS(Infrastructure as a Service):基础设施即服务。②PaaS(Platform as a Service):平台即服务。③SaaS(Software as a Service):软件即服务。分类:公有云、私有云、混合云。
2023-11-26 16:32:51
1187
1
原创 Java教程使用POI读取excel文档
由Apache公司提供的API,可以读写Microsoft Office格式的文件。Jxl:消耗小,图片和图形支持有限。Poi:功能更加完善。
2023-07-03 20:00:53
1385
原创 SpringCloud02:Eureka
问题在于,选举leader的时间太长,30-120s,且选举期间整个zookeeper集群是不可用的,这就导致在选举期间注册服务瘫痪。在云部署的环境下,因为网络问题使得zookeeper集群失去master节点是较大概率发生的事件,虽然服务最终能够恢复,但是,漫长的选举时间导致注册长期不可用,是不可容忍的。Eureka各个节点都是平等的,几个节点挂掉不会影响正常节点的工作,剩余的节点依然可以提供注册和查询服务。Eureka 保证的是 AP —> 满足可用性,分区容错的系统,通常可能对一致性要求低一些。
2023-06-18 12:25:32
1100
原创 SpringCloud01:SpringCloud介绍、服务提供者、服务消费者
SpringBoot专注于快速、方便地开发单个个体微服务,SpringCloud关注全局的治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来,为各个微服务之间提供:管理配置、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等集成服务。SpringCloud和Dubbo的最大区别:SpringCloud抛弃了Dubbo的RPC通信,采用的是基于HTTP的REST方式。3、ConfigBean(用来注册RestTemplate的Bean)
2023-06-11 13:41:27
970
原创 Python正则表达式
正则表达式就是一种规则,为了找到符合某种模式的字符串,这些模式包括:是什么字符、重复多少次、在什么位置、有哪些额外的约束。包含3个子模式:0280、1537879、8643,每个子模式用 - 连接。以包含分机号的座机电话号码为例,比如 0280-1537879-8643。子模式都是数字,用 - 连接,所以可以写为。但是有的座机没有分机号,所以可以写为。①确定该模式包含几个子模式。②各部分的字符类型是什么?2、重复次数,也叫做量词。③各个子模式如何重复。⑤是否有内部制约关系。
2023-06-04 08:37:37
650
原创 Python爬虫
我们正常用浏览器访问网页时,浏览器会发送get请求,并且请求头的User-Agent会自动带有浏览器的类型、版本、电脑操作系统等,用代码发送请求的话,就不会带有这些浏览器相关信息,服务器可以通过这点判断进来的请求是来自浏览器还是程序。这种时候,可以用过篡改headers的User-Agent属性,把代码发送的请求,伪装成浏览器的请求。6、可以通过查看网站的robots.txt文件,了解可爬取的网页路径范围,这个文件会指明那些网页允许被爬取,哪些不允许被爬取。2、不要爬取受著作保护的内容。
2023-05-29 23:59:22
1122
原创 Python快速入门
字符串str、整数int、浮点数float、布尔类型bool(只有2个值:True和False,注意:首字母要大写,不能写成true和false)、空值类型NoneType(只有一种值为None,首字母也要大写)虽然score是浮点数,但是用format方法的时候,不需要手动转换为字符串,还可以用.nf指定保留几位小数,比如.2f就是指定保留2为小数。注意:input()函数的返回值是字符串类型,可以用 int() 转换为整数,也可以用float()转为为浮点数。1、元组用(),列表用[]
2023-05-24 22:38:01
774
原创 如何分析开源项目?
如何找到一个好的开源项目1、在gitee或者github上,找分类(Java)2、选收藏多的开源项目3、一定要根据自身情况,针对性的去看(比如,刚学完springboot,就去搜springboot项目,不要去搜什么springcloud项目,没学过的,搜了也看不懂)
2023-02-26 23:43:17
443
原创 SpringBoot+Vue前后端分离管理系统01:技术栈和数据库
技术栈:1、前端:Vue、Vuex、ElementUI、Axios、vue-element-admin。2、后端:SpringBoot、MyBatis、MyBatis-plus、Redis。
2023-02-20 10:39:31
616
原创 SpringBoot11:分布式Dubbo、Zookeeper
什么是分布式系统?建立在网络之上的软件系统,是若干个独立的计算机的集合,但是对用户来说,就像单个系统一样。可以利用更多的机器,处理更多的数据注意:只有当单个节点不够用的时候,才需要考虑分布式
2023-02-18 18:00:58
992
原创 SpringBoot09:Swagger
什么是Swagger?①是一个API框架②可以在线自动生成 RestFul 风格的API文档,实现API文档和API定义同步更新③可以直接运行、在线测试 API 接口④支持多种语言(Java、PHP等)
2023-02-16 13:29:12
336
原创 SpringBoot01:概述和快速启动
什么是SpringBoot ?SpringBoot是一个JavaWeb开发框架,可以简化开发,约定大于配置
2023-01-20 15:10:28
184
原创 Redis(旧版,以后重新写)
为什么要用Nosql单机MySQL的时代。一个基本的网站访问量一般不会太大,单个数据库完全足够。那时候更多使用的静态网页html,服务器根本没有太大压力。这时候网站的瓶颈是什么?数据量如果太大,一个机器放不下。数据量太大需要建立数据的索引(B+ Tree),一个服务器内存放不下。访问量读写混合,一个服务器承受不了。memcached缓存+MySQL+垂直拆分(读写分离)。网站80%的情况都是在读,每次都要去查询数据库的话效率低,我们可以使用缓存来保证效率,减轻数据库的压力。
2022-12-22 14:41:20
659
原创 Ajax
Ajax在无需重新加载整个网页的情况下,能够更新部分网页。不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。
2022-12-10 10:45:33
306
原创 Nginx(旧版)
Nginx是一个高性能的HTTP和反向代理服务器特点:占用内存少,并发能力强,能够支持高达5万个并发连接数的响应。正向代理:多个客户端访问一个代理反向代理:一个代理访问多个服务器轮询:每个服务器的权重是一样的,请求均匀地打在每个服务器上。比如有9个请求,3个服务器。服务器a:1 4 7请求 服务器b:2 5 8请求 服务器c:3 6 9请求加权轮询:服务器的权重是不一样的,请求不均匀地打在服务器上。比如有9个请求,3个服务器。服务器a:1 3请求 服务器b:2 4 7请求 服
2022-12-06 21:21:04
500
原创 JSON
什么是JSON?JSON(JavaScript Object Notation:JS对象标记)是一种轻量级的数据交换格式。使用广泛,采用完全独立于编程语言的文本格式来存储和表示数据。简洁、清晰、易于阅读、易于机器解析和生成、可以提升网络传输效率。Controller返回JSON数据使用Jackson(一种json解析工具)步骤:1、导入jar包2、编写web.xml3、编写springmvc-servlet.xml4、编写实体类5、编写一个Controller乱码统一解决
2022-12-04 09:26:28
275
原创 SpringMVC
SpringMVC官方文档:Web on Servlet StackMVC架构:什么是MVC?Model View Controller 模型视图解析器,是一种架构模式。Model模型:dao、service职责:获取表单数据、调用业务逻辑、转向指定的页面View视图:jsp职责:业务逻辑、保存数据的状态Controller控制器:servlet职责:显示页面回顾Servlet:先创建一个父工程,并导入依赖:然后创建一个子模块,并把它变成一个we...
2022-12-03 15:36:42
405
原创 JavaWeb
基本概念:web:网页静态web(html、css):提供给所有人看的数据,始终不会发生变化动态web(Servlet/JSP、ASP、PHP):提供给所有人看的数据,会发生变化。每个人在不同的时间,不同的地点看到的信息各不相同。在Java中,动态web资源开发的技术统称为JavaWeb。web应用程序:............................................................
2022-08-23 09:49:06
380
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人