발생일: 2014.01.28 키워드: cent os, 센트 OS, 젠킨스, jenkins 문제: Cent OS 기반의 서버에 젠킨스를 설치하려고 한다. 몇 가지 삽질했던 것들을 메모해뒀다. 해결책: ## 패키지 매니저, 다운로드 매니저의 프록시 설정 - 주의: root 권한으로 설치하므로 글로벌 셋팅으로 추가되어야 한다. - yum /etc/yum.conf proxy=프록시 - npm /usr/local/etc/npmrc proxy = 프록시 https_proxy = 프록시 - wget /etc/wgetrc http_proxy = 프록시 ## 젠킨스 설치 - Java (OpenSDK의 버전이 필요하다) # yum remove java # yum install java-1.6.0-opensdk ## 프로젝..
발생일: 2014.01.22 키워드: npm, shrinkwrap 문제: 노드에서 모든 모듈의 의존성 버전을 명확한 버전으로 확정하려고 한다. `package.json` 파일을 모두 수정하지 않고, 한 방에 처리할 수 있는 방법이 있을까? 해결책: $ npm shrinkwrap 위 명령은 `package.json`에 정의된 모듈의 버전을, 정확한 버전으로 정의한 맵 파일을 만든다. 맵 파일의 이름은 shrinkwrap.json 파일이다. `npm install`로 의존성 모듈을 인스톨할 때 `shrinkwrap.json` 파일이 있을 경우, 정해진 버전으로 인스톨한다~ 노드 모듈을 프로덕션에 내보낼 때 유용하게 사용할 수 있다. 자세한 건 아래 링크를 참고한다. https://npmjs.org/doc/s..
발생일: 2014.01.16 키워드: 터미널, 커맨드라인, 와이파이, wifi, terminal, 테더링 문제: 무제한 LTE 요금제를 사용하고 있어서, 외부에 나가면 주로 아이폰 테더링을 사용한다. 근데 요게 핫스팟을 켜고 와이파이 목록에서 확인해봐도 가끔 인식이 안될 때가 있다. 이럴 땐, 와이파이를 껐다 키면 다시 목록에 나오더라. 그래서 매번, 1. 핫스팟 옵션 켜기 2. 와이파이 끄기 3. 와이파이 켜기 4. 목록 확인 5. 내 아이폰이 목록에 있으면 선택, 아니면 2번으로. 를 반복하게 되는 거다. 그냥 간단히 터미널에서 뾱 선택할 수 있는 방법은 없을까? 해결책: 짠! 아래 커맨드를 이용하면 된다. $ networksetup -setariportnetwork en0 ‘네트워크 이름’ ‘비밀번..
발생일: 2014.01.15 키워드: iphone, charles, https packet, ssl packet, 찰스, 아이폰, SSL 패킷 문제: 아이폰 앱에서의 HTTPS 패킷을 찰스 프록시에서 확인하려고 한다. 맥에서는 찰스 인증서를 신뢰하는 인증서로 추가하는 방식(http://ohgyun.com/354)을 사용했었는데, 아이폰의 것은 어떻게 확인하면 될까? 해결책: 요약하면, 1. 찰스에서 Proxy Settings > SSL 에서 모든 주소(*)에 대해 SSL 프록싱하도록 설정한다. 2. 아이폰 사파리에서 http://charlesproxy.com/charles.crt에 접속한다. 허용. 허용. (주의: iPhone 에서 Chrome 앱으로는 다운로드가 되지 않는다. 사파리로 다운로드 받아야 ..
발생일: 2014.01.14 키워드: Capistrano, 카피스트라노, 인증 문제: 개인 프로젝트에 배포 자동화를 도입하려고 Capistrano를 알아보고 있다. 각 서버 간 SSH로 인증/인가하는 가이드를 보면서 정리해둔 내용이다. 해결책: Authentication and authorisation http://capistranorb.com/documentation/getting-started/authentication-and-authorisation/ 인증 자동화가 필요한 곳 1. 개발자 로컬 피씨에서 서버로 - key agent를 써서 SSH Keys로 해결한다. - 공개키를 서버에 두고, 로컬의 SSH 클라이언트에서 비공개 키로 확인해 로그인한다. - 공개키를 서버의 deploy 유저의 `aut..
발생일: 2014.01.10 키워드: 아파치 벤치마크, apach benchmark, ab 문제: 일전에 한 번 포스팅(http://ohgyun.com/455)했던, 아파치 벤치마크 도구를 사용하고 있는데 어떤 조건을 넣었더니 아래와 같은 오류가 난다. 오류 구문: apr_socket_recv: Operation timed out (60) 뭐가 문제일까? 해결책: http://stackoverflow.com/questions/7938869/ab-is-erroring-out-with-apr-socket-recv-connection-refused-61 하위 버전에서 발생하는 오류다. 2.3 버전에서 발생하는 거였는데, 새 버전(2.3.16)에서는 수정됐다. 새 버전을 깔자! ㅎㅎ
발생일: 2014.01.18 키워드: Passenger, 패신저, 노드, node, nginx, 엔진엑스 문제: 이번 프로젝트에는 노드로 서버를 띄우고 앞 단에 엔진엑스를 두려고 한다. 알아보니, 패신저라는 모듈이 있고, 이 모듈로 nginx와 node를 효율적으로 관리할 수 있다고 한다. 아래는 패신저에 대해 리서치하면 정리해둔 노트이다. 해결책: https://github.com/phusion/passenger/wiki/Phusion-Passenger%3A-Node.js-tutorial ## 특징 Phusion Passenger 는 앱과 웹서버를 겸하고 있다. 즉, node.js 와 nginx의 기능을 모두 제공한다. - Multitenancy 한 개의 서버에서 손쉽게 여러 개의 노드앱을 실행할 수 ..