기타/서버

Amazon Linux2 에 nodejs, nginx 설치

에잇콘텐츠 2021. 6. 20. 22:07

cd /var
sudo mkdir www
sudo chown ec2-user www

[nodejs 설치]
sudo yum -y install curl
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
sudo yum install -y nodejs
sudo npm install -g pm2

[nginx 설치]
sudo amazon-linux-extras list | grep nginx
sudo amazon-linux-extras enable nginx1
sudo yum clean metadata
sudo yum -y install nginx
nginx -v
sudo systemctl start nginx  (status)
sudo systemctl enable nginx.service   : nginx 자동시작

[git 설치]
sudo yum update
sudo yum install git -y
git version

[nginx 설정]
cd /etc/nginx/conf.d
default.conf 에 설정 코드 작성
sudo nano default.conf
server {
 listen 80;
 listen [::]:80;
 access_log /var/log/nginx/reverse-access.log;
 error_log /var/log/nginx/reverse-error.log;
 location / {
   proxy_pass http://127.0.0.1:3000; 
   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for; # 포워딩 아이피
   proxy_set_header Host $http_host;
   proxy_set_header X-Forwarded-Proto $scheme; # 프로토콜 proxy_set_header X-NginX-Prox$
   proxy_buffering off;
   client_max_body_size 200M;
   proxy_redirect off;
  }
}

//간략 버전

server {

listen 80;

listen [::]:80;

access_log /var/log/nginx/reverse-access.log;

error_log /var/log/nginx/reverse-error.log;

location / {

proxy_pass http://127.0.0.1:3000;

proxy_set_header X-Real-IP $remote_addr;

}

}

https://velog.io/@pinot/AWS-Ubuntu%EB%A1%9C-nginx-reverse-proxy-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0

 

sudo systemctl restart nginx  (설정 변경 후 재시작)


[Amazon Linux 시간 설정]
sudo timedatectl set-timezone 'Asia/Seoul'
date

[CodeDeploy Agent 설치]
sudo yum -y update
sudo yum install -y ruby
cd /home/ec2-user
curl -O https://s3-ap-northeast-2.amazonaws.com/aws-codedeploy-ap-northeast-2/latest/install
sudo chmod +x ./install
sudo ./install auto
sudo service codedeploy-agent status