
linux操作运维
文章平均质量分 80
linux运维
qyhua
专业软件开发。
展开
-
解决云服务器上多线程失效的问题
解决云服务器上多线程失效的问题。调整系统限制:通过修改文件,增加了对打开文件数 (nofile) 和进程数 (nproc) 的限制。检查 Gunicorn 和 Worker 类配置:确保你使用的 Gunicorn worker 类适合你的应用场景。增加线程池大小:确保线程池有足够的容量来处理新任务。独立管理数据库连接:确保每个后台任务都有自己的数据库会话。检查系统资源:使用工具如tophtop或psutil来监控系统的 CPU、内存和线程使用情况。原创 2025-03-31 16:41:25 · 810 阅读 · 0 评论 -
HTTP/HTTPS 服务端口监测的简易实现
这一基于 HTML 的简易监测工具原创 2025-02-25 11:13:53 · 551 阅读 · 0 评论 -
nginx 配置防爬虫
今天早上查看服务器,发现昨天发布的一个在线解析充电桩协议的网页工具有大量的访问记录,应该是爬虫在爬api接口数据。该工具api接口后台用的是python写的,和大多数项目一样也采用nginx反向代理,由于采用nginx,可以利用nginx配置限制小部分小爬虫。原创 2025-01-18 10:37:15 · 1381 阅读 · 0 评论 -
Debian 系统中解决中文日志乱码问题
定期检查是否有系统更新,因为更新可能带来新的 locale 支持或修复相关的问题。如果以上方法无效,考虑在 Debian 社区或相关论坛寻求帮助。原创 2024-12-31 17:51:30 · 2066 阅读 · 0 评论 -
如何搭建一台邮箱服务器,配置满分邮箱
搭建一台个人邮箱服务器需要满足一定的条件,尤其是在 25 端口和域名配置上可能会遇到一些限制。但只要做好充分的准备,并选择合适的邮箱服务器软件,如 Stalwart,整个过程并不复杂。希望这篇文章能帮到你顺利搭建自己的邮箱服务器。如果你有任何问题或建议,欢迎在评论区留言!原创 2024-11-16 16:01:17 · 23930 阅读 · 10 评论 -
免费申请 Let‘s Encrypt SSL 证书
在网络安全日益重要的今天,为网站启用 SSL 证书是保障数据安全和用户信任的关键。Let's Encrypt 提供的免费 SSL 证书是一个很好的选择。下面我们详细介绍如何为网站域名申请该证书。原创 2024-11-15 12:27:04 · 1723 阅读 · 0 评论 -
WebStorm免费版发布:程序员节日的重磅礼物
在这个特殊的程序员节日,WebStorm免费版的发布无疑是给广大开发者的一份珍贵礼物。这不仅体现了JetBrains对开发者社群的重视,也展现了其推动技术民主化的决心。让我们期待在WebStorm的助力下,能够创造出更多优秀的Web应用。原创 2024-10-29 09:53:02 · 1817 阅读 · 0 评论 -
ubuntu 安装 MySql5.7(基于ARM架构 源码安装)
如果你使用的是 systemd 系统,可以创建一个 systemd 服务文件来管理 MySQL 服务。上面图片两种不同类型的压缩包选项:“Compressed TAR Archive, Includes Boost Headers” 和 “Compressed TAR Archive”。根据以下选择最终下载链接:https://cdn.mysql.com/archives/mysql-5.7/mysql-boost-5.7.44.tar.gz。使用 make 命令编译源码。进入解压后的目录,创建编译目录。原创 2024-10-20 12:44:56 · 2665 阅读 · 0 评论 -
错误 Failed to connect to xx.xx.xx.xx port xx: No route to host
尝试通过 curl 命令发送 HTTP 请求,例如 $ curl http://130.xxx.xxx.xxx/,结果总是返回 “无到主机的路由” 错误,即 curl: (7) 无法连接到 130.xxx.xxx.xxx 的 80 端口:无到主机的路由。同时,依据 Oracle 的规范配置了安全列表,确保能够接纳这两个端口上的传入连接。,经过这一系列操作,并结合之前配置好的安全列表入站规则,最终能够顺利地向托管在 Oracle Cloud 上的 Ubuntu 虚拟机发送 HTTP 请求。原创 2024-10-20 11:30:29 · 1773 阅读 · 0 评论 -
linux系统之jar启动脚本
来查找运行指定 JAR 文件的 Java 进程。这种方法避免了使用 PID 文件,确保脚本能够准确定位到对应的进程。执行 vi run_blog 按i 进入编辑,复制以下代码,并根据当前环境修改三个参数。将应用在后台运行,并将输出重定向到指定的日志文件。启动后,脚本会等待一秒钟以确保进程已启动,并再次检查 PID。通过检查 PID 是否存在,判断应用是否正在运行,并输出相应的信息。应用的输出被重定向到指定的日志文件。如果希望应用在系统启动时自动运行,可以将脚本添加到。脚本首先查找应用的 PID,然后发送。原创 2024-10-17 00:22:35 · 1818 阅读 · 0 评论 -
Oracle云主机申请和使用教程:从注册到SSH连接的全过程
今天我要和大家分享如何成功申请Oracle云主机,并进行基本的配置和使用。我知道很多同行的朋友在申请Oracle云主机时都遇到了困难(疑惑abc错误),可能试了很多次都没有成功。现总结一下这些年来的一些注册流程经验,或许你们也能成功申请到自己的Oracle云主机。原创 2024-10-12 01:08:07 · 5819 阅读 · 0 评论 -
申请免费或试用VPS服务
对于新手来说,通过申请大厂的免费 VPS 服务来进行学习和练手,是一个性价比极高的选择。无论是 Azure、AWS 还是其他云平台,合理利用它们提供的免费资源,可以帮助我们在实际操作中积累经验,避免因为误操作或不熟悉收费规则而带来的困扰。原创 2024-10-03 22:57:45 · 3364 阅读 · 0 评论 -
解决大表数据问题,高效删除 MySQL 日志表中的历史数据
通过分区表的管理,可以极大提升MySQL在处理大规模日志表时的性能,特别是按时间维度划分分区后,数据的清理和查询将更加高效。结合重命名表和按月分区的方式,我们可以轻松应对日志表膨胀的问题,而不会对在线业务造成严重影响。原创 2024-09-29 18:31:21 · 1180 阅读 · 0 评论 -
申请1台免费的VPS主机(个人开发测试使用)
作为开发者或程序员,无论是搭建个人网站,还是进行项目开发和测试,稳定的服务器环境都是至关重要的。而如今,市面上很多VPS(虚拟专用服务器)服务基本收费,要么时间有限制,尤其对于初创团队或个人开发者来说,成本高昂。不过,现在有一个绝佳的机会,只需一个电子邮箱,就可以申请一台免费(有效期10年)的VPS云主机。这不仅可以为您节省成本,还能为您的开发和测试工作提供一个长期可用的的环境。本文将详细介绍如何注册申请,并探讨如何最大化利用这项服务。原创 2024-09-27 15:00:43 · 4458 阅读 · 1 评论 -
Linux 中使用 Cron 定时任务教程
cron通过cron定时任务,我们可以轻松实现自动化任务调度,而无需手动操作。本文介绍了如何在 Linux 中设置cron,并且展示了如何每天定时执行脚本的完整流程。无论是简单的任务调度,还是复杂的自动化任务,cron都能提供稳定可靠的解决方案。设置cron后,你可以安心将重复性任务交给系统执行,这样可以大幅提升工作效率。希望这篇教程能够帮助你在 Linux 环境中更好地管理定时任务。如果你有任何问题,欢迎留言讨论!原创 2024-09-26 17:05:00 · 2050 阅读 · 0 评论 -
云服务器资源管理:CPU和内存使用的最佳实践
不高于不高于注意:具体情况还需要根据服务器的实际负载和应用场景来判断。物理内存长期高于80%可以考虑增加内存容量,或者优化应用程序对内存的使用。可以考虑降低内存容量,或部署更多的应用。长期高于80%这种情况建议可以考虑升级CPU,或者优化程序代码对CPU的使用。如果CPU使用率长期低于20%这种情况可以考虑降低CPU规格。原创 2024-05-29 18:16:11 · 4544 阅读 · 3 评论 -
Linux系统重启后MySQL数据丢失问题的解决(磁盘挂载)
今天分享一个在Linux系统中经常遇到的问题:系统重启后发现MySQL无法启动,而且数据似乎丢失了。这个问题可能会让人惊慌失措,但别担心,通常情况下这只是因为数据盘没有正确挂载导致的。现在我们将深入探讨这个问题的原因、解决方法以及如何预防它的再次发生。原创 2024-09-25 13:37:40 · 1683 阅读 · 0 评论 -
最新免费域名申请
在互联网时代,每个码农都想拥有一个免费的域名,方便开发调试,也可用作自己网站等。如何申请一个免费的域名,时间上先错过了freenom,后面又错过nic.eu.org申请(现在申请时间长且很难通过),直到最近又有免费的域名申请了。本文将详细介绍如何在ClouDNS这一平台申请免费的域名,并设置相关的DNS记录。原创 2024-09-21 23:51:08 · 4685 阅读 · 2 评论 -
centos 更新系统时间
在CentOS中更新系统时间是维护服务器准确性和稳定性的关键步骤,特别是当服务器处理与时间相关的任务(如定时任务、日志记录、或订单系统)时,系统时间的准确性显得尤为重要。系统时间的错误可能导致一系列问题,例如日志时间错乱、任务调度错误,甚至可能影响到网络服务的认证和数据安全。因此,确保CentOS系统时间的准确更新是非常必要的。以下将介绍如何在CentOS系统中检查当前时间、手动设置时间,使用NTP服务自动同步时间。原创 2024-04-17 11:00:07 · 1845 阅读 · 0 评论 -
java.io.IOException: Too many open files 分析与解决
当前项目是用来接收充电桩报文的前置服务器,每台充电桩占用一个TCP连接,即1个连接也就是1个文件描述符,项目上线已有几个月,随着业务的增加,充电桩的数量也相应增加,当前的充电桩从原有的100多台慢慢增加到一千多台,也就是说单单连接就占用1000多个文件描述符,加上就用本身的一些如进程通信定时器,文件日记等等的文件描述符,也就超过1024,所以产生了些错误。在修复后,为了明确应用占用了多少文件符,我们再次查看该应用发现有1627个文件描述符。在 Linux 中,每个进程可以打开的文件描述符的数量是有限制的。原创 2024-09-13 13:22:20 · 2355 阅读 · 0 评论 -
如何应对突发的技术故障和危机?
根因分析旨在找出问题的本质原因,而不是表面现象。为什么服务器过载?- 因为请求量突然增加。为什么请求量突然增加?- 因为我们的产品被一个大V推荐了。为什么被推广或高峰期会导致服务器过载?- 因为我们的服务器容量规划不足。为什么容量规划不足?- 因为我们没有制定应对突发流量的策略。根本原因:我们需要改进容量规划流程,将可能存在的高峰期纳入考虑。原创 2024-09-12 13:17:40 · 1327 阅读 · 0 评论 -
Debain 安装 MySql
完成上述步骤后,您的防火墙应该已经允许了MySQL的远程连接。如果需要进一步的安全措施,您可以考虑限制允许访问MySQL的IP地址范围。红色圈圈的错误提示说明你的系统在更新包列表时,无法验证 MySQL 仓库的签名,因为缺少相应的 GPG 公钥,在上图中在使用vi修改时,用鼠标粘贴数据直接变更了模式,无法成功粘贴。要在Debian系统上设置防火墙以允许MySQL远程访问,您可以使用。在安装过程中,你会被要求设置 MySQL root 用户的密码。增加以上配置后,vi操作 鼠标粘贴数据恢复正常。原创 2024-08-26 23:10:58 · 1944 阅读 · 0 评论 -
linux 运维 删除历史日记保留最近N个月的日记。
linux 按时间删除历史日记,只保留最近3个月以备查询问题,以下是完整脚本。原创 2024-04-30 16:56:09 · 319 阅读 · 1 评论 -
linux 定位进程文件路径
如上图,执行后发现是 python3 mon.py ,这里的mon.py是当前目录,也就是说是在/usr/bin目录下执行了 python3 mon.py ,所以 mon.py文件就在/usr/bin/mon.py位置。有时候用top 打开任务管理器时知道某个任务的进程的存在,但不知道是哪个文件,只需两条指令只可定位进程的可执行文件路径。这里我们 选择定位上图的mon.py文件路径为例,它的进程ID是 2921。1 先找出所有python进程。原创 2024-04-23 09:47:14 · 704 阅读 · 0 评论 -
运维-实时监控linux服务器运行状态,确保及时处理异常。
【代码】运维监控linux服务器异常状态,原创 2024-04-22 15:34:40 · 827 阅读 · 1 评论 -
Linux 进程管理快捷键 ctrl+z、ctrl+c、ctrl+\、ctrl+d介绍
在Linux系统中,可以使用一些特定的键盘快捷键来管理后台进程和控制终端的行为。在终端中运行程序时,你可以使用Ctrl+Z来将其挂起,即将其移动到后台并暂停其执行。挂起的进程将会停止,并且会返回一个job number(作业号)和进程号(PID)。可以使用jobs -l可以看到程序的状态。原创 2024-04-23 17:25:33 · 4710 阅读 · 0 评论 -
linux 文本操作-数据过滤(grep,awk 使用)
grep 是 Linux 系统中的一个强大的文本搜索工具,它可以用于在文件或标准输入流中查找符合指定模式的字符串。grep [选项] 模式 文件...其中,模式是指定要查找的字符串或正则表达式,文件是指定要搜索的文件。grep 支持多种选项,用于控制搜索的行为。-i:忽略大小写。-v:反向查找,只显示不包含模式的所有行。-n:显示匹配行的行号。-r:递归搜索子目录中的文件。-l:只显示匹配的文件名。-c:只显示匹配的行数。# 查找文件中包含 "hello" 的行。原创 2024-01-23 12:54:30 · 2395 阅读 · 0 评论 -
linux(cent os)查找占用流量最大的程序和优化
最近发现在线的一台服务器网络流量都占用挺大的,但不知道是哪个程序占用,看可否优化一下。由于是正式环境不敢乱安装大型的流量分析软件,于是找到了以前用过的小软件 nethogs。nethogs 很精小,安装包只有46k.安装完也占用112k空间。原创 2023-12-12 17:56:18 · 1593 阅读 · 1 评论 -
linux centos 常用运维指令脚本记录
现在的程序员往往不再是单独的程序员,还需同时维护项目运行的服务器状态,这里记录一些使用频率较高的运维脚本。原创 2023-12-17 11:56:25 · 1036 阅读 · 1 评论 -
vi或vim常用操作汇总
以上只是一部分基本的Vi操作指令,实际上还有很多其他功能强大的指令。记住这些指令的一个有效方法是通过实践和频繁使用,随着时间的推移,它们会变得越来越熟悉。同时,理解每个命令背后的逻辑和含义也可以帮助记忆。这个正则表达式被用于替换操作,将每行的开头字符替换为注释符(通常是。像是“delete a line”的缩写。分别是你要注释的起始行和结束行的行号。像是“yank a line”的缩写。是“Write and Quit”。的含义是:找到每行的开头(都是插入相关操作的首字母。像是“undo”的首字母。原创 2023-12-25 15:47:17 · 1092 阅读 · 0 评论 -
Linux 软连接ln -s
Linux 的“软连接”与windos 的"快捷方式"相似。文件软链接(Symbolic Link 或 SymLink)是一种特殊的文件类型,它实际上是一个指向另一个文件或目录的引用。创建软链接时,系统会建立一个新文件,该文件包含被链接文件或目录的路径名。当你通过软链接访问数据时,系统会自动解析这个链接并导向实际的目标。原创 2024-01-12 18:07:56 · 1404 阅读 · 0 评论 -
linux 查看系统日记
命令语法参数说明-x:显示更多详细信息,包括每个日志条目的字段。-e:在查看日志的末尾时停止,而不是一直滚动查看。退出如果需要退出查看日志,可以按下q键。总的来说,是一个方便的命令,用于查看和监控系统的实时日志,尤其在调试和故障排除的过程中非常有用。原创 2024-01-26 14:44:35 · 608 阅读 · 0 评论 -
linux 查找文件或查找内容 (find grep)
在linux 有时我们只我知道内容但不知道文件在哪,可以使用find 与grep查找例1 要查找指定目录(默认包含子目录)文件内容包含 xxx 的文件find .-type f-l-execfindgrep{}find-exec{}{}findfind-exec;原创 2024-01-26 08:00:00 · 6664 阅读 · 0 评论 -
linux-nc
(在不同Linux发行版中可能有不同的名称),是一款强大的网络工具,被誉为“网络瑞士军刀”。它提供了一种简单、快捷的方式来创建任意TCP或UDP连接,并且可以用来监听端口和传输数据。由于其功能全面且小巧高效,常被用于各种网络调试、文件传输、端口扫描、搭建临时服务器以及实现简单的端口转发等场景。是一个非常灵活的工具,适用于多种网络相关的任务。不过,在使用时要确保符合相关法律法规和网络安全政策,尤其是涉及远程访问和端口扫描等功能时。原创 2024-01-27 08:30:00 · 482 阅读 · 0 评论