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 에 추가해주시면 된다.
<remove name="WebDAVModule"/>
</modules>
아래 첨부된 전체 web.config 파일을 참고해주세요.^^
'C# > Winform' 카테고리의 다른 글
(.NET) 참고 블로그 - http://pjc0247.tistory.com/ (0) | 2017.04.30 |
---|---|
(.NET) 디자인패턴 - pdf (0) | 2017.04.30 |
(WPF) 메신저 BeautifulTalk Source- 링크 (0) | 2017.04.30 |
(.NET) Linq Merge - 링크 (0) | 2017.04.28 |
(Bitbucket) commit 이 느려진 경우 처리방법 (0) | 2017.04.28 |