普通视图

发现新文章,点击刷新页面。
昨天以前首页
  • ✇张洪Heo
  • 如何静态化Docker容器的IP地址?构建网络实现容器固定IP张洪Heo
    这篇文章介绍了如何在使用 docker-compose 部署的环境中为容器设置固定的 IP 地址,以解决容器在重启后因 IP 自动变化导致无法上网的问题。文章首先创建了一个名为 heo_global_network 的自定义桥接网络,并将其 IP 地址段设置为 172.168.0.0/16。然后修改 docker-compose 文件,将容器连接到该外部网络并指定静态 IPv4 地址。通过这些步骤,用户可以确保容器在网络重启后保持稳定的 IP 地址,并成功实现上网功能。
     

如何静态化Docker容器的IP地址?构建网络实现容器固定IP

作者 张洪Heo
2025年2月21日 17:36
这篇文章介绍了如何在使用 docker-compose 部署的环境中为容器设置固定的 IP 地址,以解决容器在重启后因 IP 自动变化导致无法上网的问题。文章首先创建了一个名为 heo_global_network 的自定义桥接网络,并将其 IP 地址段设置为 172.168.0.0/16。然后修改 docker-compose 文件,将容器连接到该外部网络并指定静态 IPv4 地址。通过这些步骤,用户可以确保容器在网络重启后保持稳定的 IP 地址,并成功实现上网功能。

Certimate接入宝塔更新宝塔网站证书教程,自动更新证书到所有网站

作者 张洪Heo
2025年2月5日 11:07
这篇文章介绍了如何利用宝塔面板的计划任务实现自动化的 SSL 证书更新,从而减少手动操作的工作量。文章详细说明了通过 Python 脚本来批量更新网站证书的方法,并结合 Certimate 的证书部署功能,展示了如何设置每天定时任务来完成这一过程。这种方式既安全又高效,避免了频繁的手动干预。

Mac使用rsync实现本地文件夹同步到服务器,提交编译好的静态站点,增量提交网站

作者 张洪Heo
2024年12月4日 10:48
这篇文章介绍了如何在Mac上使用rsync工具将本地文件夹同步到服务器,实现网站项目的增量部署。作者详细讲解了安装rsync的方法、使用SSH密钥连接服务器以简化操作,以及通过命令完成单向同步的过程。该方法能避免重复文件上传,显著优化上传流程,提高效率,并支持其他备份场景。
  • ✇张洪Heo
  • Alist如何添加Ubuntu服务器的文件夹,给服务器添加上传SFTP的账号并授予访问权限张洪Heo
    这篇文章介绍了如何在Ubuntu服务器上添加文件夹并为其创建专用的SFTP上传账户。首先,使用宝塔面板创建一个新账户,设置用户名和密码。然后,通过SSH为该账户生成密钥对,并保存私钥。接着,使用setfacl命令为指定文件夹(如/www/backup)授予该账户读取权限。最后,将服务器文件夹通过Alist接入,选择SFTP协议,填写服务器信息(IP地址、SSH端口、用户名、私钥等)。完成后,即可通过Alist方便地管理并备份服务器文件夹内容。
     

Alist如何添加Ubuntu服务器的文件夹,给服务器添加上传SFTP的账号并授予访问权限

作者 张洪Heo
2024年12月3日 14:22
这篇文章介绍了如何在Ubuntu服务器上添加文件夹并为其创建专用的SFTP上传账户。首先,使用宝塔面板创建一个新账户,设置用户名和密码。然后,通过SSH为该账户生成密钥对,并保存私钥。接着,使用setfacl命令为指定文件夹(如/www/backup)授予该账户读取权限。最后,将服务器文件夹通过Alist接入,选择SFTP协议,填写服务器信息(IP地址、SSH端口、用户名、私钥等)。完成后,即可通过Alist方便地管理并备份服务器文件夹内容。
  • ✇张洪Heo
  • 宝塔如何开启HTTP3,启用HTTP3使用QUIC进行高性能传输张洪Heo
    这篇文章介绍了HTTP/3的优势和通过宝塔面板启用HTTP/3的具体方法。HTTP/3基于QUIC协议,具备连接更快、延迟低、不怕掉包、更安全等优点,适用于移动网络且能降低服务器压力。文章详细阐述了HTTP/3的技术背景,并提供了在宝塔面板中配置Nginx启用HTTP/3的步骤,包括升级Nginx版本、修改配置文件、设置SSL、开放443端口及云服务商的端口配置,最后通过检测工具确认配置结果。
     

