Cloud 8

Google Cloud Run으로 배포한 서비스를 가비아 도메인과 연결하기

1. 가비아에서 도메인 구매  웹을 넘어 클라우드로. 가비아그룹웨어부터 멀티클라우드까지 하나의 클라우드 허브www.gabia.com 500원짜리 도메인들도 정말 많다. 나는 1년에 500원 도메인을 구매했다.       2. Google Cloud Run에서 TXT 가져오기  https://cloud.google.com/run?hl=ko cloud.google.com     Google Cloud Run 서비스 상단에 커스텀 도메인 관리 클릭       매핑 추가        연결할 서비스 선택        확인된 도메인이 없으니 Verify a new domain 선택 확인할 기본 도메인에는 가비아에서 구매한 xxx.com 주소를 넣어준다,        이후 Search Console을 선택      ..

Cloud 2025.01.10

docker 이미지를 Google Cloud Run에 배포하기

구글 클라우드 무료 크레딧(3개월)을 사용하여 배포해보았다.   Google Cloud Run이란?컨테이너화된 애플리케이션을 서버리스 방식으로 실행할 수 있는 Google Cloud의 완전 관리형 서비스Cloud Run은 애플리케이션을 컨테이너로 패키징하여 실행하고, 이를 관리하는 서버를 자동으로 제공 및 스케일링필요한 만큼만 자원을 소비하므로 사용자는 서버 인프라를 직접 관리할 필요가 없다. Docker 컨테이너로 배포한 앱을 클라우드로 쉽게 배포할 수 있는 서비스이다!     목차Google Cloud Run 서비스 생성DB 연결파일 볼륨 매핑   Google Cloud Run 서비스 생성  0. 아래 링크로 구글 클라우드 접속  Google 클라우드 플랫폼로그인 Google 클라우드 플랫폼으로 이동..

Cloud 2025.01.09

Docker war 파일 못찾음 not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type 에러 해결 방법

며칠 전까지 잘 돌아가던 내 도커 컨테이너 프로젝트가 갑자기 이런 에러를 남발한다..  Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error mounting "/run/desktop/mnt/host/c/GovFrameDev-3.10.0-64bit/workspace/GPTProject/target/ROOT.war" to rootfs at "/usr/local/tomcat/webapps/RO..

Cloud 2025.01.07

Docker로 Spring 웹 애플리케이션 배포하기 (4) - 이미지 처리, 볼륨 매핑

1. 업로드 Controller 소스 수정   업로드 파일의 저장 위치를 내 C 드라이브에서    docker 내부 톰캣의 webapps 폴더 경로로 변경해줌 원래는 tomcat/app/upload 로 했었는데 업로드는 잘 되지만 파일에 접근을 못해서 이미지 불러오기가 안 되고 계속 404만 떴음.. tomcat의 webapps 안에 있는 폴더가 아니라면 파일 못가져오니 주의!!!!      2. docker-compose.yml 볼륨 설정services: web: volumes: # - {host 경로}:{컨테이너 내부에서 사용할 경로}" # 로컬 업로드 디렉터리와 컨테이너 내 디렉터리 매핑 - "C:/upload:/usr/local/tomcat/webapps/..

Cloud 2024.12.19

Docker로 Spring 웹 애플리케이션 배포하기 (3) - MySQL DB 연결과 데이터 옮기기

1. docker-compose.yml 파일 작성 프로젝트 루트에 docker-compose.yml 파일 작성 (target 폴더 내부 아님!!) docker-compose.ymlservices: test8_shop-web-1: image: oeun/animalpage container_name: test8_shop-web-1 ports: - "8081:8080" volumes: - "C:/GovFrameDev-3.10.0-64bit/workspace/Test8_shop/target/Test8_shop-1.0.0.war:/usr/local/tomcat/webapps/ROOT.war" environment: - DB_HOST=test8_sho..

Cloud 2024.12.13

Docker로 Spring 웹 애플리케이션 배포하기 (2) - Docker 컨테이너에 배포

0. 메이븐 설치 확인하기 Windows PowerShell에 아래 명령어 입력> mvn -v  * 빨간 코드가 안 떴다면 1번으로 넘어가기 *  위와 같이 빨간 코드가 뜬다면 메이븐 설치가 안 된 것이다. 아래 링크에 들어가서 설치부터 진행     Maven 다운로드  Download Apache Maven – MavenDownloading Apache Maven 3.9.9 Apache Maven 3.9.9 is the latest release: it is the recommended version for all users. System Requirements Java Development Kit (JDK) Maven 3.9+ requires JDK 8 or above to execute. It st..

Cloud 2024.12.12

Docker로 Spring 웹 애플리케이션 배포하기 (1) - Windows 11 Pro에서 Docker 설치 방법

Docker란?Docker는 소프트웨어를 컨테이너라는 독립적인 실행 환경에서 실행할 수 있게 해주는 플랫폼이다.Docker는 개발, 배포, 실행 과정에서 일관성과 효율성을 제공한다.  Docker 엔진Docker 엔진은 Docker의 핵심 구성 요소로, 컨테이너의 빌드, 실행, 관리 등을 담당하는 소프트웨어이다.주로 Docker CLI(명령줄 인터페이스)를 통해 사용자가 Docker 엔진과 상호작용한다.엔진은 클라이언트와 서버로 구성되어 있으며, 클라이언트는 사용자 명령을 서버에 전달하고 서버는 이를 실행한다.  Docker의 장점이식성(Portability): Docker 컨테이너는 운영 체제와 무관하게 어디서든 실행 가능격리성(Isolation): 각 컨테이너는 독립적으로 실행되어 서로 영향을 주지 ..

Cloud 2024.12.11

클라우드 기본 개념 (1) - 클라우드 컴퓨팅 서비스, Monolith, MSA

1. 클라우드 정의인터넷 기반의 컴퓨팅서버, 네트워크, 애플리케이션, 서비스 등 다양한 컴퓨팅 리소스에 장소나 시간 제약 없이 쉽고 빠른 접근 가능 클라우드 종류공용 클라우드 (Public Cloud) : 여러 사용자에게 자원을 제공하는 클라우드 (예: AWS, Azure, GCP)사설 클라우드 (Private Cloud) : 특정 조직이나 기업만을 위한 전용 클라우드커뮤니티 클라우드 (Community Cloud) : 여러 조직이나 기업이 공동으로 사용하는 클라우드하이브리드 클라우드 (Hybrid Cloud) : 공용 클라우드와 사설 클라우드를 결합하여 사용하는 클라우드멀티 클라우드 (Multi-Cloud) : 여러 클라우드 서비스 제공업체의 서비스를 동시에 사용하는 모델엣지 클라우드 (Edge Clo..

Cloud 2024.12.06