Light Purple Pointer
yarn 버전 변경
·
STUDY
https://yarnpkg.com/cli/set/version
웹사이트 최적화 관련 블로그 포스팅
·
STUDY
https://mong-blog.tistory.com/entry/%EC%9B%B9%EC%82%AC%EC%9D%B4%ED%8A%B8%EB%A5%BC-%EC%B5%9C%EC%A0%81%ED%99%94%EC%8B%9C%ED%82%A4%EB%8A%94-3%EA%B0%80%EC%A7%80-%EA%B8%B0%EB%B2%95-%EC%BD%94%EB%93%9C-%EC%95%95%EC%B6%95-%EA%B2%BD%EB%9F%89%ED%99%94-%EB%82%9C%EB%8F%85%ED%99%94
AWS EC2에서 Docker를 활용해서 배포해보기
·
AWS
인스턴스 연결 후 docker , docker compose 설치 $ sudo apt-get update && \ sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common && \ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - && \ sudo apt-key fingerprint 0EBFCD88 && \ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" && \ s..
Express 서버를 EC2에 배포하기
·
AWS
이제 인스턴스를 만들었으니 , 서버를 배포해보는 작업을 해본다.   인스턴스를 연결해서 원격 접속을 한다.  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 컨테이너를 특정 초기 이미지를 기반으로 추가적인 셋팅을 할 수 있다. 여기서 얘기하는 '특정 초기 이미지' 가 곧 베이스 이미지이다.예) 컨테이너를 새로 띄워서 환경을 구축할 때 기본 프로그램이 어떤게 깔려있으면 좋겠는지 선택하는 옵션 ..