{"id":95888,"date":"2021-08-11T14:54:15","date_gmt":"2021-08-11T12:54:15","guid":{"rendered":"https:\/\/jfrog.com\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry\/"},"modified":"2025-01-27T18:34:36","modified_gmt":"2025-01-27T16:34:36","slug":"how-to-set-up-a-private-remote-and-virtual-npm-registry-2","status":"publish","type":"post","link":"https:\/\/jfrog.com\/de\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry-2\/","title":{"rendered":"So richten Sie eine externe, virtuelle und private npm Registry ein"},"content":{"rendered":"<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-79951\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10152917\/8-steps-to-npm-registry_863x300-2.png\" alt=\"8 Steps to npm Registry\" width=\"863\" height=\"300\" srcset=\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10152917\/8-steps-to-npm-registry_863x300-2.png?speedsize=w_863 863w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10152917\/8-steps-to-npm-registry_863x300-2.png?speedsize=w_300 300w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10152917\/8-steps-to-npm-registry_863x300-2.png?speedsize=w_768 768w\" sizes=\"(max-width: 863px) 100vw, 863px\" \/><\/p>\n<p>Am einfachsten verwalten und organisieren Sie Ihre Node Abh\u00e4ngigkeiten mit einem <a href=\"https:\/\/jfrog.com\/de\/integration\/npm-registry\/\" target=\"_blank\" rel=\"noopener\">npm Repository<\/a>. Sie ben\u00f6tigen einen zuverl\u00e4ssigen, sicheren, best\u00e4ndigen und effizienten Zugriff auf die Abh\u00e4ngigkeiten, die \u00fcber eine zentrale Stelle f\u00fcr das gesamte Team verf\u00fcgbar sind. Dazu geh\u00f6rt auch ein Ort, an dem mehrere Registrys eingerichtet werden, die auf transparente Weise den npm-Client nutzen.<\/p>\n<p>Mit dem <a href=\"https:\/\/jfrog.com\/start-free\/\">kostenlosen Cloud-Abonnement<\/a> von JFrog, einschlie\u00dflich JFrog Artifactory, Xray und Pipelines, k\u00f6nnen Sie in wenigen Minuten eine <a href=\"https:\/\/www.jfrog.com\/confluence\/display\/JFROG\/Repository+Management\" target=\"_blank\" rel=\"noopener\">kostenlose lokale, externe und virtuelle<\/a> <a href=\"https:\/\/jfrog.com\/integration\/npm-registry\/\" target=\"_blank\" rel=\"noopener\">npm Registry<\/a> aufsetzen. In diesem Blog-Post werden die dabei zu befolgenden Schritte erl\u00e4utert.<\/p>\n<h2>Bevor Sie loslegen<\/h2>\n<p>Folgende Voraussetzungen m\u00fcssen erf\u00fcllt sein:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.npmjs.com\/get-npm\" target=\"_blank\" rel=\"noopener\">Der npm-Client muss installiert sein<\/a><\/li>\n<li><a href=\"https:\/\/jfrog.com\/artifactory\/start-free\/#hosted\" target=\"_blank\" rel=\"noopener\">Selbstgehostetes JFrog-Abonnement<\/a> oder <a href=\"https:\/\/jfrog.com\/artifactory\/start-free\/\" target=\"_blank\" rel=\"noopener\">JFrog Cloud-Abonnement<\/a><\/li>\n<li><a href=\"https:\/\/jfrog.com\/getcli\" target=\"_blank\" rel=\"noopener\">JFrog CLI muss installiert sein<\/a><\/li>\n<\/ul>\n<h2>Schritt\u00a01: Anmeldung in der Umgebung<\/h2>\n<p>Melden Sie sich mit dem Standard-Benutzernamen: admin und Passwort: Passwort f\u00fcr die lokale Installation oder den Ihnen per E-Mail zugesandten Anmeldedaten f\u00fcr die Cloud-Installation an.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-79965\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181026\/1_Login-to-your-environment.png\" alt=\"Login to your environment\" width=\"1024\" height=\"576\" srcset=\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181026\/1_Login-to-your-environment.png?speedsize=w_1024 1024w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181026\/1_Login-to-your-environment.png?speedsize=w_300 300w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181026\/1_Login-to-your-environment.png?speedsize=w_768 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h2>Schritt\u00a02: Hinzuf\u00fcgen von lokalen npm Repositorys<\/h2>\n<p>Dient zum Speichern der benutzerdefinierten npm, die Sie zu einem sp\u00e4teren Zeitpunkt erstellen. \u00d6ffnen Sie das Administrationsmodul. Erweitern Sie das Repositorys-Men\u00fc und klicken Sie auf den Men\u00fcpunkt \u201eRepositorys\u201c.<\/p>\n<p>F\u00fcgen Sie ein neues lokales Repository mit dem Pakettyp npm hinzu. Geben Sie den Repository-Schl\u00fcssel \u201enpm-challenge-local\u201c ein, und behalten Sie die restlichen Standardeinstellungen bei.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-79966\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181047\/2_Add-local-npm-repository.png\" alt=\"Add local npm repository\" width=\"1999\" height=\"1221\" srcset=\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181047\/2_Add-local-npm-repository.png?speedsize=w_1999 1999w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181047\/2_Add-local-npm-repository.png?speedsize=w_300 300w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181047\/2_Add-local-npm-repository.png?speedsize=w_1024 1024w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181047\/2_Add-local-npm-repository.png?speedsize=w_768 768w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181047\/2_Add-local-npm-repository.png?speedsize=w_1536 1536w\" sizes=\"(max-width: 1999px) 100vw, 1999px\" \/><\/p>\n<h2>Schritt\u00a03: Hinzuf\u00fcgen eines externen npm Repository<\/h2>\n<p>Es dient als Caching-Proxy zur Speicherung von Elementen von Drittanbietern aus https:\/\/registry.npmjs.org<\/p>\n<p>F\u00fcgen Sie auf der Seite Repositorys in der Registerkarte \u201eRemote\u201c eine neue externe Repository des Pakettyps \u201enpm\u201c hinzu. Geben Sie den <em>Repository-Schl\u00fcssel<\/em> \u201enpm-challenge-remote\u201c ein und behalten Sie die restlichen Standardeinstellungen bei.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-79967\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181111\/3_Add-remote-npm-repository.png\" alt=\"Add remote npm repository\" width=\"1999\" height=\"1222\" srcset=\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181111\/3_Add-remote-npm-repository.png?speedsize=w_1999 1999w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181111\/3_Add-remote-npm-repository.png?speedsize=w_300 300w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181111\/3_Add-remote-npm-repository.png?speedsize=w_1024 1024w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181111\/3_Add-remote-npm-repository.png?speedsize=w_768 768w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181111\/3_Add-remote-npm-repository.png?speedsize=w_1536 1536w\" sizes=\"(max-width: 1999px) 100vw, 1999px\" \/><\/p>\n<h2>Schritt\u00a04: Hinzuf\u00fcgen von virtuellen npm Repositorys<\/h2>\n<p>F\u00fcgen Sie auf der Seite Repositorys in der Registerkarte \u201eVirtual Repository\u201c ein neues virtuelles Repository des Pakettyps \u201enpm\u201c hinzu.<\/p>\n<p>Geben Sie den Repository-Schl\u00fcssel \u201enpm\u201c ein, und f\u00fcgen Sie die in den Schritten\u00a02 und 3 erstellten lokalen und externen npm Repositorys hinzu. Verschieben Sie diese mithilfe der Pfeiltasten aus Available Repositories nach Selected Repositories). Die Anordnung der Repositorys innerhalb der Liste bestimmt die Reihenfolge, in der sie zur L\u00f6sung der f\u00fcr den Aufbau Ihres npm-Pakets erforderlichen Abh\u00e4ngigkeiten herangezogen werden.<\/p>\n<p>W\u00e4hlen Sie die in Schritt\u00a02 erstellte lokale Repository als Standard-Deployment Repository aus. In das Standard-Deployment Repository wird die von Ihnen erstellte npm-Abh\u00e4ngigkeit gepusht. Behalten Sie die restlichen Standardeinstellungen bei.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-79968\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181135\/4_Add-virtual-npm-repository.gif\" alt=\"Add virtual npm repository\" width=\"1556\" height=\"950\" \/><\/p>\n<h2>Schritt\u00a05: \u00dcbernehmen des JFrog-npm-Beispiels f\u00fcr GitHub Repos<\/h2>\n<p><a href=\"https:\/\/github.com\/jfrog\/DevRel\/\" target=\"_blank\" rel=\"noopener\">Dieses Repository<\/a> enth\u00e4lt eine einfache <em>npm Challenge<\/em>, die Sie benutzen m\u00fcssen, um Ihr Projekt zu erstellen.<\/p>\n<h2>Schritt\u00a06: Konfigurieren Sie JFrog CLI<\/h2>\n<p>Konfigurieren Sie <a href=\"https:\/\/www.jfrog.com\/confluence\/display\/CLI\/\" target=\"_blank\" rel=\"noopener\">JFrog CLI<\/a>, einen intelligenten Client, der eine einfache Schnittstelle bietet und den Zugriff auf JFrog-Produkte automatisiert und unsere Automatisierungsskripte vereinfacht.<\/p>\n<ul>\n<li>Konfigurieren des <a href=\"https:\/\/www.jfrog.com\/confluence\/display\/CLI\/CLI+for+JFrog+Artifactory#CLIforJFrogArtifactory-Configuration\" target=\"_blank\" rel=\"noopener\">Artifactory-Servers<\/a>.\n<pre>$ jfrog rt c<\/pre>\n<p><img decoding=\"async\" class=\"wp-image-79969 alignnone\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181229\/5_Configure-JFrog-CLI.png\" alt=\"Configure JFrog CLI\" width=\"865\" height=\"169\" srcset=\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181229\/5_Configure-JFrog-CLI.png?speedsize=w_1730 1730w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181229\/5_Configure-JFrog-CLI.png?speedsize=w_300 300w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181229\/5_Configure-JFrog-CLI.png?speedsize=w_1024 1024w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181229\/5_Configure-JFrog-CLI.png?speedsize=w_768 768w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181229\/5_Configure-JFrog-CLI.png?speedsize=w_1536 1536w\" sizes=\"(max-width: 865px) 100vw, 865px\" \/><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Befolgen Sie die folgenden Schritte, um das Projekt mit <\/span><a href=\"https:\/\/www.jfrog.com\/confluence\/display\/CLI\/CLI+for+JFrog+Artifactory#CLIforJFrogArtifactory-BuildingNpmPackagesUsingtheNpmClient\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">npm<\/span><\/a><span style=\"font-weight: 400\"> zu erstellen und die Projektabh\u00e4ngigkeiten \u00fcber Artifactory zu l\u00f6sen.<\/span>\n<ul>\n<li>Rufen Sie das Stammverzeichnis des Projekts auf<\/li>\n<li style=\"font-weight: 400\">Konfigurieren Sie die Projekt-Repositorys.\n<pre>$ jfrog rt npmc<span style=\"font-weight: 400\">\r\n<img decoding=\"async\" class=\"wp-image-79970 alignnone\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181313\/6_Configure-JFrog-CLI.png\" alt=\"Configure JFrog CLI\" width=\"839\" height=\"178\" srcset=\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181313\/6_Configure-JFrog-CLI.png?speedsize=w_1576 1576w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181313\/6_Configure-JFrog-CLI.png?speedsize=w_300 300w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181313\/6_Configure-JFrog-CLI.png?speedsize=w_1024 1024w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181313\/6_Configure-JFrog-CLI.png?speedsize=w_768 768w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181313\/6_Configure-JFrog-CLI.png?speedsize=w_1536 1536w\" sizes=\"(max-width: 839px) 100vw, 839px\" \/>\r\n<\/span><\/pre>\n<\/li>\n<li>Installieren Sie das npm-Paket\n<pre>$ jfrog rt npm-install --build-name=my-npm-build --build-number=1<\/pre>\n<\/li>\n<li>F\u00fcgen Sie die Umgebungsvariablen zu den Build-Informationen.\n<pre>$ jfrog rt bce my-npm-build 1<\/pre>\n<\/li>\n<li>Packen und ver\u00f6ffentlichen Sie das npm-Paket in Artifactory, w\u00e4hrend es als Artefakt in den Build-Informationen aufgezeichnet wird.\n<pre>$ jfrog rt npm-publish --build-name=my-npm-build --build-number=1<\/pre>\n<\/li>\n<li>Ver\u00f6ffentlichen Sie die Build-Informationen in Artifactory.\n<pre>$ jfrog rt bp my-npm-build 1<\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-79971\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181351\/7_Configure-JFrog-CLI.gif\" alt=\"Configure JFrog CLI\" width=\"1790\" height=\"1015\" \/><\/p>\n<h2>Schritt\u00a07: Blenden Sie Ihr Repository ein<\/h2>\n<p>Klicken Sie im <em>Anwendungsmodul<\/em> auf der UI-Plattform im erweiterten <em>Artifactory-<\/em>Men\u00fc auf den Men\u00fcpunkt Artefakte. Hier k\u00f6nnen Sie die Einzelheiten Ihrer neuen Artefakte sehen.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-79972\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181429\/8_View-your-repository.png\" alt=\"View your repository\" width=\"1999\" height=\"1126\" srcset=\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181429\/8_View-your-repository.png?speedsize=w_1999 1999w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181429\/8_View-your-repository.png?speedsize=w_300 300w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181429\/8_View-your-repository.png?speedsize=w_1024 1024w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181429\/8_View-your-repository.png?speedsize=w_768 768w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181429\/8_View-your-repository.png?speedsize=w_1536 1536w\" sizes=\"(max-width: 1999px) 100vw, 1999px\" \/><\/p>\n<h2>Ihr npm Repository<\/h2>\n<p>Sobald Sie fertig sind und das npm Repository konfiguriert haben, k\u00f6nnen Sie alle Ihre Abh\u00e4ngigkeiten in den lokalen, externen und virtuellen Repositorys speichern. Das sieht dann in etwa so aus:<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-79973\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10181501\/9_Your-npm-repository-.gif\" alt=\"Your npm repository\" width=\"1790\" height=\"1014\" \/><\/p>\n<p>Das war&#8217;s!<\/p>\n<p>Jetzt k\u00f6nnen Sie es einfach selbst ausprobieren.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Am einfachsten verwalten und organisieren Sie Ihre Node Abh\u00e4ngigkeiten mit einem npm Repository. Sie ben\u00f6tigen einen zuverl\u00e4ssigen, sicheren, best\u00e4ndigen und effizienten Zugriff auf die Abh\u00e4ngigkeiten, die \u00fcber eine zentrale Stelle f\u00fcr das gesamte Team verf\u00fcgbar sind. Dazu geh\u00f6rt auch ein Ort, an dem mehrere Registrys eingerichtet werden, die auf transparente Weise den npm-Client nutzen. Mit &hellip;<\/p>\n","protected":false},"author":73,"featured_media":79952,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[9969,9245,9248,9205],"tags":[10440,9970,9971,9972],"class_list":["post-95888","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artefakt-management","category-artifactory-de","category-plattform","category-unkategorisiert","tag-how-to-de","tag-npm-de","tag-npm-registry-de","tag-so-wirds-gemacht"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.6 (Yoast SEO v22.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Private npm Registry aufsetzen mit Artifactoy | Jfrog<\/title>\n<meta name=\"description\" content=\"Einfaches Setup in 8 Schritten: Privates, Remote &amp; Virtual npm Registrys aufsetzen und Node.js npm Packages via Jfrog Artifactory verwalten.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jfrog.com\/de\/wp-json\/wp\/v2\/posts\/95888\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"So richten Sie eine externe, virtuelle und private npm Registry ein\" \/>\n<meta property=\"og:description\" content=\"Einfaches Setup in 8 Schritten: Privates, Remote &amp; Virtual npm Registrys aufsetzen und Node.js npm Packages via Jfrog Artifactory verwalten.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jfrog.com\/de\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry-2\/\" \/>\n<meta property=\"og:site_name\" content=\"JFrog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/artifrog\" \/>\n<meta property=\"article:published_time\" content=\"2021-08-11T12:54:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-27T16:34:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10153113\/8-steps-to-npm-registry_530x300.png\" \/>\n<meta name=\"author\" content=\"adia\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@jfrog\" \/>\n<meta name=\"twitter:site\" content=\"@jfrog\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"adia\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jfrog.com\/de\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jfrog.com\/de\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry-2\/\"},\"author\":{\"name\":\"adia\",\"@id\":\"https:\/\/jfrog.com\/de\/#\/schema\/person\/b3b548d5ef5d4a09a60c063aca4e2536\"},\"headline\":\"So richten Sie eine externe, virtuelle und private npm Registry ein\",\"datePublished\":\"2021-08-11T12:54:15+00:00\",\"dateModified\":\"2025-01-27T16:34:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jfrog.com\/de\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry-2\/\"},\"wordCount\":611,\"publisher\":{\"@id\":\"https:\/\/jfrog.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/jfrog.com\/de\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10153046\/8-steps-to-npm-registry_203x148.png\",\"keywords\":[\"how-to\",\"npm\",\"npm Registry\",\"So wird's gemacht\"],\"articleSection\":[\"Artefakt-Management\",\"Artifactory\",\"Plattform\",\"Unkategorisiert\"],\"inLanguage\":\"de-DE\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jfrog.com\/de\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry-2\/\",\"url\":\"https:\/\/jfrog.com\/de\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry-2\/\",\"name\":\"Private npm Registry aufsetzen mit Artifactoy | Jfrog\",\"isPartOf\":{\"@id\":\"https:\/\/jfrog.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/jfrog.com\/de\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/jfrog.com\/de\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10153046\/8-steps-to-npm-registry_203x148.png\",\"datePublished\":\"2021-08-11T12:54:15+00:00\",\"dateModified\":\"2025-01-27T16:34:36+00:00\",\"description\":\"Einfaches Setup in 8 Schritten: Privates, Remote & Virtual npm Registrys aufsetzen und Node.js npm Packages via Jfrog Artifactory verwalten.\",\"breadcrumb\":{\"@id\":\"https:\/\/jfrog.com\/de\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry-2\/#breadcrumb\"},\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jfrog.com\/de\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\/\/jfrog.com\/de\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry-2\/#primaryimage\",\"url\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10153046\/8-steps-to-npm-registry_203x148.png\",\"contentUrl\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10153046\/8-steps-to-npm-registry_203x148.png\",\"width\":203,\"height\":148,\"caption\":\"8 Steps to npm Registry\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jfrog.com\/de\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jfrog.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"So richten Sie eine externe, virtuelle und private npm Registry ein\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jfrog.com\/de\/#website\",\"url\":\"https:\/\/jfrog.com\/de\/\",\"name\":\"JFrog\",\"description\":\"Deliver Trusted Software Releases at Speed and Scale\",\"publisher\":{\"@id\":\"https:\/\/jfrog.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jfrog.com\/de\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de-DE\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jfrog.com\/de\/#organization\",\"name\":\"JFrog\",\"url\":\"https:\/\/jfrog.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\/\/jfrog.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2025\/05\/27095207\/Logo.svg\",\"contentUrl\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2025\/05\/27095207\/Logo.svg\",\"width\":74,\"height\":73,\"caption\":\"JFrog\"},\"image\":{\"@id\":\"https:\/\/jfrog.com\/de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/artifrog\",\"https:\/\/x.com\/jfrog\",\"https:\/\/www.linkedin.com\/company\/455737\",\"https:\/\/www.youtube.com\/channel\/UCh2hNg76zo3d1qQqTWIQxDg\",\"https:\/\/www.wikidata.org\/wiki\/Q98608948\"],\"description\":\"We set out on our Liquid Software journey in 2008, with the mission to transform the way enterprises manage and release software updates. The world expects software to update continuously, securely, non-intrusively and without user intervention. This hyper-connected experience can only be enabled by automation with an end-to-end DevOps platform and a binary-centric focus. With this in mind, we\u2019ve developed the JFrog Platform, ushering in a new era of DevOps and DevSecOps standards that power continuous updates. More than a decade after our founding, with thousands of customers and millions of users globally, JFrog has become the \u201cDatabase of DevOps\u201d and the de-facto standard in release and update management.\",\"legalName\":\"Jfrog, Inc.\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"1001\",\"maxValue\":\"5000\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jfrog.com\/de\/#\/schema\/person\/b3b548d5ef5d4a09a60c063aca4e2536\",\"name\":\"adia\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\/\/jfrog.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b632c6f43bb8b7c0b2f98092b7eae6c7ae2fced89a69f7c37fd180fa93d803dc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b632c6f43bb8b7c0b2f98092b7eae6c7ae2fced89a69f7c37fd180fa93d803dc?s=96&d=mm&r=g\",\"caption\":\"adia\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Private npm Registry aufsetzen mit Artifactoy | Jfrog","description":"Einfaches Setup in 8 Schritten: Privates, Remote & Virtual npm Registrys aufsetzen und Node.js npm Packages via Jfrog Artifactory verwalten.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jfrog.com\/de\/wp-json\/wp\/v2\/posts\/95888","og_locale":"de_DE","og_type":"article","og_title":"So richten Sie eine externe, virtuelle und private npm Registry ein","og_description":"Einfaches Setup in 8 Schritten: Privates, Remote & Virtual npm Registrys aufsetzen und Node.js npm Packages via Jfrog Artifactory verwalten.","og_url":"https:\/\/jfrog.com\/de\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry-2\/","og_site_name":"JFrog","article_publisher":"https:\/\/www.facebook.com\/artifrog","article_published_time":"2021-08-11T12:54:15+00:00","article_modified_time":"2025-01-27T16:34:36+00:00","og_image":[{"url":"https:\/\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10153113\/8-steps-to-npm-registry_530x300.png"}],"author":"adia","twitter_card":"summary_large_image","twitter_creator":"@jfrog","twitter_site":"@jfrog","twitter_misc":{"Written by":"adia","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jfrog.com\/de\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry-2\/#article","isPartOf":{"@id":"https:\/\/jfrog.com\/de\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry-2\/"},"author":{"name":"adia","@id":"https:\/\/jfrog.com\/de\/#\/schema\/person\/b3b548d5ef5d4a09a60c063aca4e2536"},"headline":"So richten Sie eine externe, virtuelle und private npm Registry ein","datePublished":"2021-08-11T12:54:15+00:00","dateModified":"2025-01-27T16:34:36+00:00","mainEntityOfPage":{"@id":"https:\/\/jfrog.com\/de\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry-2\/"},"wordCount":611,"publisher":{"@id":"https:\/\/jfrog.com\/de\/#organization"},"image":{"@id":"https:\/\/jfrog.com\/de\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry-2\/#primaryimage"},"thumbnailUrl":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10153046\/8-steps-to-npm-registry_203x148.png","keywords":["how-to","npm","npm Registry","So wird's gemacht"],"articleSection":["Artefakt-Management","Artifactory","Plattform","Unkategorisiert"],"inLanguage":"de-DE"},{"@type":"WebPage","@id":"https:\/\/jfrog.com\/de\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry-2\/","url":"https:\/\/jfrog.com\/de\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry-2\/","name":"Private npm Registry aufsetzen mit Artifactoy | Jfrog","isPartOf":{"@id":"https:\/\/jfrog.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jfrog.com\/de\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry-2\/#primaryimage"},"image":{"@id":"https:\/\/jfrog.com\/de\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry-2\/#primaryimage"},"thumbnailUrl":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10153046\/8-steps-to-npm-registry_203x148.png","datePublished":"2021-08-11T12:54:15+00:00","dateModified":"2025-01-27T16:34:36+00:00","description":"Einfaches Setup in 8 Schritten: Privates, Remote & Virtual npm Registrys aufsetzen und Node.js npm Packages via Jfrog Artifactory verwalten.","breadcrumb":{"@id":"https:\/\/jfrog.com\/de\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry-2\/#breadcrumb"},"inLanguage":"de-DE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jfrog.com\/de\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry-2\/"]}]},{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/jfrog.com\/de\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry-2\/#primaryimage","url":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10153046\/8-steps-to-npm-registry_203x148.png","contentUrl":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2021\/08\/10153046\/8-steps-to-npm-registry_203x148.png","width":203,"height":148,"caption":"8 Steps to npm Registry"},{"@type":"BreadcrumbList","@id":"https:\/\/jfrog.com\/de\/blog\/how-to-set-up-a-private-remote-and-virtual-npm-registry-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jfrog.com\/de\/"},{"@type":"ListItem","position":2,"name":"So richten Sie eine externe, virtuelle und private npm Registry ein"}]},{"@type":"WebSite","@id":"https:\/\/jfrog.com\/de\/#website","url":"https:\/\/jfrog.com\/de\/","name":"JFrog","description":"Deliver Trusted Software Releases at Speed and Scale","publisher":{"@id":"https:\/\/jfrog.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jfrog.com\/de\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de-DE"},{"@type":"Organization","@id":"https:\/\/jfrog.com\/de\/#organization","name":"JFrog","url":"https:\/\/jfrog.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/jfrog.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2025\/05\/27095207\/Logo.svg","contentUrl":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2025\/05\/27095207\/Logo.svg","width":74,"height":73,"caption":"JFrog"},"image":{"@id":"https:\/\/jfrog.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/artifrog","https:\/\/x.com\/jfrog","https:\/\/www.linkedin.com\/company\/455737","https:\/\/www.youtube.com\/channel\/UCh2hNg76zo3d1qQqTWIQxDg","https:\/\/www.wikidata.org\/wiki\/Q98608948"],"description":"We set out on our Liquid Software journey in 2008, with the mission to transform the way enterprises manage and release software updates. The world expects software to update continuously, securely, non-intrusively and without user intervention. This hyper-connected experience can only be enabled by automation with an end-to-end DevOps platform and a binary-centric focus. With this in mind, we\u2019ve developed the JFrog Platform, ushering in a new era of DevOps and DevSecOps standards that power continuous updates. More than a decade after our founding, with thousands of customers and millions of users globally, JFrog has become the \u201cDatabase of DevOps\u201d and the de-facto standard in release and update management.","legalName":"Jfrog, Inc.","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"1001","maxValue":"5000"}},{"@type":"Person","@id":"https:\/\/jfrog.com\/de\/#\/schema\/person\/b3b548d5ef5d4a09a60c063aca4e2536","name":"adia","image":{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/jfrog.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b632c6f43bb8b7c0b2f98092b7eae6c7ae2fced89a69f7c37fd180fa93d803dc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b632c6f43bb8b7c0b2f98092b7eae6c7ae2fced89a69f7c37fd180fa93d803dc?s=96&d=mm&r=g","caption":"adia"}}]}},"_links":{"self":[{"href":"https:\/\/jfrog.com\/de\/wp-json\/wp\/v2\/posts\/95888","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jfrog.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jfrog.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jfrog.com\/de\/wp-json\/wp\/v2\/users\/73"}],"replies":[{"embeddable":true,"href":"https:\/\/jfrog.com\/de\/wp-json\/wp\/v2\/comments?post=95888"}],"version-history":[{"count":3,"href":"https:\/\/jfrog.com\/de\/wp-json\/wp\/v2\/posts\/95888\/revisions"}],"predecessor-version":[{"id":147897,"href":"https:\/\/jfrog.com\/de\/wp-json\/wp\/v2\/posts\/95888\/revisions\/147897"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jfrog.com\/de\/wp-json\/wp\/v2\/media\/79952"}],"wp:attachment":[{"href":"https:\/\/jfrog.com\/de\/wp-json\/wp\/v2\/media?parent=95888"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jfrog.com\/de\/wp-json\/wp\/v2\/categories?post=95888"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jfrog.com\/de\/wp-json\/wp\/v2\/tags?post=95888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}