기본적인 회원가입의 경우, 모두 완료했다는 가정하에 작성한다. ( 마스터 카드 필요! ) 인스턴스 생성로그인 이후, Lightsail 대시보드에 접속하여 인스턴스 생성을 한다.플랫폼은 Linux/Unix,블루프린트선택은 운영체제(OS) 전용에서 Ubutu 22.04 LTS,SSH 키 페어 변경을 기본키로 설정,인스턴스 확인 창에서 가상머신 이름을 변경할 수 있다. (나는 django-instance로 설정하였다.) 아래처럼 인스턴스가 만들어졌으면 성공한 것이다.52.78.116.237이 공인 IP 주소이다 고정 IP 연결좌측에 있는 목록에서 네트워킹을 클릭하여 고정 IP를 연결해 보자네트워킹 - 고정 IP 생성을 통해서 생성할 수 있다.고정 IP 위치가 서울인지 확인하고, 인스턴스를 선택, 고정 IP ..
가상머신 vs 컨테이너 컨테이너 오케스트레이션 여러개의 컨테이너를 효과적으로 관리하고 조율하는 프로세스를 의미한다. 아래와 같은 주요 기능들을 가진다. 자동 배포: 새로운 컨테이너나 애플리케이션 버전이 나오면 자동으로 클러스트에 배포 자동 스케일링: 부하가 증가하면 시스템이 자동으로 더 많은 인스턴스를 생성하고, 부하가 감소되면 자동으로 인스턴스를 축소 서비스 디스커버리: 컨테이너들 간의 통신을 위해 서로 찾을 수 있게 해주는 메커니즘 로드 밸런싱: 트래픽을 여러 인스턴스로 분산해 시스템의 안전성을 유지하고 성능을 향상 자동 롤링 업데이트: 새로운 버전의 애플리케이션이 배포될 때까지 서비스 중단을 최소화 모니터링 및 로깅: 이벤트 및 로그를 수집하고 분석하여 시스템 상태를 모니터링 고가용성 분석: 여러 ..
맥북을 처음 사고 기본 설정과 프로그램 설치를 다하고 이제 docker를 켜볼까 하고 도커를 켰더니 "getting disk info: checking sparse support: creating dir /Users/baegjongseong/Library/Containers/com.docker.docker/Data/vms/0/data: mkdir /Users/baegjongseong: permission denied" 에러가 났다. 잘 읽어보면 User/baegjongseong 디렉토리의 권한이 없다는 이야기이다. 맥을 처음 개봉하고 사용자 이름을 백종성이라고 입력을 하였는데 자동번역이 되어서 홈 디렉터리의 이름이 baegjongseong로 설정이 되어서 jongseoung로 변경하고 기존 홈디렉토리를 ..
도커 도커는 컨테이너 기반의 가상화 플랫폼으로, 애플리케이션을 컨테이너화하여 개발, 배포 및 실행을 편하게 해 줍니다. Docker 이미지는 애플리케이션을 실행하는데 필요한 모든 것들을 포함하는 패키지이며 컨테이너는 Docker 이미지를 실행할 때 생성됩니다. pipenv를 통해 Pipfile,postgresql을 이용해서 Dockerfile를 생성하였습니다. 도커 이미지 만들기 - Dockerfile 도커 이미지를 만들기 위해서는 먼저 Dockerfile이라는 파일을 작성해야 합니다. 더보기 FROM python:3.9.6 RUN apt-get update && apt-get install -y nano vim && pip install psycopg2-binary WORKDIR /weheproject..
네트워크 연결 docker run --name ws -p 8081:80 httpd ws라는 컨테이너를 포트를 8081 -> 80으로 지정하고 실행 실행이 잘 되었다면 http://localhost:8081/index.html 로 접속해 보면 아래와 같이 뜹니다. 명령어 실행 우선 명령을 실행하기 위해서는 shell에 접근할 필요가 있다. shell은 사용자가 입력만 명령을 shell에 저장하여 운영체제에게 전달해 주는 역할을 한다. docker exec -it ws /bin/sh -it는 interactive, tty로 터미널과 컨테이너가 지속적으로 연결할 경우 사용해 준다. 만약 연결을 끊고 싶을 땐 exit를 통해서 나갈 수 있다. exit 디렉터리 이동 위 명령어 실행에서 했던 것처럼 sh쉘에 들어..