中年程序员一枚
每篇文章都会用心创作,欢迎来访!
展开
-
CentOS下docker安装、使用及内容持久化(Dockerfile和Docker Compose)珍藏版
Dockerfile用于自定义创建docker镜像,是由一行行命令组成的文件。Docker file中的命令根据作用分为四类:1.1、指定基础镜像信息指令:FROM1.2、指定维护者信息指令:MAINTAINER1.3、对镜像操作的指令:RUN:后面运行shell命令COPY:拷贝本地文件到容器某目录ADD:拷贝本地压缩包到容器,拷贝完成后在容器内部自动解压。也支持从url下载文件后拷贝到容器。原创 2024-02-23 21:25:05 · 313 阅读 · 0 评论 -
服务器重启后报Predis_ServerException: Client sent AUTH, but no password is set
21 {main}原创 2025-02-08 16:32:07 · 310 阅读 · 0 评论 -
挖矿木马攻破了服务器
systemctl status 6058 # 6058为病毒的PID。然后干掉,或者权限屏蔽等都可以,只要不执行,就没有危险!过一分钟后,服务又开始狂刷cpu。最近被国外的挖矿木马攻破了服务器。#top 看看什么占用cpu高。第四步根据pid查到服务地址。#last指令查看登录ip。第三步杀死狂刷CPU的服务。原创 2024-08-09 11:03:09 · 1642 阅读 · 0 评论 -
netstat在定时任务中还能这样用?涨见识了
Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。但如果累计的出错情况数目占到所接收的IP数据报相当大的百分比,或者它的数目正迅速增加,那么你就应该使用Netstat查一查为什么会出现这些情况了。每个用户的crontab文件通常存储在/var/spool/cron目录中,而root用户的crontab文件通常存储在/etc/crontab中。包括* * * * * command(每分钟执行一次);原创 2024-04-02 18:28:29 · 206 阅读 · 0 评论 -
matlib安裝使用操作手册
Matlab是一种强大的数值计算和科学编程软件,它提供了丰富的工具和函数库,用于解决各种数学、工程和科学问题。Matlab是MathWorks公司开发的一款产品。为工程师和科学家提供数学计算和基于模型的设计的软件开发商和供应商,总部位于美国马萨诸塞州纳蒂克(Natick)。公司开发的MATLAB和Simulink在计算生物学、芯片设计、控制系统、图像处理与计算机视觉、数据科学、物联网、机器人、机器学习、信号处理、无线通信等领域均有广泛应用。原创 2024-03-12 16:45:02 · 723 阅读 · 0 评论 -
linux下mysql安装及主从配置的设置
linux下mysql安装及主从配置的设置。原创 2024-03-08 18:23:51 · 470 阅读 · 0 评论 -
pm2\node\nuxt并发多进程
ignore-watch:排除监听的目录/文件,可以是特定的文件名,也可以是正则。注意,这里用了–watch参数,意味着当你的demo应用代码发生变化时,pm2会帮你重启服务(长时间监测有可能会出现问题,这时需要重启项目)PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。–watch:监听应用目录的变化,一旦发生变化,自动重启。$ pm2 start app.js -i 4 # 后台运行pm2,启动4个app.js。原创 2024-03-06 13:45:52 · 688 阅读 · 0 评论 -
Use either `nuxt build` or `builder.build()` or start nuxt in development mode.
node运行其实是非常耗CPU运算的,所以要么增加CPU,把CPU8核16G进行升级,要么就降低NUXT运行个数。pm2的项目进入launching ,等待机制。看运行情况发现,有nuxt服务掉线。可以发现cpu运行达到100%原创 2024-03-04 08:37:52 · 411 阅读 · 0 评论 -
elasticsearch、Kibana 与logstash分布式使用方案(珍藏版)
ELK 是一个由三个开源软件工具组成的数据处理和可视化平台,包括 Elasticsearch、Logstash 和 Kibana。这些工具都是由 Elastic 公司创建和维护的。Elasticsearch 是一个分布式的搜索和分析引擎,可以将大量数据存储在一个或多个节点上,支持实时搜索、分析和聚合,提供高性能的全文搜索、复杂查询和分析能力。原创 2024-03-02 09:24:07 · 843 阅读 · 0 评论 -
LVS与nginx结合使用,更强的负载均衡
nginx与lvs结合,多层负载均衡,可以快速部署相关服务,简单而又全面。原创 2024-02-29 09:04:38 · 479 阅读 · 0 评论 -
linux指令复杂组合使用-运维常规复杂组合
它搜索与正则表达式匹配的行并打印它们,例如下面命令将搜索 long.txt 文件中的 “linux”一词,忽略大小写敏感性。该命令将 myfile.txt 的内容作为输入发送给 wc 命令,wc 命令将计算该文件的行数,而不是等待键盘输入。学习Linux可能需要一些时间,但是一旦你掌握了它的一些工具,它就成了你最好的盟友,你不会后悔选择它作为你的日常。umask 命令控制给新创建文件的默认权限。对Linux命令组合使用,将使你走上高级运维工程师必备的路径,学会组合使用,将能更多的工作机会,更好的就业平台。原创 2024-02-27 13:39:17 · 557 阅读 · 0 评论 -
kubernetes (k8s) +Docker+springcloud的组合(分布式经典环境部署)
Kubernetes 也称为 K8s,是用于自动部署、扩缩和管理容器化应用程序的开源系统。原创 2024-02-25 09:40:36 · 940 阅读 · 2 评论 -
linux环境ssh-rsa进行签名\权限\登录\原理(免密登录)-完整版
SSH是一种网络协议,用于计算机之间的加密登录。需要指出的是,SSH只是一种协议,存在多种实现,既有商业实现,也有开源实现。SSH的默认端口是22,你的登录请求会送进远程主机的22端口。SSH之所以能够保证安全,原因在于它采用了公钥加密。整个过程是这样的:(1)远程主机收到用户的登录请求,把自己的公钥发给用户。(2)用户使用这个公钥,将登录密码加密后,发送回来。(3)远程主机用自己的私钥,解密登录密码,如果密码正确,就同意用户登录。原创 2024-02-22 17:39:30 · 820 阅读 · 0 评论 -
Mysql全文搜索与solr全文搜索对比
它的主要特性包括:高效、灵活的缓存功能,垂直搜索功能,高亮显示搜索结果,通过索引复制来提高可用性,提供一套强大 Data Schema 来定义字段,类型和设置文本分析,提供基于 Web 的管理界面等。同时对其进行了扩展,提供了比 Lucene 更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文检索引擎。3、表模式都是InnoDB,mysql的事务处理必须是此类型,否则用MyISAM表,在事务处理上无效。原创 2024-02-21 11:52:53 · 262 阅读 · 0 评论 -
flink安装配置、原理、实战与性能优化
Flink是一个分布式、高性能、高可用、实时性的流式框架,支持实时流处理和批处理;flink统一了批处理和流处理,把批处理当做流处理的一种特殊情况(和spark的区别),流处理数据无解,批处理数据有界。flink根据固定缓存快进行网络数据传输,用户通过设定固定缓存块的超时值指定缓存块的传输时机(为0则是流处理标准模型,获得最低的延迟,无穷大则为批处理模式,获得最大的吞吐量)。Flink是一个分布式流处理引擎,可以处理实时数据流和批处理数据。原创 2024-02-20 08:46:36 · 339 阅读 · 0 评论 -
系统下安装配置nginx(完整版)
Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。原创 2024-02-19 13:42:52 · 654 阅读 · 0 评论 -
docker部署Gogs安装
Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。在不允许修改默认配置文件 conf/app.ini 的情况下,怎么才能自定义配置呢?很简单,只要创建 custom/conf/app.ini 就可以!在 /www/gogs/conf/app.ini 文件中修改相应选项的值即可。原创 2024-02-18 09:05:53 · 910 阅读 · 0 评论 -
家庭动态网络怎么在公网访问主机数据?--DDNS配置(动态域名解析配置)
Dynamic DNS是一个DNS服务。当您的设备IP地址被互联网服务提供商动态变更时,它提供选项来自动变更一个或多个DNS记录的IP地址。此服务在技术术语上也被称作DDNS或是Dyn DNS如果您没有一个静态IP,那么每次您重新连接到互联网是IP都会改变。为了避免每次IP变化时手动更新您的记录,您可以为您的域搭建Dynamic DNS。此类型服务是最普遍使用在移动设备上。(如安保摄像头,本地服务器等等)。动态DNS帮助人们不丢失对其设备的访问,无论其家庭IP是否可能发生更改。原创 2024-02-16 16:15:22 · 1543 阅读 · 0 评论 -
DNS出现问题了,怎么处理?-提供完整解决方案
DNS的作用是将域名(网址)解析为IP地址,方便用户访问互联网。通过DNS,用户可以轻松地通过域名来获取对应的IP地址,无需记住复杂的数字串。原创 2024-02-15 09:18:36 · 1533 阅读 · 0 评论 -
git安装部署及使用指令
版本库又名仓库,英文名repository,你可以简单的理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件”还原”。瞬间Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository),发现当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。嫌麻烦不想输入-m "xxx"行不行?原创 2024-02-11 20:17:37 · 1388 阅读 · 0 评论 -
jenkins部署docker容器化服务Kuernetes版ACK使用(提供部署源码)
容器服务 Kubernetes 版(简称 ACK)提供高性能且可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。原创 2024-02-05 10:40:18 · 1125 阅读 · 0 评论 -
Docker加固策略,防止攻击
除了审核常规的Linux文件系统和系统调用之外,还审核所有与Docker相关的文件和目录。如 /var/lib/docker、/etc/docker、docker.service、 docker.socket、/usr/bin/docker-containerd、/usr/bin/docker-runc等文件和目录。要在bash shell中启用内容信任,请输入以下命令:export DOCKER_CONTENT_TRUST=1 或者,在您的配置文件中设置此环境变量,以便在每次登录时启用内容信任。原创 2024-02-01 08:24:05 · 773 阅读 · 0 评论 -
Redis中间件加固策略,防止数据泄露
然后重启redis。Redis中线上使用keys *命令是非常危险的,应该禁用或者限制使用这些危险的命令,可降低Redis写入文件漏洞的入侵风险。会话存储:Redis可以用来存储用户会话信息,如登录状态和个人设置,使得无状态的Web服务器可以通过会话ID共享用户状态。缓存数据:Redis因其高速的存取能力,常被用来存放那些频繁访问的数据,以此来减轻数据库的负担,提升应用程序的响应速度。因为redis密码明文存储在配置文件中,禁止不相关的用户访问改配置文件是必要的,设置redis配置文件权限为600。原创 2024-01-31 08:34:34 · 746 阅读 · 0 评论 -
RabbitMQ安全防护,加固策略
中间件简介消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性[架构] 使用较多的消息队列有 ActiveMQ(安全),RabbitMQ,ZeroMQ,Kafka(大数据),MetaMQ,RocketMQ以下介绍消息队列在实际应用中常用的使用场景:异步处理,应用解耦,流量削锋和消息通讯四个场景。RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。原创 2024-01-30 08:34:57 · 1887 阅读 · 0 评论 -
Nginx加固安全策略,简单实用
配置Nginx账号登录锁定策略: Nginx服务建议使用非root用户(如nginx,nobody)启动,并且确保启动用户的状态为锁定状态。可执行passwd -l 如passwd -l nginx 来锁定Nginx服务的启动用户。修改配置文件中的nginx启动用户修改为nginx或nobody 如: user nobody;Nginx后端服务指定的Header隐藏状态隐藏Nginx服务Banner的状态: 1、打开conf/nginx.conf配置文件;如:nginx LK …原创 2024-01-29 08:29:09 · 790 阅读 · 0 评论 -
Apache Tomcat中间件加固安全策略
修改Tomcat 根目录下的配置文件conf/server.xml,将host节点的autoDeploy属性设置为“false”,如果host的deployOnStartup属性(如没有deployOnStartup配置可以忽略)为“true”,则也将其更改为“false”使用chown -R : 修改tomcat目录文件所有者,如chown -R tomcat:tomcat /usr/local/tomcat。原创 2024-01-27 14:01:17 · 1098 阅读 · 0 评论 -
CentOS 6/7/8系统加固方案
编辑/etc/pam.d/password-auth 和 /etc/pam.d/system-auth配置文件中包含password requisite pam_cracklib.so 这一行。在/etc/pam.d/password-auth和/etc/pam.d/system-auth中password sufficient pam_unix.so 这行的末尾配置remember参数为5-24之间,原来的内容不用更改,只在末尾加了remember=5。操作时建议做好记录或备份。原创 2024-01-26 08:21:03 · 707 阅读 · 0 评论 -
Caused by: com.mongodb.MongoTimeoutException: Timed out after 30000 ms
MongoDB 是一种数据存储方式,没有像传统数据库一样的表结构,能够用 JavaScript 语言来操作数据库,这样就非常方便。但是 MongoDB 原生是没有身份验证机制的,这就意味着你如果不设置密码,别人很容易就能够登录你的数据库,并且随意查看和编辑你的数据,这显然不是我们想看到的结果。因此,在 MongoDB 中设置密码就变得尤为重要。采用阿里云或者其他付费mongodb则需要检查服务器云mongodb,策略是否能连接。看看白名单中是否存在服务器可连接策略。只要做到上面几步,问题应该就解决了。原创 2024-01-25 08:27:49 · 1844 阅读 · 0 评论 -
jenkins新手容易进入的误区
所以jenkins坑还是很多,切记,不要去做重启更新动作,而且jenkins版本太多,每个版本要求不一样,有需要java8、java11、java17等。问题来了,当更新的时候,因为jenkins资源落地问题,及资源互相依赖问题,造成整个配置都丢失,所有环境就会乱套。重启则会造成配置可能丢失,不管资源是否已经固化到资源盘,还是其他,都可能丢失。点击上传后,可能成功,也可能不成功。请谨慎更新,最好是别更新、别重启。最后再说一遍,别乱重启,别乱更新。当新手碰到需要更新,会动手更新。千万别重启,别重启。原创 2024-01-24 08:38:26 · 545 阅读 · 0 评论 -
docker jenkins NB: JAVA_HOME should point to a JDK not a JRE
Opened /usr/lib/jvm/java-1.8-openjdk/jre/lib/rt.jar] 拷贝:/usr/lib/jvm/java-1.8-openjdk到jenkins全局配置工具。然后再次jenkins编辑项目,就可以解决问题。JAVA_HOME错误。原创 2024-01-09 18:44:55 · 1684 阅读 · 0 评论 -
运维工程师的出路到底在哪里?
其实运维没有所谓的半衰期,因为只要有互联网就要有运维,不管是集团运维、还是IDC运维,其实都是需要运维,没有运维,怎么就有服务。还是高精尖的运维工程师?第三,针对一些小点,比如一些运维软件的不好用,或者问题点,去专研一下技术点,给软件做更多深入挖掘,这样既能运维,又能编程,还能出个专利版权。第三点:服务器技术越来越成熟,而且标准化趋势,造成服务器坏了,就直接减掉,换上新配置就成功,流水化作业,就像当年的网管,现在不知留存几何?1、加强英语,比较很多技术文献都是国外进入国内,看不懂,那么就还是只能简单运维。原创 2023-12-29 16:53:50 · 474 阅读 · 0 评论 -
linux jenkins下找不到主机问题
配置好域名,则可以继续编译,直到编译完成。原创 2023-12-28 09:33:55 · 1674 阅读 · 0 评论 -
.user.ini删除不了,造成nuxt编译错误
root@main-nginx dist]# chattr -i .user.ini 找到这个文件改成权限。[root@main-nginx dist]# rm -rf .user.ini 删除。.user.ini这个文件是防止跨域!重新编译后,运行解决!原创 2023-12-27 10:06:43 · 1073 阅读 · 0 评论 -
dockerfile和docker-composer配置和启动
Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。客户可以基于dockerfile生成新的镜像,从而生成一个新的容器。FROM 和 RUN 指令的作用FROM:定制的镜像都是基于 FROM 的镜像,这里的 pdf就是定制需要的基础镜像。后续的操作都是基于 pdf。RUN:用于执行后面跟着的命令行命令。有以下俩种格式:shell 格式:RUN原创 2024-01-08 10:30:22 · 1217 阅读 · 0 评论 -
jenkins构建git项目timeout
git init /var/jenkins_home/workspace/test-one项目目录下面查看是否存在.git文件。#[root@git ~]# docker exec -it cadf756561587 /bin/bash 登录容器查看。执行完成后,再到jenkins看看构建。那么jenkins为什么会报错误呢?找到路径下单条指令执行上述命令。此错误是项目没有指定执行目标。加入后再linux执行。原创 2024-01-09 09:27:12 · 1252 阅读 · 0 评论 -
Build step ‘Invoke top-level Maven targets‘ marked build as failure
再次build就可以成功了。原创 2024-01-10 09:11:07 · 2456 阅读 · 0 评论 -
jenkins error No space left on device
df -i 解决方案: 应当删除数量过多的小文件-----------过多的文件占用了大量的inode号。node包含的信息:文件的字节数,拥有者id,组id,权限,改动时间,链接数,数据block的位置。df -h解决方案: 应当删除比较大无用的文件-----------大文件占用大量的磁盘容量。删除命令: rm -rf *x.log (如果服务在引用文件此操作并不能释放空间 )最有意思就在这里,查看空间还有点,这条命令显示还存在空间。命令: du -h -x --max-depth=1。原创 2024-01-11 09:05:14 · 892 阅读 · 0 评论 -
分布式事务框架LCN使用过程中问题
这个问题就是微服务启动过程,一定要先启动TX,然后再去启动gateway。不然其他服务就可能调用不到这个TX服务。原创 2024-01-02 10:16:58 · 372 阅读 · 0 评论 -
nacos迁移后运行不起来的问题
nacos部署问题原创 2023-12-26 16:55:21 · 551 阅读 · 0 评论 -
nuxt dev编译报错Cannot find module ‘node:util‘
nuxt编译报错问题原创 2023-12-26 16:25:47 · 2064 阅读 · 0 评论