普通视图
-
张洪Heo
-
如何静态化Docker容器的IP地址?构建网络实现容器固定IP
这篇文章介绍了如何在使用 docker-compose 部署的环境中为容器设置固定的 IP 地址,以解决容器在重启后因 IP 自动变化导致无法上网的问题。文章首先创建了一个名为 heo_global_network 的自定义桥接网络,并将其 IP 地址段设置为 172.168.0.0/16。然后修改 docker-compose 文件,将容器连接到该外部网络并指定静态 IPv4 地址。通过这些步骤,用户可以确保容器在网络重启后保持稳定的 IP 地址,并成功实现上网功能。
-
张洪Heo
-
Certimate接入宝塔更新宝塔网站证书教程,自动更新证书到所有网站
这篇文章介绍了如何利用宝塔面板的计划任务实现自动化的 SSL 证书更新,从而减少手动操作的工作量。文章详细说明了通过 Python 脚本来批量更新网站证书的方法,并结合 Certimate 的证书部署功能,展示了如何设置每天定时任务来完成这一过程。这种方式既安全又高效,避免了频繁的手动干预。
Certimate接入宝塔更新宝塔网站证书教程,自动更新证书到所有网站
-
张洪Heo
-
Mac使用rsync实现本地文件夹同步到服务器,提交编译好的静态站点,增量提交网站
这篇文章介绍了如何在Mac上使用rsync工具将本地文件夹同步到服务器,实现网站项目的增量部署。作者详细讲解了安装rsync的方法、使用SSH密钥连接服务器以简化操作,以及通过命令完成单向同步的过程。该方法能避免重复文件上传,显著优化上传流程,提高效率,并支持其他备份场景。
Mac使用rsync实现本地文件夹同步到服务器,提交编译好的静态站点,增量提交网站
-
张洪Heo
-
Alist如何添加Ubuntu服务器的文件夹,给服务器添加上传SFTP的账号并授予访问权限
这篇文章介绍了如何在Ubuntu服务器上添加文件夹并为其创建专用的SFTP上传账户。首先,使用宝塔面板创建一个新账户,设置用户名和密码。然后,通过SSH为该账户生成密钥对,并保存私钥。接着,使用setfacl命令为指定文件夹(如/www/backup)授予该账户读取权限。最后,将服务器文件夹通过Alist接入,选择SFTP协议,填写服务器信息(IP地址、SSH端口、用户名、私钥等)。完成后,即可通过Alist方便地管理并备份服务器文件夹内容。
Alist如何添加Ubuntu服务器的文件夹,给服务器添加上传SFTP的账号并授予访问权限
-
张洪Heo
-
宝塔Nginx反代上游服务器不支持HTTP3,如何启用HTTP3
这篇文章介绍了宝塔 Nginx 反代上游服务器不支持 HTTP3 时启用 HTTP3 的方法。包括启用网站监听 443QUIC,在宝塔反代中开启缓存,插入特定响应头,按此操作后可成功获得 HTTP3 支持,为解决相关问题提供了实用教程。
宝塔Nginx反代上游服务器不支持HTTP3,如何启用HTTP3
-
张洪Heo
-
宝塔如何开启HTTP3,启用HTTP3使用QUIC进行高性能传输
这篇文章介绍了HTTP/3的优势和通过宝塔面板启用HTTP/3的具体方法。HTTP/3基于QUIC协议,具备连接更快、延迟低、不怕掉包、更安全等优点,适用于移动网络且能降低服务器压力。文章详细阐述了HTTP/3的技术背景,并提供了在宝塔面板中配置Nginx启用HTTP/3的步骤,包括升级Nginx版本、修改配置文件、设置SSL、开放443端口及云服务商的端口配置,最后通过检测工具确认配置结果。
宝塔如何开启HTTP3,启用HTTP3使用QUIC进行高性能传输
-
张洪Heo
-
使用Certimate部署Google证书,免费通配符证书申请
这篇文章介绍了如何通过Certimate部署Google证书,申请免费的通配符证书。文章详细说明了创建Google Cloud项目、获取Project ID、启用Public Certificate Authority API及使用gcloud命令生成EAB密钥的步骤,并强调了密钥有效期的注意事项。
使用Certimate部署Google证书,免费通配符证书申请
-
张洪Heo
-
Certimate上手:自搭建开源SSL证书申请续期平台,自动部署证书到服务器
这篇文章介绍了作者对Certimate自部署SSL证书管理平台的使用体验,展示了从Docker安装Certimate到配置与部署证书的全过程。作者详细讲解了如何通过Docker-compose部署Certimate,修改账户密码,新增域名并配置相关解析,最终使用SSH方式自动化部署证书到服务器。此外,作者还提及了宝塔面板证书路径修改的方式,但不建议这么做,因为这会影响宝塔自带的SSL配置。
Certimate上手:自搭建开源SSL证书申请续期平台,自动部署证书到服务器
-
杜老师说
-
20 个 IT 运维必知的指标
在运维实际工作中,常用的 20 个关键指标可以帮助我们全面评估和优化系统性能。这些指标涵盖了系统性能等多个方面,对于全面评估和优化 IT 运维和 Linux 运维工作至关重要。响应时间指标说明:用户发起请求到系统返回响应的时间,是评估系统性能和用户体验重要指标。参考阈值:一般应控制在几百毫秒到数秒间,具体取决于应用类型和用户期望。Error Rate 错误率指标说明:系统处理请求时发生错误百分比,用于评估系统的稳定性和可靠性。参考阈值:低于 1%错误率通常是良好的,具体取决于应用业务和服务级别协议。Throughput 吞吐量指标说明:单位时间内系统处理请求数,反映系统处理能力和资源利用率。参考阈值:根据应用的负载和性能要求进行优化,通常是希望吞吐量越高越好。Availability 可用性指标说明:在一定时间范围内系统正常运行的百分比,衡量系统的持久性和稳定性。参考阈值:高可用性通常要求在 99%以上,具体取决于应用的业务需求。CPU 使用率指标说明:CPU 运行在非空闲状态的时间占比,反映 CPU 的繁忙程度。参考阈值:合理控制 CPU 使用率,避免过载。内存利用指标说明:系统内存
20 个 IT 运维必知的指标
在运维实际工作中,常用的 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
-
如何将原版不蒜子busuanzi的数据迁移到自搭建不蒜子上
之前因为访问速度换到自搭建不蒜子,丢失了之前的所有数据。星辰写了一个转换的项目,可以将原有不蒜子的数据无痛转移到自搭建的上面来。下面我们来实操一下吧!
如何将原版不蒜子busuanzi的数据迁移到自搭建不蒜子上
之前因为访问速度换到自搭建不蒜子,丢失了之前的所有数据。星辰写了一个转换的项目,可以将原有不蒜子的数据无痛转移到自搭建的上面来。下面我们来实操一下吧!
-
张洪Heo
-
自搭建不蒜子busuanzi从2.8之前版本升级数据方案教程
之前用星辰同学的自搭建不蒜子已经有一年的时间了,效果和运行速度都非常不错。在日常维护中看见星辰在2.8版本更新了数据结构。为了继续能够接受项目维护,尝试更新一下数据结构。这个文章就是记录这个过程的。
自搭建不蒜子busuanzi从2.8之前版本升级数据方案教程
-
张洪Heo
-
HTTPSOK上手:省心的通配符SSL证书申请,自动化部署证书
现在应该没有网站不用HTTPS吧,不加HTTPS的网站不仅容易被云服务器厂家篡改比如阿里云经常篡改网页(要求备案)还有运营商经常篡改网页(加广告),dns厂家也经常搞一些广告之类的。之前一直在用joyssl,但不愧是国内商业公司,割韭菜割的很快,
HTTPSOK上手:省心的通配符SSL证书申请,自动化部署证书
-
张洪Heo
-
宝塔如何单独给一个网站设置nginx缓存目录,延长和持久化图床缓存
因为我的图床的请求和流量费用比较高,且有安全风险,所以我一般是服务器反代了我的图床。但是我发现即使我反代了我的图床,我的图床请求量和流量每天还是挺高。一开始我以为是有一些没有缓存,比较冷门的图还被第一次访问,但是用了好几个月还是每天几万请求。后来我意识到一件事情:可能缓存没
宝塔如何单独给一个网站设置nginx缓存目录,延长和持久化图床缓存
因为我的图床的请求和流量费用比较高,且有安全风险,所以我一般是服务器反代了我的图床。但是我发现即使我反代了我的图床,我的图床请求量和流量每天还是挺高。一开始我以为是有一些没有缓存,比较冷门的图还被第一次访问,但是用了好几个月还是每天几万请求。后来我意识到一件事情:可能缓存没
-
张洪Heo
-
使用Docker搭建Umami统计,显示近一年的pv、uv数据的API搭建
因为百度统计使用unload导致浏览器报错和一系列性能问题,并且去广告插件之类的对百度统计都有屏蔽,导致无法获取真实的数据,所以决定之下还是选择了自搭建umami。这也是向访客隐私迈出的一大步,也就是说在未来我的博客将不会将访客数据传输给第三方,避免了潜在的隐私风险。
使用Docker搭建Umami统计,显示近一年的pv、uv数据的API搭建
因为百度统计使用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 系统服务器查看并发连接数和连接状态
简介及准备
通过查看 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