8.02.2016

서브라임텍스트와 플러그인 설치 아주 간단한사용기 (sublime text3 and plug-in)

요즘 많은 사람들이 쓴다는 Sublime text를 설치해보고 간단하게 사용해봤습니다.

https://www.sublimetext.com/3
위 주소로 가시면 다운로드 받을 수 있습니다.


혹시 구버전 2를   받고 싶다면
https://www.sublimetext.com/2
로 가셔서 다운로드 하면 됩니다.


저는 최신 베타버전 3를 다운로드 받았습니다.



좌 상단에 file 부분을 눌러 index.html 파일을 만들어 보려고 합니다,


 테스트 용이니 그냥 경로는 아무데나 지정하고 살펴보니


 우측 하단에 HTML이라고 자동적으로 바뀌는 것을 알 수 있습니다.
그리고 HTML을 눌러주면

 HTML 이외에도 다양한 언어들을 지원하고 있네요


 그리고 HTML파일에서 <HTML만 입력하고 자동완성기능을 사용하기 위해 ENTER누르니
(버전 2에서는 안되더군요)



위와 같이 기본적인 HTML코드가 나와서 유용하게 사용 할 수있을 것 같았습니다.




 그리고 CSS파일을 만들어보니 이번에는 자동적으로 CSS로 인식합니다.
(가끔 복잡하고 정신없을때 한눈에 식별할 수 있을 것 같아 좋았습니다.)



VIEW에 Side bar에서 show side bar를 눌러보니



오른쪽에 파일 목록이 뜨는데



이렇게 폴더째 넘겨버리면 프로젝트로 폴더로 인식하게 할 수 있을 것 같네요



단축기 변경



 단축키를 변경하려면 preferences에 가서 key bindings- default를 눌러줍니다.



기본 설정으로 된 단축키들을 살펴보니 엄청 많았습니다.
그 중에 toggle_side_bar 부분을찾아서 보면 기본 단축키가 ctrl+k를 누르고 그 다음 ctrl+b를 눌러야 하네요
예를들어서 이것을 바꾸고 싶다면
이 부분을 복사한 다음



 key bindings -user부분으로 들어가면
빈 화면이 뜨는데
빈 화면에 복사한 부분을 붙여줍니다.



 그리고 위에 표시한 부분을 원하는 단축키로 수정해주면  단축키를 바꿀 수 있습니다.




 확인해보니 단축키가 잘 바뀌었네요~


 그리고 좀 더 편하게 사용하기위해서는 여러종류의plug-in들을 설치해야하는데
그 플러그인들을 또 편하게 설치하기 위해서는 pakage control을 설치해야합니다.

 
Package Control을 이용한 편의기능 설치 
 

 package control 을 설치하기 위해서는
https://packagecontrol.io/ 
위 링크로 가서   우측 상단에 install now버튼을 눌러주면




 이렇게 화면이 전환됩니다.
그리고 위에 표시한 부분을 내용만 복사하여
sublime text 의 console 창에 붙여넣기 한 다음
실행시키면 됩니다.


 서브라임텍스트에 돌아가서 view - show console을 누르면



 아래와 같이 커맨드 창이 뜨는데
아까 복사한 내요을 붙여넣기 한 다음 엔터를 눌러줍니다.



 한번에 잘 될때도 있지만 가끔 위와같이  에러났다고 뜰 때에는
(약간 불안정한 부분이 있어서 설치시에 당황하지말고 침착하게 해야할 것 같습니다.)
프로그램을 껐다가 (그래도 안되면 전원을 재시작 했다가 다시 시도)다시 실행시키면  잘 될 때 있습니다.


설치가 다 되면 preferences에 package control  이라는 창이 뜹니다.

 package control을 누르면


 package control  입력 창이 뜨는데
 install package 를 입력하여 이제 확장기능을 설치할 수 있습니다.


저는 우선 한글 입력하는데 편하게 하려고 (서브라임텍스트는 한글지원이 완벽하게 되지 않기 때문에....) IMESupport 를 설치하였고


사이드바 확장기능도 설치하고


가장 마음에 들었던 view in browser 기능을 설치하였는데



preferences 에서  방금 설치한 view in browser 에 들어가서
1번 default에 들어가서 필요한 내용르 복사하고  user 모드로 들어가서 복사한 내용을 붙이고 수정하여도 되고

