mirror of
https://github.com/verdaccio/verdaccio.git
synced 2025-02-17 23:45:29 -05:00
* docs(website): new translation for puppet.md in Filipino * docs(website): new translation for puppet.md in Serbian (Latin) * docs(website): new translation for puppet.md in Tajik * docs(website): new translation for puppet.md in Yoruba * docs(website): new translation for repositories.md in Romanian * docs(website): new translation for repositories.md in Spanish * docs(website): new translation for repositories.md in Chinese Traditional * docs(website): new translation for repositories.md in Arabic * docs(website): new translation for repositories.md in Czech * docs(website): new translation for repositories.md in German * docs(website): new translation for repositories.md in Italian * docs(website): new translation for repositories.md in Japanese * docs(website): new translation for repositories.md in Korean * docs(website): new translation for repositories.md in Polish * docs(website): new translation for repositories.md in Portuguese * docs(website): new translation for repositories.md in Russian * docs(website): new translation for repositories.md in Serbian (Cyrillic) * docs(website): new translation for repositories.md in Chinese Simplified * docs(website): new translation for reverse-proxy.md in Hindi * docs(website): new translation for reverse-proxy.md in Serbian (Latin) * docs(website): new translation for puppet.md in Russian * docs(website): new translation for server.md in Chinese Traditional * docs(website): new translation for server.md in Czech * docs(website): new translation for server.md in German * docs(website): new translation for server.md in Italian * docs(website): new translation for server.md in Japanese * docs(website): new translation for server.md in Korean * docs(website): new translation for server.md in Polish * docs(website): new translation for server.md in Portuguese * docs(website): new translation for server.md in Russian * docs(website): new translation for server.md in Serbian (Cyrillic) * docs(website): new translation for server.md in Chinese Simplified * docs(website): new translation for server.md in Vietnamese * docs(website): new translation for server.md in Spanish * docs(website): new translation for server.md in Galician * docs(website): new translation for server.md in Portuguese, Brazilian * docs(website): new translation for server.md in Hindi * docs(website): new translation for server.md in Filipino * docs(website): new translation for server.md in Serbian (Latin) * docs(website): new translation for server.md in Tajik * docs(website): new translation for server.md in Yoruba * docs(website): new translation for ssl.md in Romanian * docs(website): new translation for ssl.md in French * docs(website): new translation for ssl.md in Spanish * docs(website): new translation for ssl.md in Arabic * docs(website): new translation for server.md in Arabic * docs(website): new translation for server.md in French * docs(website): new translation for reverse-proxy.md in Tajik * docs(website): new translation for reverse-proxy.md in Yoruba * docs(website): new translation for server.md in Romanian * docs(website): new translation for puppet.md in Serbian (Cyrillic) * docs(website): new translation for puppet.md in Portuguese * docs(website): new translation for plugins.md in French * docs(website): new translation for plugins.md in Romanian * docs(website): new translation for plugins.md in Spanish * docs(website): new translation for puppet.md in Polish * docs(website): new translation for protect-your-dependencies.md in Filipino * docs(website): new translation for protect-your-dependencies.md in Polish * docs(website): new translation for protect-your-dependencies.md in Portuguese * docs(website): new translation for protect-your-dependencies.md in Russian * docs(website): new translation for protect-your-dependencies.md in Serbian (Cyrillic) * docs(website): new translation for protect-your-dependencies.md in Chinese Simplified * docs(website): new translation for protect-your-dependencies.md in Chinese Traditional * docs(website): new translation for protect-your-dependencies.md in Vietnamese * docs(website): new translation for protect-your-dependencies.md in Galician * docs(website): new translation for protect-your-dependencies.md in Portuguese, Brazilian * docs(website): new translation for protect-your-dependencies.md in Hindi * docs(website): new translation for protect-your-dependencies.md in Serbian (Latin) * docs(website): new translation for protect-your-dependencies.md in Japanese * docs(website): new translation for protect-your-dependencies.md in Tajik * docs(website): new translation for protect-your-dependencies.md in Yoruba * docs(website): new translation for puppet.md in Romanian * docs(website): new translation for puppet.md in French * docs(website): new translation for puppet.md in Spanish * docs(website): new translation for puppet.md in Arabic * docs(website): new translation for puppet.md in Czech * docs(website): new translation for puppet.md in German * docs(website): new translation for puppet.md in Italian * docs(website): new translation for puppet.md in Japanese * docs(website): new translation for puppet.md in Korean * docs(website): new translation for protect-your-dependencies.md in Korean * docs(website): new translation for protect-your-dependencies.md in Italian * docs(website): new translation for plugins.md in Arabic * docs(website): new translation for plugins.md in Vietnamese * docs(website): new translation for plugins.md in Czech * docs(website): new translation for plugins.md in German * docs(website): new translation for plugins.md in Italian * docs(website): new translation for plugins.md in Japanese * docs(website): new translation for plugins.md in Korean * docs(website): new translation for plugins.md in Polish * docs(website): new translation for plugins.md in Portuguese * docs(website): new translation for plugins.md in Russian * docs(website): new translation for plugins.md in Serbian (Cyrillic) * docs(website): new translation for plugins.md in Chinese Simplified * docs(website): new translation for plugins.md in Chinese Traditional * docs(website): new translation for plugins.md in Galician * docs(website): new translation for protect-your-dependencies.md in German * docs(website): new translation for plugins.md in Portuguese, Brazilian * docs(website): new translation for plugins.md in Hindi * docs(website): new translation for plugins.md in Filipino * docs(website): new translation for plugins.md in Serbian (Latin) * docs(website): new translation for plugins.md in Tajik * docs(website): new translation for plugins.md in Yoruba * docs(website): new translation for protect-your-dependencies.md in Romanian * docs(website): new translation for protect-your-dependencies.md in French * docs(website): new translation for protect-your-dependencies.md in Spanish * docs(website): new translation for protect-your-dependencies.md in Arabic * docs(website): new translation for protect-your-dependencies.md in Czech * docs(website): new translation for install.md in Czech * docs(website): new translation for linking.md in Portuguese, Brazilian * docs(website): new translation for install.md in Spanish * docs(website): new translation for caching.md in Serbian (Cyrillic) * docs(website): new translation for caching.md in Spanish * docs(website): new translation for caching.md in Arabic * docs(website): new translation for caching.md in Czech * docs(website): new translation for caching.md in German * docs(website): new translation for caching.md in Italian * docs(website): new translation for caching.md in Japanese * docs(website): new translation for caching.md in Korean * docs(website): new translation for caching.md in Polish * docs(website): new translation for caching.md in Portuguese * docs(website): new translation for caching.md in Russian * docs(website): new translation for caching.md in Chinese Simplified * docs(website): new translation for caching.md in Romanian * docs(website): new translation for caching.md in Chinese Traditional * docs(website): new translation for caching.md in Vietnamese * docs(website): new translation for caching.md in Galician * docs(website): new translation for caching.md in Portuguese, Brazilian * docs(website): new translation for caching.md in Hindi * docs(website): new translation for caching.md in Filipino * docs(website): new translation for caching.md in Serbian (Latin) * docs(website): new translation for install.md in French * docs(website): new translation for caching.md in Yoruba * docs(website): new translation for chef.md in Romanian * docs(website): new translation for chef.md in French * docs(website): new translation for caching.md in French * docs(website): new translation for best-practices.md in Yoruba * docs(website): new translation for chef.md in Arabic * docs(website): new translation for best-practices.md in Korean * docs(website): new translation for best-practices.md in Romanian * docs(website): new translation for who-is-using.md in Russian * docs(website): new translation for windows.md in Serbian (Latin) * docs(website): new translation for windows.md in Tajik * docs(website): new translation for windows.md in Yoruba * docs(website): new translation for windows.md in Hindi * docs(website): new translation for en.json in Chinese Simplified * docs(website): new translation for windows.md in Filipino * docs(website): new translation for windows.md in Portuguese, Brazilian * docs(website): new translation for who-is-using.md in Serbian (Cyrillic) * docs(website): new translation for windows.md in Spanish * docs(website): new translation for who-is-using.md in Chinese Simplified * docs(website): new translation for who-is-using.md in Chinese Traditional * docs(website): new translation for who-is-using.md in Vietnamese * docs(website): new translation for who-is-using.md in Galician * docs(website): new translation for who-is-using.md in Portuguese, Brazilian * docs(website): new translation for who-is-using.md in Hindi * docs(website): new translation for who-is-using.md in Filipino * docs(website): new translation for who-is-using.md in Serbian (Latin) * docs(website): new translation for who-is-using.md in Tajik * docs(website): new translation for who-is-using.md in Yoruba * docs(website): new translation for windows.md in Romanian * docs(website): new translation for windows.md in French * docs(website): new translation for windows.md in Arabic * docs(website): new translation for windows.md in Galician * docs(website): new translation for windows.md in Czech * docs(website): new translation for windows.md in German * docs(website): new translation for windows.md in Italian * docs(website): new translation for windows.md in Japanese * docs(website): new translation for windows.md in Korean * docs(website): new translation for windows.md in Polish * docs(website): new translation for windows.md in Portuguese * docs(website): new translation for windows.md in Russian * docs(website): new translation for windows.md in Serbian (Cyrillic) * docs(website): new translation for windows.md in Chinese Simplified * docs(website): new translation for windows.md in Chinese Traditional * docs(website): new translation for windows.md in Vietnamese * docs(website): new translation for best-practices.md in French * docs(website): new translation for amazon.md in Spanish * docs(website): new translation for iis-server.md in Vietnamese * docs(website): new translation for install.md in Romanian * docs(website): new translation for iis-server.md in Yoruba * docs(website): new translation for iis-server.md in Tajik * docs(website): new translation for iis-server.md in Serbian (Latin) * docs(website): new translation for iis-server.md in Filipino * docs(website): new translation for iis-server.md in Hindi * docs(website): new translation for iis-server.md in Portuguese, Brazilian * docs(website): new translation for iis-server.md in Galician * docs(website): new translation for iis-server.md in Chinese Traditional * docs(website): new translation for iis-server.md in Chinese Simplified * docs(website): new translation for iis-server.md in Serbian (Cyrillic) * docs(website): new translation for iis-server.md in Russian * docs(website): new translation for iis-server.md in Portuguese * docs(website): new translation for iis-server.md in Polish * docs(website): new translation for iis-server.md in Korean * docs(website): new translation for iis-server.md in Japanese * docs(website): new translation for iis-server.md in Italian * docs(website): new translation for iis-server.md in German * docs(website): new translation for iis-server.md in Czech * docs(website): new translation for iis-server.md in Arabic * docs(website): new translation for iis-server.md in Spanish * docs(website): new translation for iis-server.md in French * docs(website): new translation for iis-server.md in Romanian * docs(website): new translation for e2e.md in Czech * docs(website): new translation for e2e.md in Hindi * docs(website): new translation for e2e.md in Portuguese, Brazilian * docs(website): new translation for e2e.md in Galician * docs(website): new translation for e2e.md in Vietnamese * docs(website): new translation for e2e.md in Chinese Traditional * docs(website): new translation for e2e.md in Chinese Simplified * docs(website): new translation for e2e.md in Serbian (Cyrillic) * docs(website): new translation for e2e.md in Russian * docs(website): new translation for e2e.md in Portuguese * docs(website): new translation for e2e.md in Polish * docs(website): new translation for e2e.md in Korean * docs(website): new translation for e2e.md in Japanese * docs(website): new translation for e2e.md in Italian * docs(website): new translation for e2e.md in German * docs(website): new translation for e2e.md in Arabic * docs(website): new translation for e2e.md in Serbian (Latin) * docs(website): new translation for e2e.md in Spanish * docs(website): new translation for e2e.md in French * docs(website): new translation for e2e.md in Romanian * docs(website): new translation for docker.md in Yoruba * docs(website): new translation for docker.md in Tajik * docs(website): new translation for docker.md in Serbian (Latin) * docs(website): new translation for docker.md in Filipino * docs(website): new translation for docker.md in Hindi * docs(website): new translation for docker.md in Portuguese, Brazilian * docs(website): new translation for docker.md in Galician * docs(website): new translation for docker.md in Vietnamese * docs(website): new translation for docker.md in Chinese Traditional * docs(website): new translation for docker.md in Chinese Simplified * docs(website): new translation for docker.md in Serbian (Cyrillic) * docs(website): new translation for e2e.md in Filipino * docs(website): new translation for e2e.md in Tajik * docs(website): new translation for github-actions.md in Galician * docs(website): new translation for github-actions.md in Yoruba * docs(website): new translation for github-actions.md in Tajik * docs(website): new translation for github-actions.md in Serbian (Latin) * docs(website): new translation for github-actions.md in Filipino * docs(website): new translation for github-actions.md in Hindi * docs(website): new translation for github-actions.md in Portuguese, Brazilian * docs(website): new translation for github-actions.md in Vietnamese * docs(website): new translation for e2e.md in Yoruba * docs(website): new translation for github-actions.md in Italian * docs(website): new translation for github-actions.md in Romanian * docs(website): new translation for github-actions.md in French * docs(website): new translation for github-actions.md in Spanish * docs(website): new translation for github-actions.md in Arabic * docs(website): new translation for github-actions.md in Czech
119 lines
5 KiB
Markdown
119 lines
5 KiB
Markdown
---
|
|
id: iss-server
|
|
title: "Installing on IIS server"
|
|
---
|
|
|
|
These instructions were written for Windows Server 2016, IIS 10, [Node.js 10.15.0](https://nodejs.org/), [iisnode 0.2.26](https://github.com/Azure/iisnode) and [verdaccio 3.11.0](https://github.com/verdaccio/verdaccio).
|
|
|
|
* Install IIS Install [iisnode](https://github.com/Azure/iisnode). Make sure you install prerequisites (Url Rewrite Module & node) as explained in the instructions for iisnode.
|
|
* Utwórz nowy folder w Eksploratorze, gdzie chcesz, aby znajdowało się verdaccio. Na przykład `C:\verdaccio`. Zapisz[package.json](#packagejson), [start.js](#startjs) oraz [web.config](#webconfig) w tym folderze.
|
|
* Utwórz nową witrynę w Menedżerze Internetowych Usług Informacyjnych. Możesz ją nazwać jakkolwiek chcesz. Ja nazwę ją verdaccio w tych [instrukcjach](http://www.iis.net/learn/manage/configuring-security/application-pool-identities). Określ ścieżkę do lokalizacji, w której zapisałeś wszystkie pliki i numer portu.
|
|
* Wróć do Eksploratora i daj użytkownikowi, który uruchamia pulę aplikacji, prawa do modyfikacji folderu, który został właśnie utworzony. Jeśli nazwałeś nową witrynę verdaccio i nie zmieniłeś puli aplikacji, działa ona pod ApplicationPoolIdentity i powinieneś dać użytkownikowi IIS AppPool\verdaccio uprawnienia modyfikacji, jeśli potrzebujesz pomocy, sprawdź instrukcje. (Możesz ograniczyć dostęp później, jeśli chcesz, aby miał on tylko uprawnienia modyfikacyjne do plików iisnode i verdaccio\magazyn)
|
|
* Uruchom wiersz polecenia i wykonaj poniższe polecenia, aby pobrać verdaccio:
|
|
|
|
````
|
|
cd c:\verdaccio
|
|
npm install
|
|
````
|
|
|
|
* Upewnij się, że w Zaporze systemu Windows masz regułę ruchu przychodzącego akceptującą ruch TCP przez dany port
|
|
* To wszystko! Teraz można przejść do hosta i portu, który został określony
|
|
|
|
Chciałem, aby strona `verdaccio` była domyślną stroną w IIS, więc wykonałem następujące czynności:
|
|
|
|
* Zatrzymałem "Domyślną witrynę sieci Web" i uruchomiłem tylko witrynę "verdaccio" w IIS
|
|
* Ustawiłem powiązania na "http", adres ip na "Wszystkie nieprzypisane" na porcie 80 i obyło się bez żadnych ostrzeżeń lub monitów
|
|
|
|
Te instrukcje są oparte na [Host Sinopia w IISw systemie Windows](https://gist.github.com/HCanber/4dd8409f79991a09ac75). I had to tweak my web config as per below but you may find the original from the for mentioned link works better
|
|
|
|
Domyślny plik konfiguracji zostanie utworzony `c:\verdaccio\verdaccio\config.yaml`
|
|
|
|
### package.json
|
|
|
|
````json
|
|
{
|
|
"name": "iisnode-verdaccio",
|
|
"version": "1.0.0",
|
|
"description": "Hosts verdaccio in iisnode",
|
|
"main": "start.js",
|
|
"dependencies": {
|
|
"verdaccio": "^3.11.0"
|
|
}
|
|
}
|
|
````
|
|
|
|
### start.js
|
|
|
|
````bash
|
|
process.argv.push('-l', 'unix:' + process.env.PORT, '-c', './config.yaml');
|
|
require('./node_modules/verdaccio/build/lib/cli.js');
|
|
````
|
|
|
|
### Alternate start.js for Verdaccio versions < v3.0
|
|
|
|
````bash
|
|
process.argv.push('-l', 'unix:' + process.env.PORT);
|
|
require('./node_modules/verdaccio/src/lib/cli.js');
|
|
````
|
|
|
|
### web.config
|
|
|
|
````xml
|
|
<configuration>
|
|
<system.webServer>
|
|
<modules>
|
|
<remove name="WebDAVModule" />
|
|
</modules>
|
|
|
|
<!-- indicates that the start.js file is a node.js application
|
|
to be handled by the iisnode module -->
|
|
<handlers>
|
|
<remove name="WebDAV" />
|
|
<add name="iisnode" path="start.js" verb="*" modules="iisnode" resourceType="Unspecified" requireAccess="Execute" />
|
|
<add name="WebDAV" path="*" verb="*" modules="WebDAVModule" resourceType="Unspecified" requireAccess="Execute" />
|
|
</handlers>
|
|
|
|
<rewrite>
|
|
<rules>
|
|
|
|
<!-- iisnode folder is where iisnode stores it's logs. These should
|
|
never be rewritten -->
|
|
<rule name="iisnode" stopProcessing="true">
|
|
<match url="iisnode*" />
|
|
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
|
|
<action type="None" />
|
|
</rule>
|
|
|
|
<!-- Rewrite all other urls in order for verdaccio to handle these -->
|
|
<rule name="verdaccio">
|
|
<match url="/*" />
|
|
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
|
|
<action type="Rewrite" url="start.js" />
|
|
</rule>
|
|
</rules>
|
|
</rewrite>
|
|
|
|
<!-- exclude node_modules directory and subdirectories from serving
|
|
by IIS since these are implementation details of node.js applications -->
|
|
<security>
|
|
<requestFiltering>
|
|
<hiddenSegments>
|
|
<add segment="node_modules" />
|
|
</hiddenSegments>
|
|
</requestFiltering>
|
|
</security>
|
|
|
|
</system.webServer>
|
|
</configuration>
|
|
````
|
|
|
|
### Rozwiązywanie problemów
|
|
- **The web interface does not load when hosted with https as it tries to download scripts over http.** Make sure that you have enabled `X-Forwarded-Proto` in IISNode using `enableXFF`. See [the related issue](https://github.com/verdaccio/verdaccio/issues/2003).
|
|
````
|
|
<configuration>
|
|
<system.webServer>
|
|
<iisnode enableXFF="true" />
|
|
</system.webServer>
|
|
</configuration>
|
|
````
|
|
|