728x90

Nuget 을 이용해 보았다면 자신만의 Nuget 서버를 구축할수도 있다.

(Nuget 을 모른다면 이전 포스팅을 먼저 보고 오길 바란다. http://kjcoder.tistory.com/107)

외부로 공개하지 않고 혼자만의 Nuget 서버를 만들어 특정인에만 공유할수 있다.

 

1. IIS 기능 On

- 윈도우서버가 아닌 윈도우에는 아래처럼 IIS 관련 기능을 추가한다.

- .NET Framework 3.5 모두체크

- 인터넷정보서비스 항목에서 파란색은 기본체크 되어있을것이고 그외 빨간색항목은 추가로 체크하여 설치를 진행한다.

- 추가가 완료되면  그림 처럼 IIS(인터넷정보서비스) 관리자를 실행한다.

 

2. Nuget 사이트 만들기

- 1번 에서 IIS 설치를 완료하고 IIS 에 셋팅항 사이트 파일을 만들어야 한다.

- Visual Studio 를 실행하고 신규 프로젝트를 ASP.NET 웹 응용 프로그램으로 생성한다.

- 아래 그림에서 보듯이 NuGet 패키지 관리자를 실행하여 Nuget.Server 를 설치한다.

- 설치가 완료되면 아래 그림과 같이 프로젝트가 자동으로 구성이된다.

- 여기서 Web.config 파일을 나에게 맞게 변경한다.

<add key="apiKey" value="" />

  - 고유키 (예 : c25ced2d-9e78-466f-b3aa-4b94d4fa46c7) : 이 부분을 자기 서버에 설정되는것으로 본민만의 키로 아무렇게나 지정한다.
  - 이 키는 배포(Push) 할 때 사용하게된다.

<add key="packagesPath" value="" />

  - 패키지가 위치할 경로 (예 : D:\Ppackage) 로 버전별로 패키지 파일이 저장될 곳을 지정하면 된다.

 

- 이제 프로젝트는 다 만들어 졌고 아래 그림과 같이 웹게시를 진행한다.

- 게시가 끝나게 되면 해당 파일들을 특정 위치에 옮겨 IIS 에서 사이트 추가를 합니다.

 

3. Push 된 패키지 파일 보기 (Push 하는 방법은 기존과 같다.)

- 서버에 push 된 파일

- 웹페이지에서 본 패키지 파일

4. 배포된 파일의 패키지를 가져오기

- 이제 내 Nuget 서버에서 패키지를 가져오기 위해 visual studio 에서 내 서버를 추가한다.

- 도구 -> 옵션 -> 패키지 관리자 -> 패키지 소스 로 들어가 내 Nuget 서버 추가한다.

- 위 설정이 끝나면 Nuget 패키지 관리 창을 열어서 아래 화면의 우측 상단의 패키지 소스 를 내 서버로 바꾸면 내 서버에 Push 된 패키지가 나열된다.

 

** 추가

위 내용 대로 하면 Hosting 하고 push 할때 아래처럼 405 에러를 만나게된다.


[원격서버에서 (405) 메서드를 사용할 수 없음 오류를 반환했습니다..]

그때는 아래처럼 web.config 에 추가해주시면 된다.

<modulesrunAllManagedModulesForAllRequests="true">

<remove name="WebDAVModule"/>

</modules>


아래 첨부된 전체 web.config 파일을 참고해주세요.^^

web.config




 

 

728x90
Posted by kjun.kr
,