본문 바로가기

퍼블릭 클라우드

라라벨 소스 코드를 EC2 인스턴스에 배포하는 방법

728x90

라라벨 소스 코드를 EC2 인스턴스에 배포하는 방법

GitHub를 사용하여 라라벨 소스 코드를 EC2 인스턴스에 배포하는 방법은 다음과 같습니다.

 

1. EC2 인스턴스에 SSH로 접속합니다.

 

2. 필요한 소프트웨어 설치

  • Nginx, PHP-FPM, Composer 등을 EC2 인스턴스에 설치합니다.

 

3. Nginx 설정

  • DocumentRoot를 라라벨 프로젝트의 public 디렉토리로 지정합니다.

 

4. Composer 설치

  • Composer를 설치합니다. 다음 명령을 사용합니다
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php --install-dir=/usr/local/bin --filename=composer

 

5. GitHub에서 라라벨 소스 코드 가져오기

  • EC2 인스턴스에서 원하는 위치로 이동한 다음, GitHub에서 라라벨 소스 코드를 클론합니다.
git clone <GitHub 리포지토리 URL>

 

6. .env 파일 설정

  • 라라벨 프로젝트의 루트 디렉토리로 이동하여 .env 파일을 설정합니다. 필요한 환경 변수와 데이터베이스 연결 정보를 입력합니다.
cp .env.example .env
728x90

 

7. Composer로 종속성 설치

  • 라라벨 프로젝트 디렉토리에서 Composer를 사용하여 종속성을 설치합니다.
mkdir -p /usr/share/nginx/html/{laravel project}/vendor
composer install

 

8. 애플리케이션 키 생성

  • 라라벨 프로젝트 디렉토리에서 다음 명령을 실행하여 애플리케이션 키를 생성합니다.
php artisan key:generate
  • 라라벨 프로젝트의 storage 디렉토리 소유자와 그룹을 변경합니다.
sudo chown -R www-data.www-data storage/logs
sudo chown -R www-data.www-data storage/framework/sessions
sudo chown -R www-data.www-data storage/framework/views

 

9. Nginx 재시작

  • 변경된 설정을 적용하기 위해 Nginx 웹 서버를 재시작합니다.
sudo systemctl restart nginx php8.2-fpm

 

이제 EC2 인스턴스에 라라벨 소스 코드가 배포되었습니다. EC2 인스턴스의 퍼블릭 IP 주소 또는 도메인을 사용하여 애플리케이션을 확인할 수 있습니다.

 

참고URL

- php composer 설치 및 사용법 : https://sangchul.kr/588

 

728x90