본문 바로가기

서버

[NodeJS] NodeJS + Express + Socket.IO 로 간단한 채팅 구현하기 이번에는 간단히 NodeJS + Express + Socket.IO 를 이용해 간단한 채팅프로그램을 만들어 보겠습니다. * 저장기능은 없습니다. * 포스팅 전 코드를 공유 드리겠습니다. 소스 코드 : https://github.com/DeokME/example-socketio-chat 우선 NodeJS 를 이용함으로 NodeJS 와 Express + Express generate 를 설치해야 합니다. 환경 설정이 안되신 분들은 아래의 포스트들을 참고하시기 바랍니다. 2019/06/04 - [강좌/NodeJS] - [NodeJS] Linux ( CentOS, Ubuntu, AWS Linux 등 ) 에 NodeJS 설치하기 2019/06/04 - [강좌/NodeJS] - [NodeJS] yarn 을 설치하고..
[NodeJS] NodeJS + Express 설치 및 서비스 개발 시작하기 여기서는 NodeJS 와 Express 로 간단한 웹 서비스 를 만들어 보겠습니다. 우선 NodeJS 는 아시리라 믿고 Express 를 알려 드리면 Express 는 NodeJS 를 이용하여 웹 서비스를 쉽게 개발하게 할 수 있는 프레임워크중 하나 입니다. * 여기서는 Express만 간단히 직접 설치하고 이용 하는 방법 그리고 express-generate 를 이용한 방법을 알아 보겠습니다.우선 NodeJS 가 설치되어 있어야 하니 아래의 포스팅 들을 참고하시기 바랍니다. 2019/06/04 - [강좌/NodeJS] - [NodeJS] Linux ( CentOS, Ubuntu, AWS Linux 등 ) 에 NodeJS 설치하기2019/06/04 - [강좌/NodeJS] - [NodeJS] yarn 을..
[NodeJS] pm2 를 통하여 NodeJS 프로세스 관리하기 PM2는 P(Process) M(Manager) 2로 NodeJS 프로세서를 관리해주는 역할을 합니다. PM2는 앱이 계속 살아 있을 수 있도록 도와주는 역할을 하고 프로그램의 다운 없이 다시 로드 할 수 있도록 해주는 등의 역할을 합니다. 1. 설치하기 설치는 간단히 npm 을 이용함으로 npm install pm2 -g로 설치합니다. $ npm install pm2 -g 2. 실행 및 종료하기 실행 역시 간단합니다. pm2 start app.js 명령어 만으로 nodejs 프로젝트의 실행이 가능합니다. $ pm2 start app.js 아래와 같이 여러개의 프로세서를 켜두고 작동을 볼수도 있습니다. 종료는 pm2 stop id 혹은 pm2 kill 로 해당 프로세스를 종료하거나 pm2 자체를 종료할수..
[NodeJS] n 을 통하여 NodeJS 버전 변경하기 NodeJS의 경우 버전 변경이 굉장히 잦고 ( 과거에 요즘은 좀 안정된 느낌입니다. ) 버전마다 의존성 패키지가 매우 다른데요. 여기서는 NodeJS 버전을 간단히 변경하는 n 을 소개 드리겠습니다. 1. npm 을 통하여 n 설치하기 우선 현재 nodejs 의 버전을 확인해 봅니다. $ node -v 그리고 npm 을 통하여 n 을 global 로 설치해 주도록합니다. $ sudo npm install -g n 그리고 n을 재대로 설치 되었는지 확인을 위하여 버전을 확인해 보도록 합니다. $ n -V 2. n 을 이용하여 버전 변경하기 버전 변경방법은 간단합니다 n 뒤에 lts, latest 혹은 버전을 적어 주시면 됩니다. # lts 버전 설치 $ n lts # 최신 버전 설치 $ n latest ..
[NodeJS] yarn 을 설치하고 yarn 을 이용하여 패키지 관리하기 yarn 은 NodeJS를 깔면 기본적으로 설치되는 npm 과 같은 역할을 하는 패키지 관리 프로그램입니다. 왜? npm 이 있는데 왜 굳이 yarn 을 쓰는가? 가장 큰 이유는 압도적으로 빠릅니다. ( 후에 변경될 수도 있습니다. ) * NodeJS 가 설치되어 있어야 합니다. NodeJS 의 설치는 아래의 문서를 참고하시기 바랍니다. 2019/06/04 - [강좌/NodeJS] - [NodeJS] Linux ( CentOS, Ubuntu, AWS Linux 등 ) 에 NodeJS 설치하기 1. yarn 설치 방법 ( 원본 문서 : https://yarnpkg.com/en/docs/install ) - CentOS / Fedora / RHEL 저장소 등록하기 $ curl --silent --locati..
[NodeJS] Linux ( CentOS, Ubuntu, AWS Linux 등 ) 에 NodeJS 설치하기 NodeJS 관련 포스팅 전에 간단히 Linux ( 많이 쓰는 Ubuntu 와 CentOS)에 NodeJS를 설치하는 방법을 설명드리겠습니다. 만약 좀 더 상세히 영문으로 읽고 싶으신 분은 아래의 영문 문서를 참고하시기 바랍니다. Linux 배포판에 NodeJS 설치법 ( 영문 ) : https://github.com/nodesource/distributions/blob/master/README.md * 버전 확인 NodeJS는 다양한 버전이 있는데요. 이는 개발 후 변경이 힘듭니다. 설치하시기 전에 LTS 와 Latest 버전을 아래의 페이지에서 한번 확인하고 설치하시기 바랍니다. NodeJS LTS & Latest 확인하기 : https://nodejs.org/ko/about/releases/ 201..
SSH 키 이용 시 bad permissions: ignore key: 에러가 발생할 경우 키를 이용하여 ssh를 접속하려 할 때 아래와 같은 에러가 발생하는 것을 볼 수 있습니다. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0755 for './{key_name}' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored. bad permissions: ignore key..
AWS Summit 2017~2019 점심 도시락 비교 AWS Summit 을 가게 되면 기조연설 이후 점심을 먹게 되는데요. ( 무료 콘퍼런스임에도 엄청난 서비스 ) 제가 처음 참석했던 2017 년부터 이 글을 쓰고 있는 2019년 도시락 들입니다. - AWS Summit 2017 처음 참석했던 2017년 때의 도시락입니다. 지금 보기에도 2017 가장 화려했던 것 같네요. 당시에 얼마나 놀랐던지... 새우와 함께 연어, 전복, 고기( 고기 종류는 기억이... ) 그리고 가지런히 정리된 모습! 정말 당시에 얼마나 놀랐었는지 모르겠네요. - AWS Summit 2018 2017에 비하면 조금은 간결해진? 모습의 도시락입니다. 그래도 역시 야채 과일 고기 등의 밸런스가 잘 맞춰져 있고 정말 맛있었고 먹고 나서 엄청 배불렀던 기억이 있네요. 당시에 도시락이 좀 ..
VirtualBox 에서 '호스트 전용 어댑터' 로 내부망 연결 네트워크 만들기 VirtualBox 는 Oracle 에서 제공하는 간단하게 가상 환경을 구성 할 수 있도록 해주는데요. 여기서는 간단히 2대의 머신에서 내부 아이피를 이용하여 서로 연결 할 수 있도록 하는 '호스트 전용 어댑터' 를 이용하여 네트워크를 연결 하도록 해보겠습니다. 우선 머신 2대를 간단히 만들어 주고 ( 제 경우 1개를 만들고 셋팅한 후 'MAC 초기화'와 함께 '완전 복제'를 합니다. ) 1.호스트 전용 어댑터 설정하기 복제된 머신에서 '설정' 으로 들어 간 후 네트워크 탭 으로 이동 그리고 어댑터 2 에 '호스트 전용 어댑터' 를 추가해 주도록 합니다. * 기본적으로 vboxnet0 이라는 기본 어댑터가 설정 되어 있으니 그냥 쓰도록 합니다. 기본 어댑터는 192.168.56.0 의 IP 대역때를 사용..
Linux 에서 스왑 ( Swap ) 메모리 생성하기 아마존과 같은 클라우드 서비스에서 머신을 생성하고 사용하다 보면 기본 Swap 메모리가 설정되어 있지 않아 있는 것을 볼 수 있는데요. 물론 성능상으로 Swap 이 없는 것이 좋긴 하지만 테스트 서버나 굳이 Swap을 쓰지 말아야 할 정도로 빠른 서비스가 아닐 경우 사용하는게 서버 안정성에 좋을 때가 있는데요. 여기서는 간단히 Swap 을 생성하는 방법을 알아보겠습니다. 1. 메모리 검사하기 우선 정말 스왑 메모리가 없는지 free -m 을 통해 확인해 보도록 합니다. $ free -m 위와 같이 Swap 이 0 으로 표기된다면 스왑(Swap) 메모리가 없는 것으로 보시면 됩니다. 2. 스왑(Swap) 메모리 파일 생성하기 우선 아래의 명령어로 / 에 swapfile 을 생성합니다. $ sudo dd i..