使用Graylog来收集日志 服务日志收集方案:Filebeat + Graylog! 当我们公司内部部署很多服务以及测试、正式环境的时候,查看日志就变成了一个非常刚需的需求了。是多个环境的日志统一收集,然后使用 Nginx 对外提供服务,还是使用专用的日志收集服务 ELK 呢?这就变成了一个问题!而 Graylog 作为整合方案,使用 elasticsearch 来存储,使用 mongodb 来缓存,并且还有带流量控制的 ( 应用运维 2022-10-01 Escape
ShowDoc团队协助工具 一个非常适合 IT 团队的在线 API 文档、技术文档工具 可以方便地使用 markdown 语法来书写出美观的 API 文档、数据字典文档、技术文档、在线 excel 文档等等。如果不想编辑 markdown 文档,你还可以利用 ShowDoc 的自动化能力,从程序注释中自动生成 API 文档,或者从搭配的 RunApi 客户端中一边调试接口、一边自动生成文档。 1. 工具介绍 主要介绍 Sho 应用运维 2022-10-01 Escape
神奇的Okteto服务 Okteto 是一个神奇的工具,可以方便我们快速构建开发环境! Okteto 是一个通过在 Kubernetes 中来开发和测试代码的应用程序开发工具,可以通过 Okteto 在 Kubernetes 中一键为我们启动一个开发环境,非常简单方便。 1. Okteto 命令工具安装 Install Okteto CLI Okteto 为 Kubernetes 应用程序提供了本地开发环境的体验,你可以 应用运维 2022-10-01 Escape
Appwrite后端开发神器 面向移动和 Web 开发人员的开源后端服务器 Appwrite 是一个新的开源软件,用于前端和移动开发人员的端到端的后端服务器,可以让你更快地构建应用程序。Appwrite 的目标是抽象和简化 REST API 和工具背后的常见开发任务,以帮助开发人员更快地构建高级应用程序。 1. 服务部署安装 推荐使用 docker 进行容器化部署 当使用 Docker 安装部署之后,可以通过浏览器访问 htt 应用运维 2022-10-01 Escape
MinIO 分布式文件存储 MinIO - 构建高性能的云原生数据的多云对象存储 MinIO 提供开源、高性能、兼容 s3 的对象存储,为每个公共云、每个 Kubernetes 发行版、私有云和边缘云中无缝运行,使其成为混合云和多云对象存储的领导者。 MinIO 英文官网地址 MinIO 中文官网地址 1. MinIO 的应用场景 MinIO 是一个非常轻量的服务,可以很简单的和其他应用的结合。 MinIO 是一个基于 Ap 应用运维 2022-10-01 Escape
开箱即用的Web服务器 声明:文章部分内容转自 HelloGitHub 微信公众号! 众所周知,Web 服务器是 Web 开发中不可或缺的基础服务,在开发中经常会用到。耳熟能详的开源 Web 服务器有久负盛名的 Apache、性能强劲的 Nginx。而我们今天要介绍的开源项目是采用 Go 编写的 Web 服务端“后起之秀”: Caddy 它拥有下载无需安装就能用、零配置实现 HTTPS 等特点,从而在强者如云的 Web 应用运维 2022-10-01 Escape
Nginx服务之安装和使用 纸上得来终觉浅,绝知此事要躬行。 1. 简介 Nginx 是异步框架的网页服务器,也可以用作反向代理、负载平衡器和 HTTP 缓存。 Nginx最初设计是为了解决HTTP服务器C10K问题的,为了实现这个目的,Nginx通过基于事件的处理机制并且操作系统也要使用对应得事件机制。 1.1 HTTP 服务特性 基础特性 提供静态(static)和索引(index、autoindex)文件;同时支持文件 应用运维 2022-10-01 Escape
Nginx服务之核心要点 纸上得来终觉浅,绝知此事要躬行。 1. 命令行选项 [1] 命令帮助 $ nginx -h nginx version: nginx/1.14.0 (Ubuntu) Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives] Options: -?,-h : this help -v : show ve 应用运维 2022-10-01 Escape
Nginx服务之IO模型 纸上得来终觉浅,绝知此事要躬行。 1. 多路处理模型 多路处理模型(MPM)是将模块结构化,针对不同的环境进行优化。 Prefork 实现了一个非线程型的、预派生的Web服务器。 一般适合波动比较大的网站,可以将最大进程数调大,应对突发的大访问量。但不能超过服务器的最大负荷,因为派生子进程也会消耗资源,可能会导致服务器的雪崩效应。 Worker 使用了多进程,每个进程再派生出多个线程,处理用户请求 应用运维 2022-10-01 Escape
Nginx服务之配置文件 纸上得来终觉浅,绝知此事要躬行。 1. 基本特性 Nginx 是一个优秀的 Web、代理、缓存服务器。 基本特性 低内存消耗 模块化设计,支持模块的动态装卸载(DSO机制) 高可靠性,使用master/worker工作模式 支持热部署,不停机更新配置文件和程序版本等 支持事件驱动、AIO、mmap等机制 基本功能 静态资源的Web服务器,能缓存打开的文件描述符 支持http、smtp、pop3协议 应用运维 2022-10-01 Escape
Nginx服务之核心配置 纸上得来终觉浅,绝知此事要躬行。 1. 主配置相关 1.1 正常运行必备的配置 【1】user USERNAME [GROUPNAME]; 作用域main 含义解释指定运行worker进程的user和group 如果省略group,nginx会使用与user相同的组名 user nginx; user nginx nginx; 【2】pid /path/to/pid_file; 作用域main 含 应用运维 2022-10-01 Escape
Nginx服务之代理和负载 纸上得来终觉浅,绝知此事要躬行。 0. 性能分析 用于反向代理,HAProxy是支持最全面,成本最低的方案。 0.1 缺点分析 Nginx 社区版的缺点(反向代理和负载均衡功能上) Session 会话持久保持 Nginx官方给出的解决方案是使用ip_hash调度算法,根据访问客户端的源IP地址进行请求分发调度到后端服务器的。表面上看起来没有什么问题,但是实际应用起来就会发现几乎不可行。 比如为学 应用运维 2022-10-01 Escape
Nginx服务之完整配置实例 纸上得来终觉浅,绝知此事要躬行。 完整配置实例:生产环境中使用 # 指定运行的用户、启动的进程数、打开的最大文件数 user nobody nobody; worker_processes auto; worker_rlimit_nofile 51200; error_log logs/error.log notice; pid /var/run/nginx.pid; include /etc/n 应用运维 2022-10-01 Escape
Nginx服务之Tengine服务 纸上得来终觉浅,绝知此事要躬行。 Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。 1. 特性介绍 继承Nginx-1.8.1的所有特性,兼容Nginx的配置; 动态模块加载(DSO)支 应用运维 2022-10-01 Escape
Nginx服务之解决方案 纸上得来终觉浅,绝知此事要躬行。 # 获取帮助信息 $ nginx -h nginx version: nginx/1.18.0 (Ubuntu) Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives] Options: -?,-h : this help -v : show version and 应用运维 2022-10-01 Escape
微软 Windows 11 22H2 (KB5017321) 更新失败并显示下载错误 0x800F0806,修复方法来了 9 月 23 日消息,据报道,大量用户遇到了 Windows 11 KB5017321 强制更新无法安装并出现 0x800F0806 错误。据消息人士称,微软已经在调查这些报告。微软 Windows 11 2022 更新(22H2 版本) 正在向全球消费者推出,许多用户已经争相下载功能更新。微软还发布了 Windows 11 KB5017321,这是 22H2 版本的新的累积更新,但对于许多用户来 系统运维 2022-10-01 宇宙之一粟
HTTPS跨越问题处理方法 HTTPS 在 HTTP 的基础上增加了 SSL/TLS 加密,提供了更加安全的传输协议,俨然已经属于各大网站的标配。HTTPS 在原有 HTTP 握手的基础上,增加了证书的验证,进行了加密,解决的问题包括运营商劫持、中间人攻击、钓鱼网站、提升 SEO 等。 1. 同源策略之使用不同的协议 问题起因:两个服务使用的同一域名但不同协议 因为公司有一个产品需要在网站内部引入外部文档,提供的是 HTTP 应用运维 2022-09-30 Escape
在Nginx中使用rewrite配置 纸上得来终觉浅,绝知此事要躬行。 早上吃了早餐就到了公司,刚刚坐下并顺便泡了一杯枸杞水,还没喝就匆匆打开电脑,于是乎就收到微信群里的一个小需求,大致要求就是将 /api/v1/game/data?id= 新网站路径地址映射到 http://gameid.escape.com/api/v1/new_game/ 老网站的 API 上面,给开发提供获取游戏用户信息的接口。因为我们使用的 nginx 进行 应用运维 2022-09-30 Escape
利用Nginx实现动态地址解析 要实现 Nginx 动态地址解析,查阅了官方文档,才发现官方解释说的非常清楚:说是在反向代理的使用场景中,当 upstream 后端用域名时,配置 resolver 以便于 Nginx 能够解析该域名。 社区问答参考链接地址 = Error with IP and Nginx as reverse proxy 最近工作中有一个反向代理的需求,就是给客户提供一个 data.wsescape.com 应用运维 2022-09-30 Escape