宝塔如何开启HTTP3,启用HTTP3使用QUIC进行高性能传输

作者 张洪Heo
2024年11月28日 15:29
这篇文章介绍了HTTP/3的优势和通过宝塔面板启用HTTP/3的具体方法。HTTP/3基于QUIC协议,具备连接更快、延迟低、不怕掉包、更安全等优点,适用于移动网络且能降低服务器压力。文章详细阐述了HTTP/3的技术背景,并提供了在宝塔面板中配置Nginx启用HTTP/3的步骤,包括升级Nginx版本、修改配置文件、设置SSL、开放443端口及云服务商的端口配置,最后通过检测工具确认配置结果。
  • ✇张洪Heo
  • Certimate上手:自搭建开源SSL证书申请续期平台,自动部署证书到服务器张洪Heo
    这篇文章介绍了作者对Certimate自部署SSL证书管理平台的使用体验,展示了从Docker安装Certimate到配置与部署证书的全过程。作者详细讲解了如何通过Docker-compose部署Certimate,修改账户密码,新增域名并配置相关解析,最终使用SSH方式自动化部署证书到服务器。此外,作者还提及了宝塔面板证书路径修改的方式,但不建议这么做,因为这会影响宝塔自带的SSL配置。
     

Certimate上手:自搭建开源SSL证书申请续期平台,自动部署证书到服务器

作者 张洪Heo
2024年10月23日 17:21
这篇文章介绍了作者对Certimate自部署SSL证书管理平台的使用体验,展示了从Docker安装Certimate到配置与部署证书的全过程。作者详细讲解了如何通过Docker-compose部署Certimate,修改账户密码,新增域名并配置相关解析,最终使用SSH方式自动化部署证书到服务器。此外,作者还提及了宝塔面板证书路径修改的方式,但不建议这么做,因为这会影响宝塔自带的SSL配置。
  • ✇杜老师说
  • 20 个 IT 运维必知的指标Teacher Du
    在运维实际工作中,常用的 20 个关键指标可以帮助我们全面评估和优化系统性能。这些指标涵盖了系统性能等多个方面,对于全面评估和优化 IT 运维和 Linux 运维工作至关重要。响应时间指标说明:用户发起请求到系统返回响应的时间,是评估系统性能和用户体验重要指标。参考阈值:一般应控制在几百毫秒到数秒间,具体取决于应用类型和用户期望。Error Rate 错误率指标说明:系统处理请求时发生错误百分比,用于评估系统的稳定性和可靠性。参考阈值:低于 1%错误率通常是良好的,具体取决于应用业务和服务级别协议。Throughput 吞吐量指标说明:单位时间内系统处理请求数,反映系统处理能力和资源利用率。参考阈值:根据应用的负载和性能要求进行优化,通常是希望吞吐量越高越好。Availability 可用性指标说明:在一定时间范围内系统正常运行的百分比,衡量系统的持久性和稳定性。参考阈值:高可用性通常要求在 99%以上,具体取决于应用的业务需求。CPU 使用率指标说明:CPU 运行在非空闲状态的时间占比,反映 CPU 的繁忙程度。参考阈值:合理控制 CPU 使用率,避免过载。内存利用指标说明:系统内存
     

20 个 IT 运维必知的指标

作者 Teacher Du
2024年9月27日 00:00

在运维实际工作中,常用的 20 个关键指标可以帮助我们全面评估和优化系统性能。这些指标涵盖了系统性能等多个方面,对于全面评估和优化 IT 运维和 Linux 运维工作至关重要。

响应时间

指标说明:用户发起请求到系统返回响应的时间,是评估系统性能和用户体验重要指标。

参考阈值:一般应控制在几百毫秒到数秒间,具体取决于应用类型和用户期望。

Error Rate 错误率

指标说明:系统处理请求时发生错误百分比,用于评估系统的稳定性和可靠性。

参考阈值:低于 1%错误率通常是良好的,具体取决于应用业务和服务级别协议。

