# 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
# 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
FROM node:lts-alpine as build-stage
WORKDIR ./
COPY package.json ./
ADD . .
RUN npm i
EXPOSE 8081
CMD ["npm", "run", "serve"]
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;
}
}