이제 인스턴스를 만들었으니 , 서버를 배포해보는 작업을 해본다. 인스턴스를 연결해서 원격 접속을 한다. express서버를 실행시킬려면 node.js가 설치되어있어야한다. sudo su 로 권한 변경 후 아래의 명령어로 node.js를 설치한다.$ sudo su$ apt-get update && /apt-get install -y ca-certificates curl gnupg && /mkdir -p /etc/apt/keyrings && /curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg && /NODE_MAJOR=20 &&..
AWS - EC2 셋팅하기
·
AWS
AWS에서 콘솔홈으로 들어오면 아래와 같다 . 여기에서 검색 :EC2 를 검색한다 EC2를 들어가면 제일 먼저해야하는것이 Region 을 선택하는 일이다. 리전(Region)이란 인프라를 지리적으로 나누어 배포한 각각의 데이터 센터를 의미한다.말이 어렵다. 조금 더 쉽게 풀어서 EC2에 대입해서 생각해보자. 우린 EC2가 컴퓨터를 빌려서 원격으로 접속해 사용하는 서비스라는 걸 알고 있다. 여기서 EC2를 통해 빌려서 쓸 수 있는 컴퓨터들이 전 세계적으로 다양하게 분포해있다. 이렇게 컴퓨터들이 위치한 위치를 보고 AWS에서는 리전(Region)이라고 한다. 인스턴스 시작을 클릭한다. 서버를 배포할때에는 ubuntu 를 사용해서 가벼운 os를 사용한다. 인스턴스?aws ec2에서 빌리는..
EC2란?
·
AWS
EC2란?컴퓨터를 빌려서 원격으로 접속해 사용하는 서비스이다. EC2를 배우는 이유?서버를 배포하기 위해서는 컴퓨터가 필요하다. 내가 가진 컴퓨터에서 서버를 배포해 다른 사용자들이 인터넷을 통해 접근할 수 있게 만들 수도 있다. 하지만 내 컴퓨터로 서버를 배포하면 24시간 동안 컴퓨터를 켜놔야 한다. 그리고 , 인터넷을 통해 내 컴퓨터에 접근할 수 있게 만들다보니보안적으로 위험할 수 있다. 이러한 불편함 때문에 내가 가지고 있는 컴퓨터를 사용하지 않고, AWS EC2라는 컴퓨터를 빌려서 사용하는것이다.
Docker Compose 를 활용해 컨테이너 2개 이상 관리하기
·
Docker
Docker Compose 로 mySql이랑 redis 실행시키기 services: my-db: image: mysql environment: MYSQL_ROOT_PASSWORD: pwd1234 volumes: - ./mysql_data:/var/lib/mysql ports: - 3306:3306 my-cache-server: image: redis ports: - 6379:6379 실행$ docker compose up -d 실행중인 컨테이너 확이$ docker compose ps$ docker ps $ docker compose down Docker Compose 로 springBoot랑 mySql 실행시키기
Docker Compose ?
·
Docker
Docker Compose란?여러 개의 Docker 컨테이너들을 하나의 서비스로 정의하고 구성해 하나로 묶음으로 관리할 수 있게 도와주는 툴 1. 여러 개의 컨테이너를 관리하는 데 용이 여러개의 컨테이너로 이루어진 복잡한 애플리케이션을 한번에 관리할 수 있게됨 여러 컨테이너를 하나의 환경에서 실핼하고 관리하는데 도움을 준다. 2. 복잡한 명령어로 실행시키던 걸 간소화 시킬 수 있음 compose.yml 이라는 파일 내부에 작성한다.#도커 컴포즈에서 하나의 컨테이너를 서비스라고 부름services: #컨테이너(서비스)에 붙이고 싶은 이름 :my-web-server my-web-server: contianer_name: web-server image: nginx ports: ..
Next.js 를 Docker로 배포하기
·
Docker
Next.js 프로젝트를 배포해보기 위해서 프로젝트 하나를 만들고 Dockerfile 을 작성했다.그리고 .dockerignore 파일을 만들어서 node_modules을 입력하여 해당 파일은 제외해줬다왜냐하면 yarn install을 하면서 node_modules 를 생성할거기때문에 포함하지 않아도돼서. # :alpine 실제 이미지를 용량을 작게 최적화시켜놓은 버전FROM node:20-alpine WORKDIR /app#모든 디렉토리 복사COPY . . # 이미지를 생성하는 과정에서 yarn i RUN yarn install# yarn install 후 buildRUN yarn run build# 문서화 3000포트 EXPOSE 3000# 컨테이너 실행할 때 yarn run startENTRYPOI..
DockerFile?
·
Docker
DockerFile 이란? Docker 이미지는 DockerHub를 통해 다운받아서 사용할 수 있다. 이 Docker 이미지들도 누군가 만들어서 DockerHub에 올려놓은 것이다. 그럼 그 Docker 이미지는 어떻게 만드는 것일까?DockerFIle을 활용해서 Docker이미지를 만들 수 있다. FROM:베이스 이미지 생성 vscode로 Dockerfile 을 생성해서 베이스 이미지를 생성해본다. FROM 은 베이스 이미지를 생성하는 역할을 한다. Docker 컨테이너를 특정 초기 이미지를 기반으로 추가적인 셋팅을 할 수 있다. 여기서 얘기하는 '특정 초기 이미지' 가 곧 베이스 이미지이다.예) 컨테이너를 새로 띄워서 환경을 구축할 때 기본 프로그램이 어떤게 깔려있으면 좋겠는지 선택하는 옵션 ..