Throughput 吞吐量

指标说明:单位时间内系统处理请求数,反映系统处理能力和资源利用率。

参考阈值:根据应用的负载和性能要求进行优化,通常是希望吞吐量越高越好。

Availability 可用性

指标说明:在一定时间范围内系统正常运行的百分比,衡量系统的持久性和稳定性。

参考阈值:高可用性通常要求在 99%以上,具体取决于应用的业务需求。

CPU 使用率

指标说明:CPU 运行在非空闲状态的时间占比,反映 CPU 的繁忙程度。

参考阈值:合理控制 CPU 使用率,避免过载。

内存利用

指标说明:系统内存使用情况,包括已使用和空闲内存。

参考阈值:保持合理的内存利用率,避免内存溢出。

磁盘读写

指标说明:磁盘的读写速度和效率,影响数据访问性能。

参考阈值:根据应用需求优化磁盘性能。

网络延迟

指标说明:数据在网络传输过程的延迟时间,影响系统的通信和数据交互。

参考阈值:低于几十毫秒网络延迟通常是良好的,但具体取决于应用的实时性要求。

Concurrent Connections 并发连接数

指标说明:同一时刻系统处理的并发连接数,用于评估系统并发能力。

参考阈值:根据系统类型和业务需求确定合适并发连接数。

Database Response Time 数据库响应时间

指标说明:数据库处理查询请求的时间,直接影响应用的数据库交互性能。

参考阈值:通常应控制在几百毫秒到数秒间,具体取决于数据库负载和查询复杂度。

Security Incident Rate 安全事件率

指标说明:某一时间段内发生安全事件数量,用于评估系统的安全性和受攻击风险。

参考阈值:低于 1%安全事件率通常是良好的,具体取决于系统的安全需求。

日志分析时间

指标说明:系统日志分析平均时间,用于评估日志监控和故障排查的效率。

参考阈值:高效日志分析通常应在分钟级别完成,具体取决系统规模和日志量。

资源利用效率

指标说明:资源使用率与提供服务关系,评估系统对资源的有效利用程度。

参考阈值:较高资源利用效率表示系统有效利用资源,具体的标准根据系统类型和业务需求而异。

Scheduled Task Accuracy 定时任务准确性

指标说明:定时任务执行的准确性,用于评估系统计划任务的可靠性。

参考阈值:较高的准确性表明系统能够按照预定计划执行任务,通常维持在 95%以上。

Durability 持久性

指标说明:系统数据的持久性,即数据在面对故障时的保持能力,用于评估系统的数据安全性。

参考阈值:高持久性表明系统能够有效保护数据,通常应达到 99%以上。

故障恢复时间

指标说明:系统从故障发生到完全恢复所需平均时间,用于评估系统可恢复性。

参考阈值:较短的 MTTR 表示系统能够快速从故障中恢复,具体标准根据业务需求而异。

平均故障间隔时间

指标说明:系统在连续运行中平均经历故障间隔时间,用于评估系统的稳定性。

参考阈值:较长的 MTBF 表示系统较为稳定,具体标准根据业务需求而异。

安全漏洞修复时间

指标说明:发现安全漏洞后系统修复的平均时间,用于评估系统对安全威胁的应对速度。

参考阈值:较短的修复时间有助于降低安全风险,通常在几天到一周之间。

User Satisfaction 用户满意度

指标说明:用户对系统满意度,通过用户反馈和调查评估系统的用户体验。

参考阈值:高用户满意度是系统成功的关键,通常维持在 90%以上。

自动化采纳率

指标说明:系统运维和部署过程中自动化工具和流程采纳程度,用于评估系统运维效率。

参考阈值:较高自动化采纳率表示系统运维更加高效,通常在 70%以上。

  • ✇张洪Heo
  • 宝塔如何单独给一个网站设置nginx缓存目录,延长和持久化图床缓存张洪Heo
    因为我的图床的请求和流量费用比较高,且有安全风险,所以我一般是服务器反代了我的图床。但是我发现即使我反代了我的图床,我的图床请求量和流量每天还是挺高。一开始我以为是有一些没有缓存,比较冷门的图还被第一次访问,但是用了好几个月还是每天几万请求。后来我意识到一件事情:可能缓存没
     

