퍼블릭 클라우드

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

변군이글루 2023. 6. 9. 21:00
반응형

라라벨 소스 코드를 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://scbyun.com/1251

 

728x90
반응형