본문 바로가기
728x90

🌨️Cloude8

[Heroku] SpringBoot 프로젝트 배포 💡 Heroku를 이용하여 SpringBoot 프로젝트 배포하기 1. Heroku 설정하기 heroku(https://dashboard.heroku.com/apps)에서 회원가입 후 app생성 2. GitActions를 이용해 Heroku 배포 시나리오 만들기 heroku에서 Profile → Account Settings → API Key 복사 github에서 Repository → Settings → Secrets → Actions → New repository secret 클릭하여 heroku API Key 사용하여 secrets등록 프로젝트에서 .github\workflows\ 경로로 deploy.yml 파일 생성 및 작성 name: Deploy on: push: branches: [ main ].. 2023. 9. 10.
[Heroku] heroku란? 💡 Heroku Heroku 는 개발자들이 편리한 애플리게이션 배치, 스케일링scaling, 관리를 시행할 수 있게 해주는 신뢰할 수 있는 서비스로서의 플랫폼이다. Java, Ruby, PHP, Node.js, Python, Scala, Clojure와 같은 넓은 범위의 프로그래밍 언어를 지원하고 있으며, 가상 컨테이너를 통해 애플리케이션을 운영한다. PaaS(Platform-as-a-service) 클라우드 서비스이다. ※ Paas란? 장점 무료 시작, 쉬운 사용, 개발자 중심, 서버관리 최소화, 간편한 확장, 보안, 강력한 CLI, 뛰어난 플러그인, 기업지원 등 AWS vs Heroku Heroku 소규모 개인 프로젝트에 편리 (무료 dyno플랜 사용) 시스템 관리를 간편화 하는대신 세세한 설정 불가.. 2023. 9. 10.
[GoormIDE] Github 연동하기 💡 goormIDE에서 Github연동하기 Repository를 Clone하는 것은 메뉴가 있어 쉽지만 Commit & Push를 하려면 git 명령어 사용 해야 함. IDE의 터미널에서 진행 연결 방법 터미널 창에 git init입력 (git메뉴 확인) Git 메뉴 상단의 폴더 설정에서 ‘유저 정보’ 입력 후 저장 Git 명령어 입력 git git add . git commit -m "test commit" git remote add origin [자신의 깃 주소] git push origin master 참고 자료 구름(goorm) IDE에서 Github에 Commit 하고 push 하기 구름(goorm) IDE에서 Github에 Commit 하고 push 하기 요즘 구름 IDE를 사용해서 개발을 하.. 2023. 9. 10.
[GoormIDE] goorm ide 사용방법 💡 구름 IDE란? 웹 기반 클라우드 통합 개발 환경이다. 네트워크가 연결되어 있다면 Python, JavaScript, C, C++ 등 원하는 언어로 프로그래밍 할 수 있는 개발 환경을 쉽게 구축할 수 있다. 구름은 아마존에서 EC2를 이용하고 있으며 도커 컨테이너를 사용해서 빠르게 개발환경을 구축할 수 있게 지원하고 있다. 강력한 협업 기능을 제공한다. 개인은 프로젝트 개발, 단체는 오픈 소스 프로젝트 진행을 위해 사용할 수 있고, 다양한 기능을 통해 효율적인 협업이 가능하다 각종 소셜 계정, 이메일 등의 로그인을 지원한다. (나는 google) 컨테이너를 생성하여 프로젝트를 관리하고, 도메인(IP)를 세팅하여 서버를 실행한다. 💡사용 방법 아래 URL로 접속하여 로그인하면 된다. goormIDE -.. 2023. 9. 10.
[RDS] AWS RDS란? 💡 RDS(Relational Database Service) AWS RDS란 데이터베이스의 설치, 운영 그리고 관리 등의 서비스들을 지원하는 AWS의 관계형 데이터베이스이다. 간단히 말하면 관계형 데이터베이스를 제공하는 AWS의 서비스이다. 유저가 사용하기 쉽도록 인프라 등을 자동화 시켜주고 유저들은 앤드포인트로 접속할 수 있는 데이터베이스를 제공받는다. AWS에서 DB를 사용하는 방법 EC2에 직접 설치 EC2에 직접 데이터베이스를 설치할 경우, 사용자가 데이터베이스의 업데이트와 관리, 백업 등을 모두 관리해야 하는 나름의 장점이자 단점이 발생한다. RDS를 사용 RDS를 사용할 경우, AWS에서 모든 것을 관리하기 때문에, 데이터베이스 부분에 대해 신경을 쓰지 않고 개발을 진행할 수 있다는 장점이 .. 2023. 9. 10.
[EC2] Flask앱 배포 💡 구름IDE에서 Flask, MongoDB를 이용하여 개발한 chatbotAPI 프로젝트를 Nginx와 Gunicorn을 이용하여 배포한다. Nginx를 사용하면 지정 경로(포트)로 들어오는 요청을 받아 flask앱의 경로 localhost(5000)로 매핑하여 연결할 수 있지만 flask를 실행할 수 없어 문제가 발생한다. 그렇기 때문에 gunicorn을 이용하여 flask앱을 실행시켜주고 nginx는 gunicorn의 경로 localhost(8000)을 매핑하여 nginx → gunicorn → flask 순서로 작동하게 된다. 1. Gunicorn # Gunicorn 설치 > pip install gunicorn # Flask 앱 실행 (app는 flask앱의 파일이름) > gunicorn app.. 2023. 9. 10.
[EC2] AWS EC2란? 💡 EC2 ( Elastic Compute Cloud) 란 ❓ 아마존 웹 서비스(AWS)에서 제공하는 클라우드 컴퓨팅 서비스 클라우드 컴퓨팅은 인터넷(클라우드)을 통해 서버, 스토리지, 데이터베이스 등의 컴퓨팅 서비스를 제공한다. 즉 AWS에서 원격으로 제어할 수 있는 가상의 컴퓨터를 한 대 빌리는 것과 같다. 사용한 만큼 비용을 지불하기 때문에 탄력적인 이라는 의미의 Elastic이라는 단어가 붙어있다. Elastic은 비용적인 부분 뿐만이 아니라 필요에 따라 성능, 용량을 자유롭게 조절할 수 있다는 의미도 가지고 있다. 위의 사진과 같이 과정이 간단해지기 때문에 효율적이며, 비용 절감의 효과를 얻을 수 있다. 2023. 9. 10.
[EC2] 클라우드 컴퓨팅 💡 Cloud Computing.? 클라우드 컴퓨팅은 컴퓨팅 리소스를 인터넷을 통해 서비스로 사용할 수 있는 주문형 서비스이다. 기업에서 직접 리소스를 조달하거나 구성, 관리할 필요가 없으며 사용한 만큼만 비용을 지불하면 된다. 클라우드 컴퓨팅 배포 모델 퍼블릭 클라우드(public) 타사 클라우드 서비스 제공업체에서 실행한다. 인터넷을 통해 컴퓨팅, 스토리지, 네트워크 리소스가 제공되므로 기업에서 고유한 요구사항과 비즈니스 목표에 따라 주문형 공유 리소스에 액세스할 수 있다. 프라이빗 클라우드(private) 단일 조직에서 빌드, 관리, 소유하고 일반적으로 '온프레미스' 또는 '온프렘'으로 알려진 자체 데이터 센터에서 비공개로 호스팅된다. 데이터를 보다 효과적으로 제어, 보안, 관리하는 동시에 내부 사.. 2023. 9. 10.
728x90