Skip to content

Latest commit

 

History

History
118 lines (89 loc) · 2.95 KB

포팅매뉴얼.md

File metadata and controls

118 lines (89 loc) · 2.95 KB

실행방법

  • 백엔드

# 1. backend docker image를 내려받는다. 
docker pull qwerty1434/backend:1.0

# 2. 내려받은 backedn docker image를 실행시킨다. 
docker run -d -it --name backend -p 8080:8080 qwerty1434/backend:1.0

# 3. 서버에 접속해 application.properties내용 작성(mysql 계정정보 및 mail 계정정보 작성)
docker exec -it backend bash
cd /home/S07P12A803/BackEnd/favshare/src/main/resources
vi application.properties

# 4. mysql 켜기
service mysql status
service mysql start

# 5. 실행
cd /home/S07P12A803/BackEnd/favshare/build/libs
nohup java -jar favshare-0.0.1-SNAPSHOT.jar
  • 프론트엔드

# 1. ec2에서 프로젝트를 git clone한다.
git clone <깃헙주소>

# 2. cd로 Dockerfile이 있는 위치로 이동
cd S07P12A803/FrontEnd/favshare

# 3. package.json과 동일한 위치에서 .env파일 생성 후 다음 내용 입력
vi .env
        # 아래의 내용을 .env 파일 내부에 작성 후 저장
        # 키값은 https://console.cloud.google.com/apis 에서 발급받아서 사용
        # 유튜브 API 키 발급 방법 : https://url.kr/g79qnt 
	VUE_APP_API_KEY_1 = "유튜브 API 키"
	
# 4. docker build  
docker build -t frontend:1.0 .

# 5. docker run 
docker run -d -p 8081:8080 --name frontend frontend:1.0

EC2 - nginx 설치

# 1. ec2에서 nginx 설치
apt-get install nginx -y

# 2. cd로 sites-available 위치로 이동 
cd /etc/nginx/sites-available

# 3. conf 파일 생성 - 파일명은 자유롭게 설정 가능 
vi {파일명}.conf

# 4. 생성한 conf 파일의 내용 작성
    # 아래에 따로 .conf 파일 내용 첨부하였음

# 5. 심볼릭 링크 생성하기
ln -s /etc/nginx/sites-available/{파일명}.conf /etc/nginx/sites-enabled

# 6. nginx 실행하기 
service nginx start

관련 설정

  • FE - DockerFile
FROM node:lts-alpine as build-stage

WORKDIR ./

COPY package.json ./

ADD . .
RUN npm i

EXPOSE 8081

CMD ["npm", "run", "serve"]

  • nginx - {파일명}.conf
server{
        listen 80;
        server_name i7a803.p.ssafy.io;
        return 301 https://i7a803.p.ssafy.io$request_uri;
}

server{
        listen 443 ssl http2;
        server_name i7a803.p.ssafy.io;

        ssl_certificate /etc/letsencrypt/live/i7a803.p.ssafy.io/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/i7a803.p.ssafy.io/privkey.pem;

        location /{
                proxy_pass http://i7a803.p.ssafy.io:8081;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
                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;
                proxy_set_header Host $http_host;
        }

        location /api {
                proxy_pass http://i7a803.p.ssafy.io:8080;
        }
}