Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Backend 서버 이전 작업 #323

Open
4 tasks
CODe5753 opened this issue Aug 28, 2021 · 2 comments
Open
4 tasks

Backend 서버 이전 작업 #323

CODe5753 opened this issue Aug 28, 2021 · 2 comments
Assignees
Labels
BE bug Something isn't working DevOps

Comments

@CODe5753
Copy link
Member

CODe5753 commented Aug 28, 2021

기존 Backend 서버 지원 종료로 인하여 새로운 AWS EC2로 배포할 예정입니다.
현재 웹페이지에서 로그인 시도 시 서버 이전중이라는 메세지를 띄워 접속하지 못하게 하였습니다.

작업 리스트는 다음과 같습니다.

  • AWS EC2 개설
  • Nginx 설정(Swagger 사용과 SSL을 위해서)
  • Jenkins 설정
  • 자동화 CI/CD 구축
@CODe5753
Copy link
Member Author

CODe5753 commented Aug 29, 2021

참고페이지

  • Git Action을 통한 heroku 배포
    해당 링크를 참고하여 진행했으나 jenkins처럼 pipeline 쉘코드가 필요한 것으로 추측됩니다
    (gradle로 배포하고 jar를 실행하는 부분)

heroku 에러 대처

buildpack이 설정되지 않으면 에러가 발생하므로 gradle로 설정해준다

heroku buildpacks:set heroku/gradle --app teamgu

image

  • gradlew 에러 발생
  • 공식 문서
    build.gradle 파일이 존재하는데도 불구하고 could not found가 뜨고 있다.
Added git remote heroku
 ›   https://dashboard.heroku.com/terms-of-service
remote: Compressing source files... done.        
remote: Building source:        
remote: 
remote: -----> Building on the Heroku-20 stack        
remote: -----> Using buildpacks:        
remote:        1. heroku/gradle        
remote:        2. heroku/java        
remote: -----> App not compatible with buildpack: https://buildpack-registry.s3.amazonaws.com/buildpacks/heroku/gradle.tgz        
remote:        Could not find a 'gradlew' script or a 'build.gradle' file! Please check that they exist and are commited to Git.        
remote: 
remote:        More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure        
remote: 
remote:  !     Push failed        
remote: Verifying deploy...
remote: 
remote: !	Push rejected to ***.        
remote: 

@CODe5753 CODe5753 changed the title Backend 서버 이전 작업 Backend 서버 이전 작업 & heroku CI/CD Aug 29, 2021
@CODe5753 CODe5753 added the bug Something isn't working label Aug 29, 2021
@CODe5753 CODe5753 pinned this issue Aug 29, 2021
@CODe5753 CODe5753 changed the title Backend 서버 이전 작업 & heroku CI/CD Backend 서버 이전 작업 Sep 5, 2021
@CODe5753
Copy link
Member Author

CODe5753 commented Sep 5, 2021

heroku 대신 aws ec2를 선택했습니다.

이유는 다음과 같습니다.

  1. heroku로 이전하면서 기존에 볼 수 없었던 수많은 에러 발생
  2. 이미 관련 코드가 aws ec2에 최적화 되어 있음
  3. 기존 서버가 닫히기 전 docker의 세팅을 모두 저장해둬서 이전하기에 편리함

heroku로 새로운 시도를 해보았으나 에러를 해결하는 시간적 비용을 고려했을때 aws ec2를 사용하는 측면이 훨씬 이득이라고 판단했습니다.

이전 작업은 9월 7일부터 차근차근 진행할 예정입니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
BE bug Something isn't working DevOps
Projects
None yet
Development

No branches or pull requests

4 participants