如何在Ubuntu 16.04上使用NAXSI保护Nginx
您可以使用NAXSI之类的模块大大提高Nginx服务器的安全性。 NAXSI(Nginx Anti XSS和SQL Injection)是一个免费的第三方Nginx模块,提供Web应用程序防火墙功能。在本教程中,您将使用NAXSI来保护Ubuntu 16....
您可以使用NAXSI之类的模块大大提高Nginx服务器的安全性。 NAXSI(Nginx Anti XSS和SQL Injection)是一个免费的第三方Nginx模块,提供Web应用程序防火墙功能。在本教程中,您将使用NAXSI来保护Ubuntu 16....
如果您开始使用容器,您可能想知道如何自动化构建,测试和部署过程。 在带有Kubernetes **系列的** CI / CD的第一篇文章中,我们将介绍与Kubernetes合作的主要主题。在本教程结束时,您将使用Docker,Buil...
OpenFaaS是一个免费的开源框架,用于构建和托管无服务器功能。通过对Docker Swarm和Kubernetes的官方支持,它允许您部署应用程序,而无需使用功能强大的API,命令行界面或Web UI来管理底层基础架构。 在本...
在本指南中,您将开发一个Node.js服务器,只要您或其他人将代码推送到GitHub,它就会监听GitHub webhook通知。此脚本将使用最新版本的代码自动更新远程服务器上的存储库,从而无需登录服务器来提取新提交。
在本教程中,您将构建一个基本的Node.js TCP服务器,以及一个用于测试服务器的客户端。您将使用名为PM2的强大Node.js流程管理器将您的服务器作为后台进程运行。然后,您将Nginx配置为TCP应用程序的反向代...
Ansible中的单元测试是确保角色按预期运行的关键。通过允许您指定针对不同环境测试角色的方案,Molecule使此过程更容易。在本指南中,您将构建一个Ansible角色并使用Molecule测试其功能。完成后,您将能够...
当开发人员对应用程序进行连续更改时,具有webhook的部署系统可以简化开发,特别是对于团队。如果团队的一部分依赖像API这样的后端软件,那么将用于代码更改的Slack通知集成到团队的工作流程中也会很有帮...
使用Docker对应用程序和服务进行容器化可以提供一些开箱即用的安全优势,但默认的Docker安装仍然有改进配置的空间。互联网安全中心创建了[...
代码质量近似于特定代码的有用性和可维护性。质量代码将使维护和扩展您的应用程序变得更容易。在本指南中,您将部署SonarQube服务器和扫描仪来分析您的代码并创建代码质量报告。然后,您将使用SonarQube工...
在本指南中,我们将演示如何配置高度可扩展的GitLab基础架构来管理自己的成本,并通过增加和减少可用服务器容量来自动响应负载。
当涉及到生成和存储加密密钥时,GnuPG软件包提供了一个完整的解决方案。它还允许您加密和签名数据和通信。 在本教程中,您将使用Python 3和python-gnupg模块对多个文件进行签名和加密,同时在运行之前验证...
Web应用程序通常由三个不同层构建:表示层(用户看到的内容),提供应用程序业务逻辑的应用程序层以及存储应用程序数据的数据层。在本教程中,您将在三层配置中部署Rails应用程序,方法是在三台独立的服务...
MySQL物理备份可以以各种方式执行,每种方式都有自己的折衷。在本教程中,我们使用LVM的快照功能对正在运行的MySQL数据库进行物理备份,并将备份文件压缩并发送到DigitalOcean Spaces进行长期存储。
本教程提供了软件定义网络(SDN)的高级概述,这是一种生成动态网络结构的方法,其存在完全由软件组成。按照本指南,您将设置您自己的软件定义网络,并使用ZeroTier One创建一个VPN,这是一个基于Web的用...
出现问题时,向适当的团队发送警报可显着加快识别问题的根源,从而使团队能够快速解决事件。 Prometheus是一个开源的监控系统,可以收集...