콘텐츠로 이동

개요

클라우드타입은 "모두의 플랫폼팀"이라는 슬로건으로, 어떤 언어든 프레임워크든 코드만 준비하면 GitHub 저장소의 소스 코드를 복잡한 인프라 작업 없이 더 쉽게 배포하고 운영할 수 있는 서비스입니다.

주요 특징

배포 편의성

  • Dockerfile 작성 방법을 몰라도 Git 저장소의 소스 코드를 즉시 빌드하고 배포 가능
  • GitHub Actions를 통한 배포 자동화 지원
  • CLI 도구를 통한 코드 기반 관리

데이터베이스 & 인프라

  • 독립 구동되고 프라이빗 네트워크로 연결되는 데이터베이스를 즉시 설치
  • 한 번의 클릭으로 설치할 수 있는 다양한 오픈소스 소프트웨어 지원

관리 기능

  • 도메인 연결 시 무료 HTTPS(TLS) 인증서 자동 발급
  • CPU, 메모리, 동시 실행 수를 손쉽게 변경 가능
  • 대시보드에서 직접 액세스할 수 있는 터미널과 실시간 로그 뷰어 제공

사용법

데이터베이스 설정하기

데이터베이스 생성 1. 클라우드타입 대시보드에서 데이터베이스 메뉴 접근 2. ➕ 플러스 버튼 클릭 3. MariaDB 선택 (SQL 문법 사용시) 4. 배포 전 DB 비밀번호 설정

데이터베이스 접속 정보 확인 - 배포된 서버 클릭 → CLI에서 비밀번호 확인 - 도메인과 포트는 도메인란에서 확인 가능

MySQL Workbench 연결 - 이름: root - 비밀번호: CLI에서 확인한 비밀번호 - URL: 도메인란의 주소 - Port: 도메인란의 포트

백엔드 배포하기 (Node.js/Express)

const PORT = process.env.PORT || 8080;
app.listen(PORT, () => {
  console.log(`Server Listening on ${PORT}`);
});
배포 과정 1. GitHub 연결 → 저장소 선택 2. 설정 변경 클릭 → 환경변수 설정 (개발시 .env 파일 내용) 3. 리전 선택배포하기 4. Build job complete 후 3분 대기

배포 완료 후 - 접속하기 버튼으로 백엔드 도메인 확인 - 자동으로 HTTPS(TLS) 인증서 발급됨

프론트엔드 배포하기 (React)

환경변수 설정

// .env 파일
REACT_APP_API_BASE=/api/school

// axios 요청시
axios.post(`${process.env.REACT_APP_API_BASE}/하위경로`, 데이터, {
  withCredentials: true,  // 필수!
})

배포 설정 1. 애플리케이션 설정: web 선택 2. 더 많은 옵션 → Build Variables에서: - Key: REACT_APP_API_BASE - Value: 백엔드주소/api/school