클라우드 서버에 Laravel 앱을 CI/CD를 사용하여 배포하려면 다음 단계를 따르면 됩니다.
- 클라우드 서버(AWS EC2, Google Cloud Compute Engine, Azure VM 또는 DigitalOcean Droplet)를 설정합니다.
- 서버에 Docker(선택 사항) 및 웹 서버(Apache/Nginx)를 설치하고 구성합니다.
- GitHub Actions 또는 GitLab CI를 사용하여 CI/CD 파이프라인을 설정합니다.
- Laravel 저장소에 .github/workflows/deploy.yml(GitHub Actions용) 또는 .gitlab-ci.yml(GitLab CI용) 파일을 생성합니다.
- 서버 IP, SSH 사용자 및 SSH 키/암호를 비밀(GitHub Actions) 또는 변수(GitLab CI)로 추가합니다.
- GitHub Actions 또는 GitLab CI를 구성하여 서버에서 composer install, artisan migrate, artisan config:cache와 같은 명령을 실행합니다.
- 브라우저에서 서버의 IP 또는 도메인을 방문하여 배포된 애플리케이션을 테스트합니다.
- 로그를 확인하고 배포 파이프라인이 올바르게 실행되는지 확인합니다.
- 배포 중 오류 또는 문제가 발생하는지 모니터링합니다.
- 이러한 설정을 통해 저장소에 코드가 푸시될 때마다 자동 배포가 가능합니다.
dev.to
Step-by-Step: Deploy Laravel App to Cloud (AWS, Google, Azure, DigitalOcean) with CI/CD Using GitHub Actions/GitLab CI