宝塔如何单独给一个网站设置nginx缓存目录,延长和持久化图床缓存

作者 张洪Heo
2024年7月11日 14:52

因为我的图床的请求和流量费用比较高,且有安全风险,所以我一般是服务器反代了我的图床。但是我发现即使我反代了我的图床,我的图床请求量和流量每天还是挺高。一开始我以为是有一些没有缓存,比较冷门的图还被第一次访问,但是用了好几个月还是每天几万请求。后来我意识到一件事情:可能缓存没

  • ✇张洪Heo
  • 使用Docker搭建Umami统计,显示近一年的pv、uv数据的API搭建张洪Heo
    因为百度统计使用unload导致浏览器报错和一系列性能问题,并且去广告插件之类的对百度统计都有屏蔽,导致无法获取真实的数据,所以决定之下还是选择了自搭建umami。这也是向访客隐私迈出的一大步,也就是说在未来我的博客将不会将访客数据传输给第三方,避免了潜在的隐私风险。
     

使用Docker搭建Umami统计,显示近一年的pv、uv数据的API搭建

作者 张洪Heo
2024年7月5日 10:02

因为百度统计使用unload导致浏览器报错和一系列性能问题,并且去广告插件之类的对百度统计都有屏蔽,导致无法获取真实的数据,所以决定之下还是选择了自搭建umami。这也是向访客隐私迈出的一大步,也就是说在未来我的博客将不会将访客数据传输给第三方,避免了潜在的隐私风险。

  • ✇新锐博客
  • Linux 系统服务器查看并发连接数和连接状态莫忘
    简介及准备 通过查看 Nginx 的并发连接,运维人员可以更清楚的知道网站的负载情况。 在宝塔面板的软件商店里,安装宝塔 SSH 终端,设置在首页显示。 常用命令 1.查看 Web 服务器(Nginx Apache)的并发请求数及其 TCP 连接状态 netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 执行结果说明如下 ESTABLISHED 1597 (正常数据传输状态) LAST_ACK 5 (正在等待处理的请求数) TIME_WAIT 1057 (处理完毕,等待超时结束的请求数) SYN_RECV 30 FIN_WAIT1 51 FIN_WAIT2 504 CLOSED:无连接是活动的或正在进行 LISTEN:服务器在等待进入呼叫 SYN_RECV:一个连接请求已经到达,等待确认 SYN_SENT:应用已经开始,打开一个连接 ESTABLISHED:正常数据传输状态 FIN_WAIT1:应用说它已经完成 FIN_WAIT2:另一边已同意释放 ITMED_WAIT:等待所有分组死掉 CLOSING
     

Linux 系统服务器查看并发连接数和连接状态

作者 莫忘
2023年12月13日 23:13

简介及准备

通过查看 Nginx 的并发连接,运维人员可以更清楚的知道网站的负载情况。
在宝塔面板的软件商店里,安装宝塔 SSH 终端,设置在首页显示。

常用命令

1.查看 Web 服务器(Nginx Apache)的并发请求数及其 TCP 连接状态

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
执行结果说明如下
ESTABLISHED 1597 (正常数据传输状态)
LAST_ACK 5 (正在等待处理的请求数)
TIME_WAIT 1057 (处理完毕,等待超时结束的请求数)
SYN_RECV 30
FIN_WAIT1 51
FIN_WAIT2 504
CLOSED:无连接是活动的或正在进行
LISTEN:服务器在等待进入呼叫
SYN_RECV:一个连接请求已经到达,等待确认
SYN_SENT:应用已经开始,打开一个连接
ESTABLISHED:正常数据传输状态
FIN_WAIT1:应用说它已经完成
FIN_WAIT2:另一边已同意释放
ITMED_WAIT:等待所有分组死掉
CLOSING:两边同时尝试关闭
TIME_WAIT:另一边已初始化一个释放
LAST_ACK:等待所有分组死掉

2.查看 Nginx 运行进程数返。回的数字就是 nginx 的运行进程数

ps -ef | grep nginx | wc -l

3.查看 Web 服务器进程连接数

netstat -antp | grep 80 | grep ESTABLISHED -c

4.查看 MySQL 进程连接数

ps -axef | grep mysqld -c

 

     

     

    ❌
    ❌