Heroku 에 Deploy 시킨 App 들이 잘 동작하다가 30분정도 지나면 잘 끊기는 현상이 발생한다.

원인은 Heroku 내부에서 각 App 마다 동작하는 엔진인 dyno 가 30분이 지나면 sleep모드로 진입하여서 발생하는 현상이다.


Dyno 의 Sleep을 방지하려면 30분이전에 deploy 된 App URL 을 주기적으로 연결하여, sleep 모드에 돌입하지 않게 하는 여러 방법이 있다.

  • hubot-heroku-keepalive
    • Hubot 에서 사용가능한 모듈로 되어 있어서 config 설정시 HUBOT_HEROKU_KEEPALIVE_URL 을 넣어 주면 된다.
  • Kaffeine
    • Heroku Deploy URL을 넣어주면 해당 사이트에서 주기적으로 URL에 연결을 하여, sleep 모드에 돌입하지 않게 해주는 프로젝트

Reference: https://quickleft.com/blog/6-easy-ways-to-prevent-your-heroku-node-app-from-sleeping/

Posted by leechwin
,

Windows Chrome 에서 일부 페이지에서 글자가 흐릿하게 나와서 읽는데 불편한 경우가 있다.


Chrome 의 DirectWrite 기능 때문인데 다음과 같이 해당 옵션을 disable 하면 글자가 선명하게 나온다.

  • Chrome 주소창에 chrome://flags 를 입력
  • DirectWrite 사용 중지를 선택
  • 브라우져를 재시작하면 옵션이 적용되게 된다.

하지만 Windows Chrome 52버전부터 이옵션이 사라지게 된다. :(

Reference: http://nuli.navercorp.com/sharing/blog/post/1132689


'Web' 카테고리의 다른 글

[Bootstrap] Input 태그의 Clear 버튼  (0) 2016.12.16
[FONTAWESOME] icon 제공 라이브러리  (0) 2016.12.16
[Chrome] Cache 삭제  (0) 2015.12.31
DOMNodeRemoved event  (0) 2015.12.30
[Chrome] Debugging Asynchronous JavaScript  (0) 2015.12.21
Posted by leechwin
,

Ubuntu 에서 Node.js 설치 및 설정 방법에 대해 알아보자.


설치를 위해서는 nodejs 사이트에서 패키지를 다운받는 법도 있지만, apt-get 을 통하여 설치도 가능하다.


Node.js 는 버전이 다르기 때문에 다음을 참고하여 원하는 버전을 다운받는다.

  • 4.xx
    • curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
      sudo apt-get install -y nodejs
  • 5.xx
    • curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
      sudo apt-get install -y nodejs


Nodejs 심볼릭 링크 생성

    • ln -s /usr/bin/nodejs /usr/bin/node


NPM Config 설정

  • npm registry
    • npm config set registry http://registry.npmjs.org/
  • npm directory 설정
    • mkdir ~/global-modules npm config set prefix '~/global-modules'

    • 시스템 변수 등록
      • ~/.profile 파일에 다음을 추가
        • export PATH=~/global-modules/bin:$PATH
      • 업데이트
        • source ~/.profile
  • npm proxy 설정
    • npm config set proxy http://111.111.111.111:8081 npm config set https-proxy https://111.111.111.111:8081 npm config set strict-ssl false npm config set registry http://registry.npmjs.org/

    • 위와 같이 설정한 값은 ~/.npmrc 파일에 저장된다.


Reference


Posted by leechwin
,