발생일: 2014.03.15 키워드: ssh, 도메인, 호스트 문제: ssh로 특정 서버에서 접속하는데, 옆자리 M은 도메인 정보 없이 호스트 이름만 입력해서 접속하고 있는 거다! 예를 들어, foo.server.com 서버에 접속해야 하는데, 아래처럼 전체 경로를 넣는 대신, $ ssh username@foo.server.com 이렇게 간단하게만 넣어 접속하더라. $ ssh username@foo 어떻게 한 거지?! 해결책: System Preferences > Advanced > Network 설정에서 DNS 설정을 추가해주면 된다고 한다. 예를 들어, 접속 대상 서버가, foo.server1.com bar.server2.com baz.server3.com 라고 가정한다면, 아래 설정 창에서 Sear..
발생일: 2014.01.28 키워드: 젠킨스, jenkins, jshint 문제: 젠킨스에서 자바스크립트 프로젝트의 정적 검사 빌드를 돌리고 있다. JSHint 플러그인을 사용하고 있는데, 환경이 완벽하게 맞진 않더라. 진행하면서 삽질했던 것들을 메모해뒀다. 해결책: JSHint 결과 파일을 젠킨스에서 보여주기 http://stackoverflow.com/questions/20211896/integrate-jshint-into-jenkins-without-using-the-checkstyle-or-jslint-reporter checkstyle 플러그인을 설치하고. 그런트 빌드로 jshint 리포트 파일을 생성하고, 해당 파일을 젠킨스의 checkstyle에서 가져와 보여주도록 한다. https://wi..
발생일: 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.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.16 키워드: 서브라임 테스트, Sublime Text 문제: 최근에는 서브라임 텍스트 에디터를 사용하고 있다. 처음엔 폴더 단위로 열어서 사용하고 있었는데, 찾아보니 프로젝트란 컨셉이 있더라. Project > Save Project As… 메뉴로 현재 환경을 프로젝트로 저장할 수 있다. 프로젝트로 설정해두면, 파일 검색의 범위도 구체적으로 설정할 수 있고, 무엇보다 간편하게 프로젝트를 전환할 수 있다. 여튼, 이렇게 프로젝트를 설정해서 쓰고 있는데, 파일 검색을 하려고 하니 프로젝트 내 임시 디렉토리의 파일까지 모두 검색이 된다. 얘네들은 검색 대상에서 뺄 수 없을까~ 해결책: 프로젝트 설정 파일을 열어서, 프로젝트 대상 폴더를 설정하고, 제외 폴더와 패턴을 등록할 수 있다. ..
발생일: 2014.01.16 키워드: 아두이노, arduino, 디버깅 문제: 요새 아두이노로 놀아보고 있다.^^ 디버깅은 우찌하는 걸까? 해결책: 간단 요약! Serial.begin(9600); 으로 시작하고 Serial.print(); Serial.printf(); 로 출력한다. 참고: http://knight76.tistory.com/entry/%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8-%EB%94%94%EB%B2%84%EA%B7%B8-%EB%B0%A9%EB%B2%95 http://plming.tistory.com/46
발생일: 2014.01.15 키워드: VIP, 가상 아이피, Virtual IP 문제: 이번 프로젝트에서는 서버 설정도 함께 해보기로 했다. 다른 팀에서 요청한 샘플을 봤는데, VIP를 요청하지 않아도 될 것 같은데 요청한 케이스가 있더라. 내가 뭔가 잘못 알고 있었나보다. 이 분야는 기초가 잘 닦여있지 않아서… ^^;; 공부하자… ㅎㅎ 해결책: http://blog.naver.com/ctlim2/50002915287 아주 쉬운 설명 http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/cloud/NetworkVirtualization/VirtualIP 이건 좀 정석적인 설명 VIP는 하나의 호스트에 여러 개의 IP주소를 할당하는 기술 이 기술을 이용하면, 하나..