------------------------  이 부분을  복사하여 쓰셔도 됩니다. ------------------
{
  "nt": {
    "win32": {
      "firefox": "C:\\Program Files\\Mozilla Firefox\\firefox.exe -new-tab",
      "iexplore": "C:\\Program Files\\Internet Explorer\\iexplore.exe",
      "chrome": "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe",
      "chrome64": "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe",
      "yandex": "%Local AppData%\\Yandex\\YandexBrowser\\browser.exe"
    }
  },

  "browser": "firefox"     <--- 혹시 브라우저가 불여우가 아니면  여기만 수정
}
---------------------------------------------------------------------------------------------------



크롬이면 쌍 따옴표 안에만 "chrome" 으로 수정하고 나서 ctrl + s 를 눌러 저장합니다.



아무 소스코드를 가지고    ctrl + alt + v 를 누르면



위와 같이  바로 직접 브라우저와 연결됩니다.
따로 파일 경로 복사해서 쓰지 않아도 되므로 대단히 편리합니다.

다만 처음에 설정하기가 좀 까다롭다는 것이 큰 단점이지요.






sublimecodeintel은   alt + click ,  ctrl +f3 누르면 변수가 지정된 파일로 바로 가는 것 같은 많은 편의 기능을 제공하고 있는 플러그인입니다
역시 이것도 설치하였습니다.



아까 이 설치 중인 화면을 보여드리는 것을 깜빡했네요
플러그인이 설치중일때  저 =이 시계방향으로 움직입니다.



그리고 그 동안 제가 뭐뭐 설치했는지 한번 확인해볼까요?
list packages를 입력하고 엔터 또는 클릭하면



설치한 플러그인목록을 볼 수 있습니다.

아, 참고로 theme-soda는 위에서 언급하지 않았는데
이건 서브라임텍스트 꾸며주는 테마 중 하나입니다.



설치한 목록은  위 경로에서도 확인할 수 있습니다.
(단, 이 경로에 들어가려면 숨김 폴더 보여주는 옵션을 켜야 합니다.)


sublimecodeintel이 설치하는데 가장 오래걸렸는데
설치후에 위와 같은 화려한 화면을 보여줍니다.




다음으로는  docblockr를 설치하였는데
주석을 좀 더 편하게 달게 만들어주는 플러그인입니다.



