TIL : 프론트엔드 배포 공부
강의와 블로그를 보며 끄적끄적 적으며 공부했습니다
🌼 배포 관련 강의 보고 공부 :)
- aws 자동 배포 서비스 이용
소스코드 zip으로 압축 > 우클릭 > zip파일로 압축
- Deploy
호스팅 & 도메인 설정한다는 전문용어
- 내 폴더에 있으면 의미가 없음
1. 내 컴퓨터를 서버로 만드는 방법(내 컴퓨터가 서버가 되서 호스팅할 수 있음) => 항상 컴터 켜놔야 함
2. 외부 서버 빌리기
- html 제작 - 외부 서버 보관 - 공유
-클라우드 서버
aws 마이크로 소프트, 구글 클라우드 네트리파이등등
- CI/CD
애플리케이션 개발 단계부터 배포 때까지 이 모든 단계들을 자동화를 통해 조금 더 효율적으로 배포하도록 만드는 것
CI는 continuous integration 지속적인 통합의 약자
1. 코드 변경사항을 주기적으로 빈번하게 머지해야 한다.
2. 통합을 위한 단계(빌드, 테스트, 머지)의 자동화
CD는 continuous delivery 지속적인 제공의 약자
CI/CD 관련된 다양한 툴이 있음
https://www.youtube.com/watch?v=0Emq5FypiMM
https://www.youtube.com/watch?v=SGGebq48h3Y&t=25s
AWS EC2 프론트 배포 이렇게만 해보자.
aws ec2 프론트배포 어렵지 않다.
velog.io
프론트와 백엔드 서버로 나눔
EC2 프론트 서버 배포 방법 ( EC2는 "Elastic Compute Cloud"의 약자로, 아마존 웹 서비스(AWS)에서 제공하는 가상 서버 서비스 )
서버 인스턴스는 클라우드 환경에서 작동하는 가상 서버를 말합니다. 물리적인 서버와 유사한 역할을 하지만, 실제 물리적인 하드웨어가 아닌 가상화 기술을 통해 생성된 논리적 서버
전반적인 순서
aws 접속 => region 고르기 => EC2접속 => 인스턴스 생성(인스턴스에 사용할 운영체제 우분투)
=> 키는 서버 컴퓨터에 내가 들어갈 수 있게 해주는 비밀번호 => Route53에서 도메인을 등록하고 내 서버 ip를 쉽게 등록할 수 있도록 => 인스턴스 접속=>
ssh -i "sample-key" ubuntu@ec2-1-11-11-11.ap.northeast-2.compute.amazonaws.com
샘플 키 부분을 생성할 때 다운받았던 키가 있는 경로로 바꿔준다.
==> ssh 접속(ssh를 통해 내 컴퓨터에서 ec2 가상 컴퓨터 인스턴스에 접속)
window 10부터는 open ssh라는 것을 설치하여 ssh를 사용할 수 있다.
인스턴스에 접속하기 위해서는 pem파일(키페어)가 필요하다.