NVM 설치와 사용

NVM은 여러 Node.js 버전을 사용할 수 있게 하는 CLI도구다.

NVM 설치하기

NVM 설치하기:

쉘을 재접속해도 nvm을 찾을 수 없을 때는 직접 .bashrc에 NVM 환경 불러오기 부분을 추가하면 된다.

NVM 사용하기

RVM 설치와 사용

RVM은 여러 Ruby 버전을 사용할 수 있게 관리하는 CLI 도구다.

RVM 설치하기

RVM 설치하기:

다음과 같이 간단하게 설치하고, 쉘에 다시 접속하면 rvm을 사용할 수 있다.

사용 방법

사용방법:

윈도 팁과 커맨드 정리

윈도를 사용하면서 알게 된 팁과 커맨드를 정리했다.

커맨드

리눅스 커맨드 대체:

시작 프로그램에 등록하는 방법

다음 디렉토리에 바로가기를 위치시킨다.

또는 레지스트리에서 경로를 추가한다. ShellEnhanced라는 프로그램은 시작프로그램으로 등록이 되지 않았는데, 이 방식으로 해결했다.

Sublimelinter 각 언어에 대한 Linter 설치와 설정방법

서브라임텍스트 에디터에서 Sublimelinter를 사용한 각 언어에 대한 설치와 설정방법에 대해 알아본다. 이 문서는 앞으로 업데이트가 계속될 예정이다.

Markdown

서브라임텍스트에서 SublimeLinter-contrib-mdl 설치를 한다. 윈도는 바로 린터가 작동하는데, OSX는 재시작이 필요하다.

이렇게만 해도 linter는 동작한다. 그런데 글이 설정한 Wordwrap보다 길어지면 MD013 Rule에 걸린다. 그래서 이것을 제외할 필요가 있다.

먼저 커맨드 팔레트에서 다음을 선택한다.

그리고 다음과 같이 설정한다.

링크:

Sublimelinter 예제

SSH 키를 등록해서 비밀번호 없이 SSH 로그인하기

원격 SSH 서버에 비밀번호 없이 키를 통해 접속하는 방법에 대해 알아보겠다. 간단하지만 실제로 자주 사용한다.

로컬 서버에서 키 생성:

원격서버에 공개키 추가:

이제 로컬서버에서 원격서버로 비밀번호 없이 접속이 가능하다.

SSH를 사용한 터널링, Socks5 프록시 서버 만드는 방법

윈도에서는 SecureCRT, Putty를 사용해서 터널링 기능을 사용했고, OSX, 리눅스에서는 기본적으로 ssh가 있어서 ssh로 터널링 기능을 가끔씩 사용했다.

작업하는 플랫폼에 따라서 통일되지 않아서 윈도에서 Cygwin을 설치해서 ssh를 사용하기로 했다. 즉, 터널링 기능은 ssh를 통해서만 하기로 했다.

이제 ssh를 사용한 터널링에 대해서 알아보겠다.

SOCKS5 프록시 만들기

한 서버에 접속하고, SOCKS5로 1080포트를 여는 예제다. 웹브라우저에서도 이 포트를 통해 웹브라우징이 가능하다.

프록시 서버를 통해 제 3의 서버 접속

위에서 만든 프록시를 사용해서 또 다른 서버로 접속할 수 있는 방법이다.

PC, A서버, B서버가 있다고 가정한다. PC에서 B서버로 직접 접속이 막혀있을 때, A서버를 프록시로 만들어 위의 커맨드로 PC에서 B서버로 접속이 가능한 것이다.

포트포워딩

Local 포트 포워딩

외부로 공개되지 않은 포트에 접속하는 방법이다.

다음은 GUI 도구에서 서버의 MySQL에 접속할 때 사용하는 예제다.

중계서버를 통해 다른 서버의 포트를 포워딩할 수도 있다.

Remote 포트 포워딩

PC에 있는 포트를 원격포트에서 사용할 때 사용하는 방법이다.

다음은 원격서버에서 PC에 있는 mysql에 접근하기 위한 명령이다.

SSH 설정파일 사용하기

위에서 설명한 명령을 매번 입력하기 어렵기 때문에 자주 사용하는 경우는 설정파일을 사용하는 것이 좋다.

설정 파일 도움말:

다음과 같이 설정할 수 있다.

Docker에 Centos6 이미지로 Gitlab 설치하기와 발생했던 문제

Docker의 Centos6 이미지를 사용해서 gitlab을 설치했다.

설치할 때 Gitlab 다운로드 페이지를 참고했다.

그런데 이런 에러가 발생했다.

docker를 실행할 때 privileged 옵션을 추가했다.

이번에는 ruby_block[supervise_redis_sleep] action run에서 멈추는 문제가 발생했다.

그래서 다음 서비스를 실행하고, 다시 reconfigure를 실행하니 잘 설치됐다.

http://localhost:80로 접속해서 초기 비밀번호를 지정했다. 초기 관리자 이메일 주소는 admin@example.com이었다.

도커(Docker)에서 자주사용하는 명령어 노트

Docker를 사용하면서 자주 사용하는 내용을 정리했다.

docker-machine 커맨드

docker 커맨드

Dockerfile 사용 예제

맥에서 80 포트로 접근 안될 경우

가상 아이피를 통해 접근한다.

또는 포트포워딩을 사용한다.

우선 Virtualbox에서 8000 -> 8000으로 포트포워딩을 설정한다. 다음 커맨드를 입력한다.

