Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- node.js ec2
- AWS SDK for JavaScript v3
- COALESCE함수
- 자바
- node.js
- sql 데이터 삽입
- sql 데이터 추가
- Apache Benchmark
- npm 글로벌 설치 삭제 했는데 실행됨
- npm 전역 설치 삭제
- Java
- aws sdk v3
- SMS sandbox
- node.js ec2 배포
- html tag
- HTML 태그
- Apache ab
- 스트레스툴
- sns 샌드박스 종료
- Primary key(기본 키)
- node.js ec2 ip접속
- PostgreSQL CAST
- sms 샌드박스
- ab 벤치마크
- EC2
- 이것이 자바다
- sms 휴대폰 인증
- filezilla
- Foreign Key (외래 키)
- HTML
Archives
- Today
- Total
망각에 재주 있는 나를 위해 기록하는 곳.
[AWS] Node.js 프로젝트 ec2에 배포하기ver.2 본문
한동안 ec2를 사용하지 않다가 얼마전에 프로젝트 하나를 새로 시작하면서 ec2를 하나 새로 올렸다.
예전에 이곳에 잘 기록을 해두었기 때문에 나는 문제없이 순서대로 진행했지만 막상 퍼블릭ip로 접속을 하면 접속이 되지 않았다. 이유는 아무리 찾아도 찾아지지 않았다.... 멘탈이 그대로 아웃되었고 구글링과 채찍pt를 뒤져가며 열심히 헤메고 또 헤메어서 연결에 성공했다.
(난 아직도 멀었다는게 느껴진다......)
일단 여기에 간단하게 글로만 적어놔야겠다.
1. ec2 ubuntu버전 기본 설정으로 생성. (+키페어 설정은 이전과 동일) (+프로젝트 파일 업로드)
2. ec2에 키페어로 접속 후 sudo apt update
3. nvm설치
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash
4. nvm 환경설정 및 버전확인
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
# nvm활성화
. ~/.nvm/nvm.sh
# nvm버전 확인
nvm --version
5. node.js 설치(LTS로 설치하는경우)
nvm install --lts
5-1. C컴파일러 설치 (node.js LTS설치하다가 발생한 에러)
sudo apt update
sudo apt install build-essential
*완료되면 다시 nvm install --lts 진행.
!! 이 이후에 pm2설치하고 ec2 보안그룹에서 80포트 설정하고 포트 리다이렉션을 진행 했지만 접속이 안됐다.
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000
열심히 삽질한 결과 Nginx를 설치해서 해결했다.....(이유는 이제 찾아봐야한다.)
6. Nginx설치
sudo apt update
sudo apt install nginx
6-1. Nginx 설정 파일 편집
sudo nano /etc/nginx/sites-available/default
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
** 아래 설정들은 주석처리
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
try_files $uri $uri/ =404;
6-2. Nginx 문법 오류 체크
sudo nginx -t
6-3. Nginx 재시작
sudo systemctl restart nginx
7. (+Nginx 에러로그)
sudo tail -f /var/log/nginx/error.log
'AWS' 카테고리의 다른 글
[AWS SNS] 휴대폰 sms 인증 구현 및 SNS 샌드박스 종료 (AWS SDK for JavaScript v3) (0) | 2024.04.06 |
---|---|
[EC2] Apache Benchmark(ab) 부하 테스트 (0) | 2024.03.22 |
[AWS] Node.js 프로젝트 ec2에 배포하기 후기 - ec2가 자꾸 죽을때 (0) | 2024.03.04 |
[AWS] Node.js 프로젝트 ec2에 배포하기 후기 - mongoDB에러 (0) | 2024.03.04 |
[AWS] Node.js 프로젝트 ec2에 배포하기 4 (0) | 2024.03.04 |