본문 바로가기

Back-End

[NodeJS] npm Error: Cannot find module 'semver' create-react-app을 설치하려는데 node 버전 이슈가 발생했습니다. $npx create-react-app dir npx: installed 67 in 12.655s You are running Node 10.19.0. Create React App requires Node 14 or higher. Please update your version of Node. node:internal/modules/cjs/loader:1042 throw err; ^ Error: Cannot find module 'semver' Require stack: - /usr/share/npm/lib/utils/unsupported.js - /usr/share/npm/bin/npm-cli.js at Module._r.. 더보기
[ubuntu] nginx, php, mysql 패키지 설치 1. nginx 설치 sudo apt update && apt upgrade -y sudo apt install curl gnupg2 ca-certificates lsb-release sudo apt install nginx sudo service nginx start service nginx status (확인 후 Ctrl + C 나가기) nginx -v sudo netstat -lntp (80번 포트 listening 중인지 확인) sudo systemctl enable nginx.service (재부팅 시 자동 시작을 위한 서비스 등록 명령) 이제 서버 작동을 확인하려면 도메인창에 퍼블릭 ip 를 입력하시면 됩니다. 프라이빗 ip는 내부에서 같은 vpc를 쓰는 instance끼리만 연결 가능한 ip.. 더보기
node.js 에서 nginx를 reverse proxy server로 활용하기 환경: aws ec2 ubuntu 20.04 + nginx 1.14.0 + node v8.10.0 + npm 3.5.2 node.js 는 크롬의 v8 javascript 엔진에 비동기 이벤트 처리 라이브러리인 libuv를 결합한 런타임 환경입니다. 쉽게 말해서 브라우저에서만 동작하던 javascript 언어를 서버 구축 등 브라우저 밖에서 활용이 가능하도록 지원해주는 하나의 소프트웨어 플랫폼입니다. ( node.js는 컴퓨터 언어나 프레임워크가 아닙니다! ) 그렇다면 reverse proxy server 란 무엇일까요? reverse proxy server는 proxy server의 한 종류로서, 클라이언트로부터 요청을 받아와 내부망의 서버로 포워드하는 서버를 말합니다. 클라이언트와 서버 간의 중간 매개.. 더보기
[ubuntu] 패키지 설치한 프로그램(PHP, 아파치) 깔끔히 삭제 preview sudo systemctl restart php7.4-fpm.service ec2 인스턴스 os ubuntu 20.04에 nginx + php7.4-fpm 설치 중이었습니다. /etc/php/7.4/fpm/pool.d/www.conf 파일에서 소켓 통신을 ip 통신 방법으로 수정해주고 파일 재실행하려 위에 명령을 입력했을 때, 아래와 같은 에러가 났습니다. 처음에 php7.2-fpm 다운 받고 중간에 php7.4-fpm으로 업그레이드하고 싶어서 설정 파일을 좀 건드렸는데 아마 거기서부터 꼬인 것 같습니다ㅠㅠ 거의 6시간 정도 꼬인 부분만 풀어보려고 붙잡고 있었는데도 더 산으로 가고 답이 없길래 아예 초기화하기로 마음 먹었습니다.. (아파치 패키지 설치한 적도 없는데...) ubuntu에 a.. 더보기
[AWS EC2] PuTTy Network error: Connection timed out 우선 제 에러의 원인은 명확한데 잠시 자리를 이동하면서 연결 wifi 상태가 바뀌었기 때문입니다. 이 에러가 뜰 경우 restart session 도 먹히지 않고 해서 해결 방법을 찾아봤습니다. 우선 PuTTy에 연결한 인스턴스 인바운드 규칙을 확인해봅니다. SSH 프로토콜에 문제가 있다는 것을 알 수 있네요. 전에 인스턴스는 내 로컬 컴퓨터에서만 연결할 수 있도록 SSH 22번 포트 개방을 내 IP 접속일 때만 허용했습니다. 더보기 *SSH란? 컴퓨터와 컴퓨터가 인터넷과 같은 Public Network를 통해 서로 통신을 할 때 보안적으로 안전하게 통신을 하기 위해 사용하는 프로토콜 제 로컬 컴퓨터(노트북)의 IP 주소는 연결된 공유기에서 할당을 해주는 유동 IP였습니다. 공유기가 바뀌었으니 "내 IP.. 더보기
Bitnami WAMP 설치/비트나미로 윈도우에 Apache, MySQL, PHP 한 번에 설치하기 Bitnami는 개발 스택용 소프트웨어 패키지 및 설치 라이브러리입니다. 쉽게 말해 패키지 관리 시스템인데요. 리눅스, 윈도우, MacOS 등 주요 운영체제에서 쉽게 소프트웨어를 설치하도록 도와주는 역할을 합니다. 저는 오늘 이 Bitnami를 이용해 Apache, MySQL, PHP를 한 방에 제 윈도우 컴퓨터에 설치해보겠습니다. 🔽 bitnami 공식 홈페이지 bitnami.com/stack/wamp WAMP Bitnami WAMP Stack provides a complete, fully-integrated and ready to run WAMP development environment. In addition to PHP, MySQL and Apache, it includes FastCGI, Op.. 더보기