DDOS防御专家-提供超强DDoS高防/CC防护/大流量清洗服务!
当前位置:主页 > 高防服务器 > 正文

防ddos攻击_云服务器防ddos_零元试用

防ddos攻击_云服务器防ddos_零元试用

当我们开发软件应用程序时,我们设计可重用组件来应用重用的能力和好处。重用仍然是一门新兴的学科。它以多种形式出现,从即席重用到系统重用,从白盒重用到黑盒重用。它类似于编程语言中的依赖/包/库管理。示例包管理器包括:springboot/Java:MavenPHP:编写器节点.js:净现值蟒蛇:皮普在我作为开发人员的工作中,我使用多种编程语言来构建特定的微服务。我设计了基于不同语言的定制模块,用于日志记录、报警、特定数据库集成和消息发布。这些模块能够与基于相应编程语言的任何项目集成。一个人可以通过包管理器轻松地使用它们。模块可重用性具有以下优点:易于集成可为特殊目的定制通用格式可在整个组织中使用较少的开发工作行业最佳实践对开发人员更加友好我们可以在上面提到的包管理器中私下发布自定义模块,以便在某个组织或组中的人员能够使用它们。有几种平台可以用来发布和使用这些定制模块,这里我使用的是Nexus Repository,因为它可以配置多个技术堆栈,比如maven、npm、composer、nuget等。Nexus Repository OSS是一个开放源代码存储库,允许您代理、收集和管理您的包/依赖项。我将向您展示如何在免费的sonatypnexus存储库中配置私有npm注册中心,以及如何发布和使用自定义的节点.js您的节点.js项目。这个例子展示了如何在本地托管应用程序并使用它。我们将使用的技术堆栈是:码头工人Sonatype Nexus存储库npm公司节点.js本地Nexus存储库集成首先你必须在本地机器上运行docker,因为docker桌面可以使用。从以下链接安装并运行docker desktop:产品确保已使用下面的命令正确安装了它,并且它显示了应用程序的当前版本。码头工人-vSonatype为Nexus提供了docker映像,可以使用下面的pull命令在本地轻松地进行拉取docker pull sonatype/nexus3一旦图像被拉取,要运行,只需执行以下命令:docker运行--rm-it-p8395:8081/tcpsonatype/nexus3:latest这将打开运行Nexus实例的容器。试一下,打开:8395在浏览器中,您将看到如下所示的窗口。您可以在Nexus容器中找到登录的管理员密码。docker容器ls--all docker exec-ti b426554e61ed sh公司可从/nexus data获得/管理员密码文件。通过为用户管理员提供密码进行签名。然后您应该更改默认密码并创建一个新密码,因为全世界的Nexus用户都知道默认用户名和密码是什么。为npm注册表配置NexusNexus公开了一组存储库,它在内部是我们的私有存储库和公共npm注册中心的代理的组合。我们可以在私有存储库中获取和存储定制的节点模块/依赖项。公共存储库用于获取可用的节点模块(从npm注册表访问所有公共可用的存储库)。每当我们使用公共包时,它们被缓存在代理中。当我们想要安装一个新的公共或私有npm包时,我们将项目的注册表指向该组,以便它可以安装任何必要的包。要创建或更新现有存储库,请将发布操作指向托管存储库。这就是为什么我们第一次加载Nexus时会看到一组默认的组/托管/代理存储库组合。1用户创建让我们为我们的应用程序创建一个用户。创建自定义角色,并仅根据用户的需要为其分配角色。接下来,让我们阻止未经授权的用户访问我们的服务器。单击"安全性"下的"匿名",ddos防御分类,然后取消选中允许访问服务器的选项:2卷管理由于docker容器中的无状态特性,我们必须将数据存储在一个卷中,这样我们就可以反复使用相同的配置数据,而不会丢失它们。首先,让我们创建一个目录,我们将在其中放置与此示例相关的所有nexus数据。D: /nexus数据目录可用于存储数据。这是我们将用作Nexus映像临时卷的文件夹。现在,我们需要在为容器发出run命令时提供卷的路径:docker运行--rm-it-p8395:8081-v D:/nexus data:/nexus data sontype/nexus3上面突出显示的部分是造成所有差异的部分,我们指定了nexus数据目录的完整路径,并将其装载到nexus容器中名为nexus data的默认数据目录。此处列出了其他属性和配置。运行列出的命令后,我们会看到在创建的nexus data文件夹下创建了不同的文件夹。我们现在在Nexus中所做的任何和所有更改都将同步回此文件夹。如果您感兴趣,请再次创建具有admin角色的npmuser,停止容器并重新启动它。新创建的用户将按预期持久化。三。正在创建Blob让我们创建一个Blob存储区,它是一个逻辑分区,山石防火墙防御内网ddos,我们想为不同的项目类型强制执行(我们希望隔离npm二进制文件和Maven二进制文件以避免任何冲突)。我们现在上载到该blob的任何包都将保存在与之关联的文件夹下的卷中。4创建托管存储库托管存储库用作专用存储库来存储专用节点包。因为这个存储库是私有的,所以用户需要一个auth令牌来访问它。我们将在文章的最后讨论这个问题。要创建托管存储库,软件防御cc,请转到"设置"页>"存储库">"存储库">"创建存储库"。在那里您可以找到需要配置的特定类型的存储库。这里我们只考虑了npm存储库。选择npm(hosted)选项并配置它,如下图所示。5创建代理存储库既然我们创建了一个私有回购,现在我们需要建立一个公共npm存储库。之后,我们可以将托管存储库和代理存储库添加到一个组中,因此我们可以通过一个组同时使用它们。当我们想先添加一个包时,它将寻找私有包,ddos攻击防御科手机版,如果它不可用,它将寻找公共包。配置如下。将代理位置指定为https://registry.npmjs.org6创建组存储库如前所述,创建组存储库是将托管存储库和代理存储库结合在一起,怎么做到防御cc,这使得读取更加容易。让我们创建npm(group)并将其配置如下。7将二进制文件推送到nexus让我们首先创建一个示例NodeJS项目索引.js文件并将其推送到我们的托管存储库。创建文件夹并添加索引.js以及包.json文件在那里。您可以在索引.js文件和文件包.js添加以下内容。我们需要添加额外的领域来启用npm发布特性。要启用其他领域,请转到"设置">"安全">"领域"。添加npm承载令牌域并保存更改。关于领域的其他信息可以在这里找到。然后键入下面的命令。使用我们在一开始创建的用户(npmuser)代替admin用户。然后使用命令npm publish,您将看到以下结果。8从Nexus提取二进制文件首先,我们必须从私有存储库注销并登录到组存储库。通过登录到组,我们将能够使用自定义和默认的npm包。npm注销--注册表=http://localhost:8395/存储库/npm专用/让我们创建另一个节点项目来测试这一点,并添加我们开发的插件日志依赖项。mkdir测试项目和测试项目npm init-y然后运行npm install,您可以在node modules文件夹中看到以下结果。因此,您可以将其用作用例的节点包。通过这种方式,您可以将可重用组件添加到Nexus存储库中,并维护所添加功能的正确版本控制。结论本文只介绍了如何将Nexus用作存储库管理器的一些基础知识。尽管我们运行容器并将卷装载到本地目录,但强烈建议您在您选择的云提供商上尝试上述操作。请记住,对于云提供商(或自托管),您需要备份卷以进行灾难恢复。参考文献:https://levelup.gitconnected.com/deploying-private-npm-packages-to-nexus-a16722cc8166

版权保护: 本文由 DDOS防御专家 原创,转载请保留链接: /ddos/67525.html

DDoS防御专家简介孤之剑
国内资深白帽子二十人组成员,前BAT资深网络安全工程师,知名网络安全站点板块大神,每年提交Google及微软漏洞,原sina微博负载插件开发者,现在整体防御复合攻击长期接受1-4.7T攻击,CC防护自主开发指纹识别系统,可以做到99.9999%的无敌防御。
  • 文章总数
  • 8950509访问次数
  • 建站天数

    QQ客服

    400-0797-119

    X