
网络运维
文章平均质量分 85
黑风风
这个作者很懒,什么都没留下…
展开
-
了解 Grafana,安装Grafana
Grafana 是一个开源的数据可视化和监控工具,广泛用于 **监控、数据分析和告警**,适用于 IT 运维、DevOps、业务分析等领域。它能够连接多种数据源,如 **Prometheus、InfluxDB、Elasticsearch、MySQL**,并提供直观的 **仪表板(Dashboards)**。原创 2025-03-18 09:00:00 · 1604 阅读 · 0 评论 -
Ubuntu中为curl和Docker配置代理
在Ubuntu环境下工作时,经常需要使用代理来访问网络资源,尤其在网络受限或需要翻墙访问时。本文介绍如何分别为`curl`命令和Docker配置代理`192.168.100.11:8000`。原创 2025-03-14 11:25:11 · 1158 阅读 · 0 评论 -
详解了解websocket协议
WebSocket是一种建立在TCP协议之上的全双工通信协议,它允许客户端与服务器之间进行实时双向数据通信。相比传统的HTTP请求-响应模式,WebSocket能够有效地减少网络延迟和带宽开销,广泛用于即时通信、实时游戏、股票行情等应用领域。原创 2025-03-11 10:48:16 · 1315 阅读 · 0 评论 -
Ubuntu 22.04 官方下载安装 Gradle 记录
Gradle 是一个强大的自动化构建工具,广泛用于 Java、Android 等项目的构建中。下面详细介绍如何在 Ubuntu 22.04 中使用官网下载安装 Gradle。原创 2025-03-10 11:32:15 · 590 阅读 · 0 评论 -
MongoDB 集群模式简单了解
在现代应用架构中,数据库的扩展性和高可用性至关重要,而 **MongoDB** 作为 NoSQL 数据库的佼佼者,提供了多种 **集群模式** 来应对不同场景的需求。这篇文章将深入探讨 MongoDB 的主要集群模式,并分析它们的适用场景和优缺点。原创 2025-03-10 11:25:48 · 972 阅读 · 0 评论 -
了解网络诊断工具: `netstat`
在网络故障排查、性能监控和系统调优中,有一个工具堪称不可或缺——**`netstat`**。作为网络状态的观察窗口,它不仅提供关于网络连接、路由表、接口状态等信息,还为系统管理员和开发者提供了诊断复杂问题的能力。原创 2025-03-07 15:02:13 · 989 阅读 · 0 评论 -
部署RabbitMQ集群详细教程
下面是一份在 **Ubuntu** 环境下部署 **RabbitMQ** 集群的详细步骤说明,涉及主机名设置、Erlang & RabbitMQ 安装、管理插件启用、集群通信 Cookie 配置、节点加入集群、镜像队列策略设置以及集群验证等。为了演示方便,以下示例假设有三台主机,分别命名为 `rabbit1`, `rabbit2`, `rabbit3`,IP 地址分别为 `192.168.1.101`, `192.168.1.102`, `192.168.1.103`。请根据自己的实际环境进行修改。原创 2025-03-06 10:19:47 · 1433 阅读 · 0 评论 -
Gradle 配置 Lombok 项目并发布到私有 Maven 仓库的完整指南
在 Java 项目开发中,使用 Lombok 可以极大地减少样板代码(如 `getter/setter` 方法、构造器等),提高开发效率。然而,当使用 Gradle 构建工具并将项目发布到私有 Maven 仓库时,常常会遇到 Lombok 注解未正确发布或生成代码缺失的问题。本文将详细讲解如何正确配置 Gradle 项目,确保 Lombok 在开发和发布过程中正常工作。原创 2025-03-05 15:58:54 · 808 阅读 · 0 评论 -
探索 Ubuntu 中的 Hostname 配置与管理
当你搭建一台 Ubuntu 服务器时,Hostname 是你遇到的第一个配置项之一。无论是一个趣味十足的名字(比如 "TARDIS")还是一个冷酷无情的描述性标识(比如 "webserver-01"),Hostname 就像计算机的身份证明。本文将深入探讨 Ubuntu 中的 Hostname:如何查看、修改,以及需要注意的事项。原创 2025-03-05 15:58:02 · 695 阅读 · 0 评论 -
Nmap使用指南
Nmap (网络映射器) 是一款强大的应用网络扫描和安全核查工具,适合于网络管理和安全专家。本文将介绍Nmap的基本使用方法,包括基本命令和常用功能。原创 2025-02-26 10:57:45 · 723 阅读 · 0 评论 -
揭秘 Linux 端口号:从 0 到 65535 的神奇之旅
在 Linux 的世界里,端口号就像一个个门牌号,帮助数据找到它们的“家”。不论你是刚入门的 Linux 用户,还是想要深入了解网络通信的老手,搞清楚端口号是非常有必要的。今天,我们将从 **端口号的基础概念** 开始,一路聊到 **如何管理与排查端口问题**,带你玩转端口号,搞定那些让人头疼的网络连接问题!原创 2025-01-09 08:00:00 · 1219 阅读 · 0 评论 -
集群监控:Prometheus 安装记录
随着系统复杂度的增加,监控的重要性不言而喻。在微服务和分布式架构盛行的今天,Prometheus 作为一款功能强大且开源的监控和报警系统,已成为 DevOps 工具箱中的必备利器。本文将详细记录 Prometheus 的安装过程,帮助你快速搭建一个稳定的监控系统。原创 2025-01-09 07:00:00 · 1132 阅读 · 0 评论 -
集群监控:Node Exporter 安装记录
在现代的服务器集群管理中,监控系统是不可或缺的一部分。而在 Prometheus 的生态中,Node Exporter 是基础监控指标采集的核心工具之一。它轻量、高效,专注于导出主机的硬件和操作系统指标,如 CPU、内存、磁盘 I/O 等。本文将分享一次从零安装 Node Exporter 的完整过程,包括常见坑点和解决方案,希望能为你的集群监控之旅提供帮助。原创 2025-01-08 08:00:00 · 854 阅读 · 0 评论 -
如何安装和注册 GitLab Runner(命令行安装)
GitLab Runner 是一个用于运行 GitLab CI/CD (Continuous Integration/Continuous Deployment) 作业。它是一个与 GitLab 配合使用的应用程序,可以在本地或云中运行。Runner 可以执行不同类型的作业,例如编译代码、运行测试、部署应用程序等。它支持多种执行器,包括 Shell、Docker、Kubernetes 等,以便灵活地运行作业。原创 2025-01-06 07:30:00 · 1020 阅读 · 0 评论 -
Gitlab runner安装和注册(Docker安装)
使用 Docker 安装 GitLab Runner 是一种简便且常见的方式,以下是具体的步骤:原创 2025-01-05 09:00:00 · 1080 阅读 · 0 评论 -
详细了解SOCKS5协议
在谈到网络代理,SOCKS5协议是一个不可忽视的存在。它以灵活、隐匿性强等优点在安全和隐私保护领域占据一席之地。无论是想要跨越地理限制,还是加密传输数据,SOCKS5都是一个不错的选择。那么,什么是SOCKS5?它是如何工作的?又该如何使用呢?原创 2025-01-03 09:00:00 · 1025 阅读 · 0 评论 -
Ubuntu 22 安装 Apache Doris 3.0.3 笔记
Doris 需要 Java 17 作为运行环境,所以首先需要安装 Java 17。在安装 Java 17 后,可以通过命令选择 Java 版本并查看 JAVA_HOME 环境变量的路径。我们需要记下这个路径,因为后面配置 Doris 时会用到。原创 2024-11-05 18:49:47 · 2037 阅读 · 2 评论 -
GPG(GNU Privacy Guard)简介
GPG是一个基于OpenPGP标准的加密软件,允许用户加密和签署数据及通讯。GPG使用非对称加密来保护信息的隐私,同时也可以使用对称加密增强安全性。用户可以生成自己的密钥对,通过公钥加密文件并通过私钥解密,从而确保只有特定的人能够访问敏感信息。原创 2024-09-25 11:23:13 · 622 阅读 · 0 评论 -
Ubuntu的源管理详解
Ubuntu软件源是存储Ubuntu软件包的服务器,通过这些源,用户可以下载、安装或更新软件包。这篇文章将详细介绍Ubuntu如何查看、添加、修改和删除源,以及如何解决源相关的问题。原创 2024-09-24 08:30:00 · 1929 阅读 · 0 评论 -
Nginx 负载均衡
使用。原创 2024-09-23 13:06:29 · 1310 阅读 · 0 评论 -
Linux `readlink` 命令详解:轻松解析符号链接
在 Linux 系统中,符号链接(symbolic link)是指向另一个文件或目录的“快捷方式”。它们为用户提供了访问文件的替代路径,而无需重复存储数据。然而,在某些情况下,我们需要知道符号链接实际指向的目标文件或目录,这时 `readlink` 命令就派上了用场。`readlink` 是一个用于解析符号链接的命令,能够帮助我们查看符号链接的实际目标。通过它,我们可以追踪符号链接的层级,获取真实的文件路径。原创 2024-09-23 10:38:22 · 2067 阅读 · 0 评论 -
详解npm源及其使用方法
npm源是一个用于存储和提供npm包的服务器地址,npm在安装包时会通过这个源地址下载对应的依赖包。默认情况下,npm使用官方的npm源(`https://registry.npmjs.org/`),该源存储了海量的Node.js开源包,用户可以通过npm命令轻松获取这些包。然而,由于网络环境的差异,特别是在国内访问npm官方源时,下载速度可能会较慢。因此,国内的开发者通常会选择配置一个国内的npm源,以加快下载速度并提高开发效率。原创 2024-09-21 09:00:00 · 9171 阅读 · 0 评论 -
Maven 替换国内的镜像源
在使用 Maven 构建项目时,Maven 会从中央仓库中下载依赖。但由于网络环境的限制,访问 Maven 中央仓库的速度可能较慢。为了加快依赖下载速度,尤其是在大陆地区,建议将 Maven 默认的中央仓库替换为国内的镜像源,如阿里云、腾讯云、华为云等。原创 2024-09-21 08:30:00 · 3258 阅读 · 0 评论 -
解决系统文件监视器(File Watchers)数量限制问题
在前端开发过程中,特别是使用如 `Vite`、`Webpack` 等构建工具时,可能会遇到一个常见的错误:`ENOSPC: System limit for number of file watchers reached`。这个错误的原因是系统中可用的文件监视器数量已经达到了上限,从而无法继续监视新的文件变化。原创 2024-09-20 10:16:30 · 1768 阅读 · 0 评论 -
解决 GitLab CI/CD 中的 `413 Request Entity Too Large` 错误
是一个 HTTP 状态码,表示客户端发送的请求体大于服务器允许的最大大小。在 GitLab CI/CD 的上下文中,这通常意味着 GitLab Runner 尝试上传的工件文件大小超过了 GitLab 服务器或代理服务器(如 Nginx)允许的最大请求体大小。在日常的 CI/CD 使用中,也要注意工件大小的管理,避免上传不必要的文件,从而提高流水线的效率和稳定性。通常,这是因为 GitLab Runner 在上传工件(artifacts)到 GitLab 服务器时,文件大小超过了配置的上传限制。原创 2024-09-20 10:10:02 · 1399 阅读 · 0 评论 -
Gitlab runner的使用示例(二):Maven + Docker 自动化构建与部署
在 GitLab CI/CD 中,stages定义了流水线的阶段。build:构建 Java 项目。deploy:部署已经构建的项目。流水线会按顺序依次执行这些阶段。variables:variables定义了 CI/CD 流水线中使用的全局变量。:指定 Docker 镜像的名称为。:指定 Docker 容器的名称为。这些变量会在后续的deploy阶段使用,方便代码维护和复用。这个 GitLab CI/CD 配置文件为 Java 项目定义了一个自动化的构建和部署流程。原创 2024-09-20 10:01:42 · 1554 阅读 · 0 评论 -
Gitlab runner的简单使用(一)
使用 GitLab CI 配置文件在 `main` 分支提交时触发作业原创 2024-09-19 11:08:13 · 1404 阅读 · 0 评论 -
如何安装和注册 GitLab Runner
GitLab Runner 是一个用于运行 GitLab CI/CD (Continuous Integration/Continuous Deployment) 作业。它是一个与 GitLab 配合使用的应用程序,可以在本地或云中运行。Runner 可以执行不同类型的作业,例如编译代码、运行测试、部署应用程序等。它支持多种执行器,包括 Shell、Docker、Kubernetes 等,以便灵活地运行作业。原创 2024-09-19 10:50:23 · 1739 阅读 · 0 评论 -
docker命令行语法中文对照
docker命令行语法中文对照原创 2024-05-22 08:30:00 · 947 阅读 · 0 评论 -
在Ubuntu系统中使用Systemctl添加启动项的详细指南
在Ubuntu系统中,`systemctl` 是管理systemd服务的主要工具。通过它,你可以添加、启动、停止、重启、启用和禁用服务。原创 2024-05-22 08:00:00 · 4542 阅读 · 0 评论 -
解析Ubuntu包管理命令:apt、apt-get及其相关工具
在Ubuntu和其他基于Debian的Linux发行版中,`apt`和`apt-get`都是用于包管理的命令行工具,但它们有一些区别和不同的使用场景。原创 2024-05-18 09:16:59 · 1707 阅读 · 0 评论 -
Http文件下载的相关header
用于指示浏览器应该如何处理响应体。在文件下载中,通常设置为,其中是要下载的文件名。: 指示响应体的MIME类型,例如image/jpeg或。: 响应体的长度(以字节为单位)。: 控制缓存的行为,通常可以设置为no-cache禁止缓存。Expires: 指定响应的过期时间,与一起使用来控制缓存。Pragma: 旧版本的HTTP使用的头部,现在基本不再使用,可以设置为no-cache。这些头部可以通过服务器在响应中设置,以告知浏览器如何处理文件下载。下面详细介绍这些header。原创 2024-05-16 10:54:26 · 2725 阅读 · 0 评论 -
如何在阿里云申请免费SSL证书(三个月有效)
SSL证书主要用于建立Web服务器和客户端间可信的HTTPS协议加密链接,以防止数据在传输过程中被篡改,避免信息泄露。阿里云提供了多种品牌和类型的SSL证书,以满足不同用户的需求。您可以根据自己的预算、域名类型以及网站类型,选择购买适合的SSL证书。原创 2024-05-15 11:12:05 · 1622 阅读 · 0 评论 -
Node私库Verdaccio使用记录,包的构建,推送和拉取
Verdaccio是一个轻量级的私有npm代理注册中心,它可以帮助你在本地搭建一个npm仓库,非常适合企业内部使用。通过使用Verdaccio,你可以控制和缓存依赖包,提高安装效率,并保证项目依赖的安全性和可靠性。下面我们将详细介绍如何使用Verdaccio进行包的构建、推送和拉取。原创 2024-04-29 18:19:40 · 2233 阅读 · 0 评论 -
ubuntu搭建node私库Verdaccio
Verdaccio 是一个轻量级的私有 npm 代理注册服务器,它是开源的,可以帮助你设置和维护企业内部的 npm 包的存储库。使用 Verdaccio 可以让你完全控制包的发布流程、依赖关系以及访问策略。这篇文章将指导你如何在 Ubuntu 系统上安装和配置 Verdaccio。原创 2024-04-29 15:32:43 · 1376 阅读 · 1 评论 -
Ubuntu Desktop:创建桌面启动图标
在Ubuntu Desktop上创建桌面启动图标是一个相对简单的过程,可以帮助用户快速访问他们最常用的应用程序。本文旨在指导你完成创建一个桌面启动图标的步骤,从而使你能够轻松启动你的应用程序。原创 2024-04-11 10:00:35 · 1203 阅读 · 0 评论 -
ubuntu20开机自启动
Ubuntu 20.04系统提供了多种方式来设置开机自启动,可以通过图形界面(GUI)、systemd服务、crontab任务,以及特定目录下的脚本等方法实现。根据不同的需求和场景,您可以选择最适合您的方法。下面将分别介绍这些方法的设置步骤。原创 2024-04-10 10:08:36 · 3019 阅读 · 0 评论 -
Wing FTP Server安装部署
Wing FTP Server是一款稳定、功能强大的跨平台FTP服务器软件,支持多种文件传输协议,包括FTP、HTTP、FTPS、HTTPS和SFTP。它提供了一套完整的安全特性,包括SSL/TLS加密、IP黑名单和白名单、防止DoS攻击等。此外,Wing FTP Server还具有高级的管理功能,如在线服务器监控、用户管理、数据分析和报告等。本文将引导您完成Wing FTP Server的安装与基本配置过程。原创 2024-04-09 10:16:16 · 1914 阅读 · 0 评论 -
Linux系统中的Cron定时任务详解
在Linux系统中,Cron是一种强大的定时任务调度器,它允许用户安排在特定时间自动执行的命令或脚本。本文将详细介绍如何在Linux系统中使用Cron定时任务,包括Cron的基础知识、如何配置和管理Cron任务,以及一些高级用法。原创 2024-03-31 16:45:15 · 1706 阅读 · 0 评论 -
浏览器中的HttpOnly是什么
HttpOnly标志是一个安全特性,由服务器通过设置在HTTP响应头中的`Set-Cookie`字段来启用。启用后,它告诉浏览器这个特定的Cookie应该对客户端的JavaScript代码不可访问,以防止例如跨站脚本(XSS)的攻击者通过脚本窃取Cookie信息。虽然HttpOnly不是全面防护措施,但它显著增加了攻击者盗取用户会话的难度。原创 2024-03-29 10:01:58 · 3346 阅读 · 1 评论