nodejs

·Coding/Node.js
개요 야매로 독학한 js에 한계를 느껴서 제대로 공부를 해보려고 했는데, 역시 나는 뭐라도 해보면서 배우는 게 맞는 거 같다. js 연습 겸 요새 하는 게임의 디스코드 봇을 제작해봤다. 처음에는 이번 기회에 discord.py로 만들면서 파이썬 공부나 해볼까 했는데 개발이 종료된 걸 보고 하는 거 쭉 하는 게 역시 맞구나 싶었다. 0편은 한참 전에 썼던 글인데 다음 글부터는 슬래시 커맨드 기준으로 글을 작성할 예정이다. 내년 4월부터 메시지형 명령어가 제한되기 때문에 기존에 제작한 봇도 슬래시 커맨드로 새로 만들었다. Node.js 설치 진행을 위해 필요한 것들을 아래 명령어로 설치한다. $ sudo apt install curl wget Node.js는 NodeSource Ubuntu binary di..
·Coding/NodeBB
목차 개요 NodeBB는 node.js 기반으로 제작된 포럼형 CMS이다. 처음 설치할 때는 한글로 된 설치법이 없어 해외 사이트들을 참고하며 삽질을 많이 했는데, 쓰다보니 너무 마음에 들어 직접 한글화도 완료했다. 오라클 클라우드의 VM 인스턴스에 설치했기 때문에 Ubuntu의 기본 세팅까지는 아래의 글과 같다. Ubuntu에 NodeBB를 설치하고 SSL 인증서로 https 설정을 완료하기 위해 NodeBB 공식 설치법에 추가로 작업을 더 해주었다. 참고: 오라클 클라우드 Free-Tier 계정으로 VM 인스턴스 생성 Firewall 설정 오라클 클라우드로 진행하면 VCN에서 허용할 포트를 미리 지정하기 때문에 필요없는 과정이지만, 아니라면 Firewall을 설정해서 허용할 포트를 지정해준다. 아래의..
·Coding/Node.js
목차 개요 아직도 PHP와 Node.js를 비교해서 장단점을 설명하지는 못하겠지만 내가 직접 사용해보고 느낀 바로는 확실히 Node.js를 이용한 사이트들이 속도가 더 빠른 것 같다. 인터넷도 나날이 발전해서 사실 속도에 큰 차이는 없다고도 하다만 개인적으로는 확실히 체감이 되는 느낌이다. 웹사이트의 대부분이 PHP, 그 중에서도 워드프레스를 가장 많이 사용하지만 최근에는 Ghost로 블로그를 제작하는 것을 많이 보았다. 내가 Node.js 기반으로 제작된 NodeBB를 사용하다 보니 자연스레 Node.js로 할 수 있는 다른 것들에도 관심이 생겨 남는 VM 인스턴스에 Ghost도 설치해봤다. 평생 무료로 사용이 가능한 것이 포인트기 때문에 돈 한 푼 안 들이고 오라클 클라우드에서 SSL 자동 갱신까지 ..
·Coding/Node.js
목차 PM2 설치 PM2는 node.js 프로세스 관리 툴이다. node.js로 어플리케이션을 실행하면 종료할 때까지 커맨드 화면에서 유지되는데, PM2를 이용해서 어플리케이션의 상태를 유지할 수 있다. 아래의 명령어로 PM2를 설치할 수 있다. (전역) $ npm install pm2@latest -g 어플리케이션을 실행할 때는 node app.js처럼 pm2로 실행하면 된다. $ pm2 start app.js PM2 명령어 pm2 ping : pm2가 실행 중인지 확인한다. pm2 start app.js --watch : app.js 파일이 수정될 경우 자동으로 재시작한다. pm2 start app.js --max-memory-restart @MB : app.js 어플리케이션이 사용하는 메모리의 한도..
·Coding/Web
목차 Total.js 여전히 Node.js에 대해 관심이 많아 깃허브를 둘러보던 중 Total.js라는 프레임워크를 발견했다. Node.js 서버에 사용하는 프레임워크로 PHP의 라라벨이나 파이썬의 django와 같은 역할을 한다. Github: https://github.com/totaljs/framework 이 Total.js를 기반으로 제작된 CMS가 있는데, 아쉽게도 친절한 설치법이 존재하지 않아서.. 지금까지와 마찬가지로 삽질을 시작해본다. 이번에도 역시 오라클 클라우드에 설치할 거고, 기본 우분투 세팅까지는 다른 글들과 같지만 추가로 VCN에서 8000포트를 허용해줘야 한다. Nginx 서버 설치 Total.js cms는 DB도 필요없고 nginx도 필요가 없는 것 같긴 한데.. SSL 인증을..
김캣치
'nodejs' 태그의 글 목록