실질적으로 노드는 나중에 apt update랑 .bashrc 수정하고 적용한다음에 한번에 설치할 예정
4-2. python 3.7 설치
sudoaptinstallsoftware-properties-common# 우분투 16.04 에서 add-apt-repository 명령어를 사용하기 위해 설치sudoadd-apt-repositoryppa:deadsnakes/ppa# 파이썬 3.7을 설치하기 위한 패키지 저장소 입력sudoaptupdatesudoaptupgrade# update & upgrade 하기sudoaptinstall-ypython3.7# -y 안붙이면 예스 노 물어봄python3.7--version# 아직 python --version 하면 안 나옴sudoapt-getinstallpython3-pip# pip 없다고 해서 설치!!!!! python3.7-mpipinstallpip# python3.7 사용하는 pip 설치pip3.7--version# pip3.7 로 입력하려니 불편
4-3. .bashrc에 alias 설정하기
$sudovim~/.bashrc# 모든 vim 명령어는 sudo 를 사용한다# 대문자 G (shift + g) 누르면 맨 아래로 이동# 그리고 i 누르면 Insert mode로 전환된다
아래의 alias 입력하기
alias python="python3.7"
alias pip="pip3.7"
esc + :wq + enter로 저장하고 나오기
source 명령어로 수정된 값 바로 적용하기
source~/.bashrc
4-4. node & npm 설치
nvminstall12.15.0node-vnpm-v
4-5. nginx 설치
sudoaptinstall-ynginx
nginx 로 빌드된 파일 서빙할 예정
5. 보안그룹 설정하기
: AWS console에서 EC2 instance에 대한 보안그룹을 설정한다
5-2. 보안그룹 만들기
80 포트와 8000 포트를 허용할 보안그룹이기 때문에
보안그룹 이름은 80-8000 으로 설정하고,
설명에는 "Allow 80-8000" 이라고 적었다
5-2. Inbound 규칙 설정
80 포트와 8000 포트에 대한 Inbound 규칙을 추가한다
6. nginx 상태 확인
sudoservicenginxstatus
Active: active (running) 이라고 뜨는 것 확인하기
AWS Console의 Instance 목록에서 instance 누르면 나오는 주소를 복사해서 Browser에서 실행시키면 아래와 같은 화면이 나와야 함
7. 배포할 프로젝트 Clone 하기
7-1. clone
gitclone [프로젝트 webURL]
7-2 Frontend 에 필요한 패키지 설치 & build
cdfrontendnpminstallnpmrunbuild
8. 서빙 준비하기
8-1. nginx.conf 수정
cd/etc/nginxls# nginx.conf 가 있는 것을 확인sudovinginx.conf
include /etc/nginx/sites-enabled/*.conf; 의 enabled를 available로 수정
수정 후: include /etc/nginx/sites-available/*.conf;
저장 후 빠져나오기
8-2. sites-available 수정
cdsites-availablels# default가 있는 것을 확인sudovidefault
주석을 제외하고 전부 지운 후, 아래의 내용을 추가하기
server {
listen 80;
location / {
root /home/ubuntu/[프로젝트명]/frontend/build;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
}