티스토리 뷰
반응형
[aws/ec2] amazonlinux2에서 nginx로 react 배포하기
#패키지 인스톨 및 노드,nginx 설치
sudo yum update -y
sudo yum install -y git
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
sudo yum install -y nodejs
sudo amazon-linux-extras install nginx1
#서비스 시작 / 부팅시 자동시작
sudo systemctl start nginx
sudo systemctl enable nginx
#아래 git 주소를 클론하여 경로 설정
git clone https://github.com/gofogo2/2023-ifa-stamp.git -b world-it-2024
#경로로 이동 후 패키지 설치 후 빌드
cd /home/ec2-user/2023-ifa-stamp/
npm i
npm run build
#nginx 설정 변경
sudo nano /etc/nginx/nginx.conf
server {
listen 80; #포트
listen [::]:80;
server_name _; #도메인 주소
root /home/ec2-user/2023-ifa-stamp/build; #기본경로
index index.html index.htm;
try_files $uri /index.html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
error_page 404 /404.html;
location = /404.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
#해당 경로에 권한 변경
sudo chmod -R 755 /home/ec2-user/2023-ifa-stamp
sudo chmod 755 /home/ec2-user
#오류 발생 시 로그확인
sudo tail -f /var/log/nginx/error.log
#nginx 다시시작
sudo systemctl restart nginx
#사이트 확인
#이렇게 손쉽게 배포가능하다
#nginx #aws #aws linux2 #ec2
반응형
댓글
반응형