Daylogs/Unix

패키지 매니저의 프록시 설정

ohgyun 2013. 10. 13. 01:04


발생일: 2013.10.07

문제:
프로젝트에서 클라우드로 할당받은 테스트 서버는 사내망으로만 한정되어 있다.
외부 요청은 프록시 서버를 통해서만 나갈 수 있는데,
옆자리 D가 이미 `npm``yum`은 프록시 서버를 통해 가져오도록 설정해뒀다 한다.

음... 이건 어떻게 한 거지?


해결책:

물어보니, 보통 패키니 매니저들엔 프록시 설정하는 옵션이 있고,
`npm``yum`의 설정에 추가해줬다고 한다.

아항~ 그런거였구나.

`npm`이라면 아래처럼 확인할 수 있다.

먼저, 현재 설정되어 있는 설정을 조회해본다.

    $ npm config ls

프록시가 설정되어 있지 않다면, 기본 항목엔 어떤 게 있는지 조회해본다.

    $ npm config ls -l

새 설정은 `~/.npmrc`에 저장하면 된다.

환경변수로 설정하고 싶다면, `npm_config_http_proxy`와 `npm_config_https_proxy` 변수를 사용하면 된다.


다른 패키지 매니저들도 관련 설정이 있다.

`yum``/etc/yum.conf` 파일에 설정하면 된다.


2013.11.15 추가

`bower`는 `HTTP_PROXY`, `HTTPS_PROXY` 환경 변수에 설정하는 방식이다.

`gem`도 `HTTP_PROXY` 변수를 사용한다.
`http-proxy` 옵션으로 설정할 수도 있다. 예) `$ gem install libname --http-proxy=URL`

`wget`은 `/etc/wgetrc` 파일에서 설정한다.
키 값은 `http_proxy`이다.




반응형