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
'퍼블릭 클라우드' 카테고리의 다른 글
AWS EC2 Linux 인스턴스에 SecureCRT를 사용하여 SSH 접속 시 발생하는 오류 (0) | 2023.08.02 |
---|---|
AWS ALB의 보안 정책을 변경하는 방법 (0) | 2023.07.06 |
AWS 리소스에 태그(Tag)를 추가하는 방법 (0) | 2023.06.02 |
AWS CodeDeploy 에이전트(codedeploy-agent) 오류 (0) | 2023.05.18 |
[draft] AWS KMS를 사용하여 Python에서 테스트하는 방법 (0) | 2023.05.11 |