Linux

    Node.js/socket.io 소켓 서버 구현시 Nginx SSL 리버스 프록시 설정 방법

    upstream upstream-nodejs { server 127.0.0.1:3000; } upstream upstream-socket { server 127.0.0.1:8080; } server { listen 80; server_name mydomain.com www.mydomain.com; rewrite ^(.*) https://$host$1 permanent; } server { listen 443 ssl; ssl on; server_name mydomain.com www.mydomain.com; access_log /var/log/nginx/access-ssl.log; error_log /var/log/nginx/error-ssl.log; ssl_certificate /etc/nginx/ssl..

    NestJS aws-EC2 프리티어 micro 배포 에러 및 해결방법

    NestJS aws-EC2 프리티어 micro 배포 에러 및 해결방법

    aws 프리티어 micro를 사용하면 RAM이 1GB로 아주 작기 때문에 NestJS의 build 과정이 몹시 오래걸리거나 멈춰 버릴 수 있다. (npm install 자체도 힘든 경우가 많다) 해결 방법은 여러가지가 있다 내가 해결한 방법 몇가지 1. Swap File을 이용해 EC2 메모리 부족 현상을 해결 2. 로컬환경에서 build 후 배포 (pm2 사용) 3. Docker를 사용하여 배포 1. Swap File을 이용해 EC2 메모리 부족 현상을 해결 실제 디스크의 용량을 이용하여 부족한 메모리를 대체할 공간을 swap memory(스왑 공간)이라 한다. Swap 메모리는 완전히 RAM을 대체하는 것이라 보기 어렵다. 실제 디스크 용량을 할당하여 RAM을 대체하는 것이기 때문에 RAM으로 접근하..

    Docker 환경에서 MySQL 로그인시 Access denied for user... Error 해결하기

    Docker 환경에 설치한 MySQL에 계정을 생성할때 도메인을 일반적인 localhost로 지정하면 에러가 발생한다. 그렇기 때문에 에러 메세지에 나오는 Docker 가상 IP로 지정을 해서 계정을 생성해야 한다. 1. MySQL 콘솔 접속하기 $ docker exec -it mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 360 Server version: 8.0.21 MySQL Community Server - GPL Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights re..

    [Mac] - node, npm 완전삭제 및 재설치

    1. node 완전 삭제 sudo rm -rf /usr/local/lib/node sudo rm -rf /usr/local/lib/node_modules sudo rm /usr/local/lib/dtrace/node.d sudo rm /usr/local/share/man/man1/node.1 sudo rm -rf /usr/local/share/doc/node sudo rm -rf /usr/local/share/systemtap/tapset/node.stp sudo rm -rf /usr/local/include/node sudo rm /usr/local/bin/node sudo rm /usr/local/bin/npm sudo rm /usr/local/bin/npx //아래는 경우에따라 필요하면 입력한다. ..