/** 입력하고 엔터를 누르면 위와같이 주석이 편하게 달립니다.
또한 ctrl + / 눌러도 주석처리할 수 있습니다.


brracket highlighter 는  {},[],<>,"",'',() 와 같이 열리고 닫히는 기호가 쌍쌍으로 존재해야 하는 코드를 강조 표시해주며 도움을 주는 플러그인입니다.
역시 이것 또한 설치하였습니다.



그리고 html5에 도움이 될만한 플러그인 html5도 설치하고



css3 작성시 도움이 될 만한 플러그인 css3도 설치하였습니다.



설치를 다 마치고
다시 설치목록을 확인해보니 



package control을 제외하고 총 8개 1개의 스킨을 설치했네요.


8.01.2016

Nginx 설치 및 서비스 올리기


현재 제 Localhost 상태는 예전에 Apache2.4  설치해둔게 있어 (기본 80번 포트 사용)
기본 index.html 실행 시 저렇게 노란 화면이 뜨도록 설정해 두었는데

Nginx를 설치하면 역시 기본 포트번호 80번을 설치하기 때문에
Apache 서비스를 중지 시키거나 포트번호를 변경 시켜야 하는데

저는 일단 서비스를 중지시키고 nginx를 설치해보도록했습니다.

 service 들어가서stop을 눌러주면
apache 서비스가 종료가 됩니다.



 그리고 기본으로 Automatic 설정 되어 있는 것도 바꿔줘야
서비스 중지 시켜도 자동으로 다시 실행되지 않습니다.


 위와 같이 표시한 곳에 manual로 변경해줍니다.



 apache 서비스가 종료되었고



 혹시 몰라 확인해보니확실하게 종료되었습니다.





nginx.org 로 들어가서 Download로 들어갑니다.
 http://nginx.org/en/download.html/ (Download direct link)




 windows stable version으로 받았습니다.



 용량이 1.3MB로 작기 때문에 빠르게 받을 수 있습니다.




그리고 압축을 푸니  폴더명이 nginx-1.10.1이라고 되어있는데
이따가 커맨드 창에서 좀 편의성을 높이기 위해 폴더명을 nginx로 수정합니다.




폴더명을 편의상 nginx로 수정후에 





 경로를 C:\Program Files로 옮깁니다.

(좀 더 빠르게 하실분은
이따가 실행시켜보니 32bit라는 것을 알게되어...
 C:\Program Files (x86)으로 바로 옮기세요)



 관리자 모드 커맨드 창을 띄우고


  Program Files\nginx 경로로 들어가서
실행파일 nginx를 실행시킵니다.




 실행시키면 위와같이 방화벽을 허용할거냐고물어보는데
허용해줍니다.



방화벽을 허용하고 localhost 찍어서 확인해보니
nginx가 제대로 작동하는 것을 볼 수 있습니다.






 그런데 nginx는 service에는 안 올라오고  작업관리자에는 프로그램으로 뜨는거보니
서비스로는 인식 못하는 것 같습니다.
그래서 서비스를 추가하는 작업도 거쳐야 합니다.

게다가 32비트로 실행되니 폴더도 같이 옮겨두는게 좋을 것 같습니다.



 아까 실행 시켰던 nginx를 우선 중지시켜야 하는데
위와 같은 명령어로 중지 시킬 수 있습니다.



 중지시키고 다시 Program Files에서 Program Files (x86)으로 다시 경로를 옮겼습니다.
그리고 서비스를 등록하기 위해서  외국의 고수의 프로그래머분이 만드신 프로그램을 받아
실행시켜야 합니다.




 http://www.lloydkinsella.net/blog/2011/11/14/nginx-service-for-windows/
위 링크로 가서  서비스 올려주는 프로그램을 다운로드 받습니다.
(감사합니다. 덕분에 잘 쓰고 있습니다.)




 nginx-svc-bin.zip 파일을 다운로드 받습니다.




용량도  엄청 작네요.



그리고 이폴더를
경로를 수정해야하는데
아까 nginx를 최종적으로 옮긴 Program Files (x86)으로 옮겨야 합니다.


 폴더 통채로 Program Files (x86)로 옮기고




nginx-svc-bin 폴더내에 있는 nginxsvc.exe 파일을 실행시켜봅니다.
edit plus로 실행시켜도 됩니다.(저는 그냥 편의상 visutal studio code로 실행시켰습니다.)





실행시켜보니 기본 경로가 1.0.9버전으로 맞춰서 제작 되었나봐요
 저 기본 경로를 수정해주죠



아까 최종적으로 옮긴  Program Files  x86\nginx 로 수정합니다.



 그리고 그 아랫줄은  서비스 종료시 옵션에 한 부분이라서
그냥 강제종료로  기본설정에서 건드리지 않았습니다.

만약 내가 사람이 동시접속이 많은 서비스를 한다면 위의 값을 true로  아래 값을 false로 바꿔줘야 겠지요


 아직 nginx 실행파일을 실행시키지 말고 (서비스 아직 안 올려둔 상태이므로)
 커맨드 창으로 가서




 nginx-svc-bin 폴더 내에 있는 nginxsvc.exe를  이용하여
서비스 올릴 수 있도록 등록해야 합니다.





nginxsvc.exe /install 명령어를 입력하여 서비스를 올리도록 합니다.




 service was installed successfully 라는 메시지를 받았다면
nginx가 서비스에 잘 등록 되었다는 뜻입니다.




 service창으로 가보니  nginx 가 올라와 있음을 확인 할 수 있습니다.



 마우스 우클릭 하여 서비스를start 눌러주거나
위와 같에 net start nginx명령어를 입력하여 실행시킬 수 있습니다.



 종료 시키고 싶다면 net stop nginx을 입력하면 됩니다.

net start nginx 시킨 상태에서



nginx 가 잘 작동하나 확인해보니  (웹 브라우저에서 localhost 입력)
잘 작동함을 알 수 있습니다.



 환경설정 파일은 nginx\nginx.conf 파일에서 수정하면 되는데
파일을 실행시켜보니



 똑같이 80번 포트를 사용하는 것을 알 수 있고
포트 번호 수정하려면 36번째 줄을 수정하면 됩니다.




 역시 논리적 경로를 확인할 수 있고
root 경로를 수정해보도록 합니다.



 예전에 만들어둔 WebHome 폴더로 설정하여 노란색 화면이 뜨도록 만들어 봅시다.
기본  설정 경로인 root html;은 앞에 #을 붙여 주석 처리 하고 (나중에 쓸 수 있으므로)
root  "C:\WebHome";으로 수정합니다.



 다시 서비스를 껐다가 다시키고
nginx가 잘 동작하나 확인해보면 



위와 같이 webhome에 있는 노란색 화면 불러오는 기본 index 파일을 잘 불러오는 것을 확인할 수 있습니다.