개요
클라우드타입은 "모두의 플랫폼팀"이라는 슬로건으로, 어떤 언어든 프레임워크든 코드만 준비하면 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}`);
});
배포 완료 후 - 접속하기 버튼으로 백엔드 도메인 확인 - 자동으로 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