Link

  • Docker Hub : 이미지를 찾을 수 있는 사이트

[잠실 맛집] 펍앤그릴(Pub & Grill) 고르곤졸라 함박스테이크, 치킨 새우 도리아, 오미자 에이드

저녁을 먹으러 롯데월드몰에 갔다.

펍앤그릴-롯데월드몰-1.JPG

테마식당가가 5층 6층에 있다는 표시가 있어서 따라갔다. 지하철에서 나와 꽤 걸어가야했다.

펍앤그릴-롯데월드몰-2.JPG

올라와서 여러 식당의 메뉴를 보면서 둘러봤다. 지쳐서 펍앤그릴이란 식당에 들어갔다.

펍앤그릴-실내-5.JPG 펍앤그릴-실내-7.JPG 펍앤그릴-실내-1.JPG 펍앤그릴-실내-4.JPG 펍앤그릴-실내-6.JPG

스테이크 세트 메뉴

펍앤그릴-메뉴판-1.JPG

세트 메뉴

펍앤그릴-메뉴판-2.JPG

안심 스테이크

펍앤그릴-메뉴판-3.JPG

함박 스테이크 메뉴

펍앤그릴-메뉴판-5.JPG

돈까스, 1925 함박 플래터, 피쉬 앤 칩스, 올리브 새우구이

펍앤그릴-메뉴판-7.JPG

파스타, 라이스, 커틀렛

펍앤그릴-메뉴판-6.JPG

스테이크

펍앤그릴-메뉴판-4.JPG

스프, 샐러드, 음료

펍앤그릴-메뉴판-8.JPG

PUB 메뉴

펍앤그릴-메뉴판-9.JPG

와인

펍앤그릴-메뉴판-10.JPG

맥주

펍앤그릴-메뉴판-11.JPG

세트메뉴와 스테이크

펍앤그릴-메뉴판-12.JPG

파스타, 샐러드

펍앤그릴-메뉴판-13.JPG

우리는 고르곤졸라 함박 스테이크, 치킨 새우 도리아, 음료는 오미자 에이드를 주문했다.

펍앤그릴-테이블-1.JPG 펍앤그릴-테이블-2.JPG

오미자 에이드는 과발효되어서 조금 더 시큼한 맛이 났다. 얼음이 좀 더 잘게 갈려서 나왔으면 좋을뻔했다.

펍앤그릴-테이블-3.JPG

피클

펍앤그릴-테이블-4.JPG

치킨 새우 도리아의 치즈 부분은 맛있었고, 밥은 김치볶음밥 같았다.

펍앤그릴-도리아-1.JPG 펍앤그릴-도리아-2.JPG 펍앤그릴-도리아-3.JPG

고르곤졸라 치즈 소스로 덮여져 있는 함박은 정말 맛있어 보였다.

펍앤그릴-함박-1.JPG

고기 아래에 밥이 깔려있었다. 한 입 먹었는데, 고기는 질이 좋았지만 너무 짰다.

펍앤그릴-함박-2.JPG

그리고 감자튀김을 먹었을 때, 더 놀랐다. 고기보다 더 짰다.

펍앤그릴-함박-3.JPG

비주얼은 괜찮았는데, 맛이 그것의 1/10도 안되는 것 같았다. 짠 것도 문제지만, 짠만큼 맛있지도 않았다. 그래서 다른 메뉴도 전혀 기대되지 않았다.

메뉴 가격
치킨 새우 도리아 15,000
고르곤졸라 크림 함박 스테이크 16,900
오미자 에이드 6,000

내가 사용하는 크롬 익스텐션(플러그인)과 사용하지 않는 익스텐션

크롬을 조금이라도 가볍게 사용하려고, 정말 필요한 플러그인만 제외하고, 모두 삭제했다. 간단하게 익스텐션에 대한 코멘트를 남겼다. 이 페이지는 지속적으로 업데이트할 예정이다.

사용중인 플러그인:

삭제한 플러그인:

  • ColorPick Eyedropper : 웹페이지에서 컬러값을 선택할 수 있다.
  • DevTools Author : 크롬개발도구에 에디터 테마를 적용하고, 사용자 폰트를 지원한다.
  • Ember Inspector : Ember Framework 도구
  • FoxyProxy : 간단히 프록시 설정
  • GhostText : 브라우저 텍스트창에 서브라임텍스트를 통해 입력
  • Google 문서 오프라인 : 오프라인 문서 작업 가능
  • Google 문서 도구 : 문서 만들기 및 수정
  • Google 슬라이드
  • Google 시트
  • iReader : 페이지를 읽기 쉽게 만들어줌
  • JK Shortcuts Navigator : 키보드로 인기 웹사이트를 다룰 수 있음
  • Lighthouse : 페이지를 테스트하고, 측정해서 페이지 성능을 향상할 수 있는 방법을 표시한다.
  • LiveReload : LiveReload 기능
  • Save as PDF : 페이지를 PDF로 저장
  • SEO & Website Analysis : SEO, 모바일, 지역, 사용성과 관련한 깊이 있는 SEO 분석을 제공
  • Simple WebSocket Client : 웹소켓 클라이언트
  • Vue.js devtools : Vue.js 개발 도구
  • Web Performance Timing API : Performance timing API를 사용해서 웹 페이지의 기본적인 타이밍을 그래프로 보여준다.
  • Wikipedia Search : 주소창을 통해 위키 검색
  • ZenMate VPN : VPN 플러그인