분류 전체보기

Project/AWS 및 배포

AWS - 3-1. 베이직 하게 배포해보기 - 백그라운드 실행, 로그파일 분리

0. 개요 이번에는 저번 포스팅에 이어서, 프로젝트를 배포하는데 고려해야할 문제들에 대해서 조금씩 고쳐보는 시간을 가져보고자 합니다. 고려했던 문제가 몇개 있었습니다. 원격 터미널 창을 끄더라고 계속 실행이 되도록 백그라운드 실행이 되어야한다. 프로젝트의 로그 파일을 보기 좋게 분리해야 한다. 1. nohup로 백그라운드 실행 nohup이라는 명령어를 통해서 백그라운드 실행을 하도록 합니다. nohup는 리눅스에서 프로세스를 실행한 터미널의 세션연결이 끊어지더라도 지속적으로 동작할 수 있게 해주는 명령어입니다. jar { enabled = false } 저번 포스팅에 언급을 안했는데, spring boot 프로젝트의 경우, build.gradle에 해당 옵션을 추가해줘야합니다. 원래는 build를 실행하..

Project/AWS 및 배포

AWS - 3. 베이직 하게 배포해보기 - EC2 서버에 프로젝트 배포하기

0. 개요 원래는 배포를 하면서 nginx를 사용해서 프록시 서버를 거치게 하거나, CI/CD 도구로써 Jenkins를 사용하거나, 혹은 docker를 사용해서 배포를 하게됩니다. 하지만 이번에는 AWS EC2서버만을 이용해서 베이직하게 배포를 하는 방법을 실습한 것을 정리해보는 시간을 가져보겠습니다. 1. EC2 환경 세팅 배포를 하기전에 사용하기위해 EC2 서버의 환경 세팅을 한 후, EC2 서버로 원격접속을 해서 우리가 Github에 올린 프로젝트를 다운받아 보는 것을 해보겠습니다. EC2 서버 고정 IP 설정 이전의 포스팅(https://chick-it.tistory.com/89)에서 한 내용처럼 인스턴스를 EC2에서 생성해줍니다. 이전과 다른점이라면, 네트워크 설정에서 편집 버튼을 누르고 하단의..

Project/AWS 및 배포

AWS - 2. 키페어와 RSA

0. 개요 이전의 포스팅에서 인스턴스를 생성할 때, 키페어라는 것을 생성했습니다. 그리고 키페어를 통해서 MobaXterm으로 임대 컴퓨터에 접속할 수 있었습니다. "어떤 과정이 존재하는 것일까?" 대해서 설명을 하려면 AWS의 EC2 서버의 방화벽에 대해서 알아볼 필요가 있습니다. 1. AWS EC2 서버의 방화벽 이전 포스팅의 과정을 정리하자면, 인스턴스를 생성해서 22번 포트로 MobaXterm으로 접속했습니다. 22번 포트는 ssh로 접속합니다. 접속해서 shell명령으로 통해 우분투라는 OS가 받아서 번역해서 하드웨어를 컨트롤 할수 있게 됩니다. 우리는 AWS에서 인스턴스라는 하나의 컴퓨터를 받았으므로 여기에 shell명령으로 Java, 톰캣 등등을 설치해서 사용할겁니다. 하지만 AWS의 방화벽..

Project/AWS 및 배포

AWS - 1. AWS에 대해서

0. 개요 배포라는 말이 나오면 무조건 AWS에 대한 내용이 나오기 마련입니다. AWS가 도대체 뭐길래 이렇게 주목되고 있는 것일까? 이번에는 AWS에 대해서 제가 알아본 내용을 정리하고, 간단하게 컴퓨터를 임대하고, 접속해보는 시간을 가져보고자 합니다. 1. AWS?? AWS(Amazon Web Service)는 2006년에 아마존닷컴(Amazon.com)에서 시작되었습니다. 아마존은 당시 자사의 IT 인프라를 효과적으로 활용하고자 하였고, 이를 다른 기업들과 공유함으로써 서버, 스토리지, 데이터베이스, 네트워크, 컴퓨팅 파워 등 다양한 IT 서비스를 제공하게 되었습니다. 간단하게 배경을 설명하자면, 2000년 초반, pc를 사용하는 사람이 점점 늘어나기 시작했습니다. 그러면서 점점 감당이 안되기 시작..

Project/AWS 및 배포

DevOps 그리고 CI/CD에 대해서

0. 개요 이전의 포스팅에서 빌드 및 개발과 같은 내용에 대해서 정리를 했었습니다. 하지만 개발자가 수백,수천~ 그이상의 사용자가 사용하는 수천건의 로그가 발생하는 서비스를 주시하면서 서버가 꺼지면 켜주고, 일일히 파일을 올려서 배포해주고 등등의 작업을 해야한다면 잘시간도 없이 24시간 근무를 해야할 겁니다. 이를 위해서 우리는 테스트, 빌드, 배포, 로그 등등의 과정을 자동화를 통해서 서버를 관리해주어야 합니다. 이를위해서 CI/CD에 대해서 제가 아는 지식들을 적어보는 시간을 가져보겠습니다. 1. DevOps CI/CD에 들어가기 전에 DevOps라는 개념에 대해서 알아보고자 합니다. DevOps는 Development + Operations의 줄임말으로, 소프트웨어 개발과 운영 팀 간의 협력, 개발..

Project/AWS 및 배포

배포란 무엇인가?

0. 개요 우리는 프론트 엔드든, 백엔드든 통합개발 환경(IDE)에서 코드를 작성하고 디버깅, 컴파일, 등의 작업을 수행합니다. 최종적으로 우리가 작성한 코드는 웹사이트나 앱으로써 소비자가 접근할 수 있게 만들어야합니다. 하지만 이러한 작업을 우리의 개인PC, 즉 로컬환경에서 하는 것은 쉽지 않을 것입니다. 이를 위해 우리는 우리가 만든 코드, 서비스를 배포하는 작업을 가져야 합니다. 제가 배운 배포에 대한 내용을 한번 정리해보는 시간을 가져보고자 합니다. 1. 사전지식 컴파일(Compile) 컴파일(Compile)은 우리가 작성한 소스코드를 기계어나 다른 프로그래밍 언어로 번역하는 과정을 의미합니다. 한마디로, 우리가 작성하는 C, C++, Java와 같은 코드는 사람이 이해하고 작성하기 쉬운 형태로 ..

코딩하는너굴맨
'분류 전체보기' 카테고리의 글 목록 (2 Page)