Skip to content

Test Deployment Environment

Lee Min Wook edited this page Feb 28, 2022 · 17 revisions

AWS EC2 💻

Type vCPU Memory(GiB)
t2.micro 1 1

EC2 Instance (Ubuntu Server 18.04 LTS) Settings

1. Nginx Setting

Nginx란?

  • 엔진엑스(Nginx)는 동시접속 처리에 특화된 웹 서버이다.

Nginx 사용 목적

  • 정적 파일을 처리하는 HTTP 서버역할
  • 클라이언트와 앱서버 사이를 중계하는 리버스 프록시 역할
  • EC2에 설치된 Jenkins와 테스트서버를 공격으로부터 보호 역할
  • https 이용 목적

기본 설치

sudo apt update
sudo apt install nginx
service nginx status
http://my-ec2-ip 을 통해 nginx 기본 화면 나온다면 성공

Nginx 설정

cd /etc/nginx/sites-available
vim default 
Nginx 설정보기

upstream react-dev{
   server localhost:90;
}

## 테스트 서버 http
server { 
   listen 80; 
   server_name www.react-dev.p-e.kr react-dev.p-e.kr;
   charset UTF-8;
   location / {
      proxy_pass http://react-dev;
   }

  error_page 404 403 /;
}

upstream jenkins{
   server localhost:8080;
}
## 젠킨스 http
server { 
   listen 80; 
   server_name www.jenkins.p-e.kr jenkins.p-e.kr;
   return 301 https://$host$request_uri;
}
## 젠킨스 https
server{
   listen 443 ssl; 
   
   server_name www.jenkins.p-e.kr jenkins.p-e.kr;
   charset UTF-8;
   
   location / {
        proxy_pass http://jenkins;
   }
   error_page 404 403 /;

  ssl_certificate /etc/letsencrypt/live/www.mw.r-e.kr/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/www.mw.r-e.kr/privkey.pem;
}

2. Jenkins Setting

3. Docker Setting

Clone this wiki locally