https://cafe.naver.com/eddicorp/1410

 

[ 미카니 칼럼 ] AWS배포-4 | EC2에 Spring 프로젝트 올리고 실행하기

1편: https://cafe.naver.com/eddicorp/1379 2편: https://cafe.naver.com/eddicorp/1407 3편: https://caf...

cafe.naver.com

다음 단계는 해당 컬럼보고 진행!

 

나는 팀프로젝트 디렉토리 아래 frontend랑 sercer를 생성해줬다.

 

 

 

그리고 빌드하기 전에 먼저 해줘야하는 것이 gradle에 enabled = false을 추가하는 것이다.

없으면 추가한 후에 코끼리 눌러주면 된다. 그 다음에 build하기! 

안그러면 위 컬럼에 나와있는대로 jar파일이 2개가 생긴다.

 

 

intelli J에서 build를 클릭할때는우측에 Gradle-Tasks-build 디렉토리 순으로 들어가서 찾으면 된다.

 

빌드하는데 테스트 코드들 때문에 에러남. . 🤦‍♀️

테스트 코드들 그냥 싹 주석 처리해주고 다시 빌드했다 😓 그러니 성공..! 

 

jar 파일도 잘 생성되었다.

 

 

file zilla에서 파일 올릴 때는 로컬 사이트에 있는 디렉토리 경로로 타고 들어가서

해당 파일 더블클릭해주면 알아서 업로드 된다.  

 

그리고 Dockerfile과 docker-compose.yml파일은 spring 프로젝트에서 생성해주면 된다.

yml파일은 new file해서 docker-compose.yml 파일형식명까지 입력해서 생성!

 

그리고 나는 추 후에 이 파일들은 디렉토리 경로를 변경해줬다. 

이 파일들 경로도 여기로 지정해줘야 문제가 안생긴다고 한다. 

 

 

이 파일들을 file zilla로 올려주면 된다. 

3개 파일 업로드 완료! 

 

 

그리고 나는 docker는 이미 설치가 되어있어서 docker-compose만 추가로 설치해줬다. 

 

sudo apt-get install docker-compose

해당 명령어는 putty 연결시켜놓은 창에서 실행!

 

명령어 입력해주고!

 

y 입력

 

이런창이 뜨는데 그냥 enter누르면 다음으로 진행된다.

 

No 어쩌구 저쩌구가 많이 뜨는데 일단 설치는 완료..!

 

이어서 명령어들 입력해주기!

경로 들어가서 명령어 실행!

sudo docker-compose up --build -d

했더니 에러가 뜬다..;

 

 

 

putty 재접속하고 docker-compose 설치부터 다시했더니 이미 설치되어있는걸로 나온다. 

그래도 같은 에러 발생 🤦‍♀️

 

 

docker 서비스가 켜져있는지부터 확인했다. 

 sudo systemctl status docker

이상 없는데 계속 같은 에러..!

알고보니 yml 파일 밑에 추가가 안된 것이 있어서였다..!

networks랑 volumes 설정해줘야하는것.

version: "3.7"
services:
  server:
    image: "ekan/ekan-blog:latest"
    build: .
    container_name: my-server
    restart: unless-stopped
    volumes:
      - appdata:/app
    networks:
      - app
    ports:
      - "8080:8080"

networks:
  app:
    driver: bridge

volumes:
  appdata:
    driver: local

 

그 다음 실행하니 된다! 

 

컨테이너 네임은 여기서도 확인 가능!

복사했습니다!