Google Cloud Platform에 PHP Laravel을 배포하는 방법
다음은 Google Cloud Platform에 PHP Laravel 애플리케이션을 배포하는 방법에 대한 단계별 가이드입니다.
1. 먼저 아직 수행하지 않은 경우 Google Cloud Platform 콘솔에서 새 프로젝트를 만듭니다. 이 프로젝트는 Laravel 애플리케이션을 호스팅하는 데 사용됩니다.
2. 사이드바 메뉴에서 Compute Engine > VM 인스턴스로 이동하여 새 Compute Engine 인스턴스를 만듭니다. "만들기" 버튼을 클릭하여 새 인스턴스를 만듭니다.
3. 인스턴스에 대해 원하는 리전, 영역, 머신 유형을 선택합니다. "부팅 디스크"에서 "Ubuntu" 이미지를 선택하고 크기를 최소 10GB로 설정합니다.
4. "방화벽" 섹션까지 아래로 스크롤하고 "HTTP 트래픽 허용" 및 "HTTPS 트래픽 허용" 확인란을 선택합니다.
5. "만들기"를 클릭하여 새 Compute Engine 인스턴스를 만듭니다.
6. 인스턴스가 생성되면 VM 인스턴스 목록의 인스턴스에 대한 "연결" 열에서 "SSH" 버튼을 클릭하여 SSH를 통해 연결할 수 있습니다.
7. 다음 명령어를 실행하여 Compute Engine 인스턴스에 Apache, MySQL, PHP를 설치합니다.
sudo apt-get update
sudo apt-get install apache2 mysql-server php php-mysql
8. 다음 명령을 실행하여 Laravel의 패키지 관리자인 Composer를 설치합니다.
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
9. 다음 명령을 실행하여 Laravel 애플리케이션을 위한 새 MySQL 데이터베이스를 생성합니다:
mysql -u root -p
MySQL 명령 프롬프트로 이동합니다. MySQL 루트 암호를 입력한 다음 다음을 실행하여 새 데이터베이스를 만듭니다.
CREATE DATABASE laravel_db;
다음을 실행하여 MySQL 프롬프트를 종료합니다.
exit
10. Git 저장소에서 Compute Engine 인스턴스의 /var/www/html 디렉터리로 Laravel 애플리케이션의 코드를 복제합니다.
sudo git clone <git-repo-url> /var/www/html
11. Laravel 애플리케이션의 루트 디렉토리로 이동하고 다음 명령을 실행하여 Laravel 애플리케이션에 대한 종속성을 설치합니다.
sudo composer install
12. Laravel 애플리케이션의 루트 디렉토리에 새 `.env` 파일을 생성하고 데이터베이스 연결에 적절한 값을 설정하여 Laravel 애플리케이션을 구성합니다. `.env.example` 파일을 템플릿으로 사용할 수 있습니다.
sudo cp .env.example .env
sudo nano .env
13. 다음 명령을 실행하여 Laravel 애플리케이션에 대한 새 애플리케이션 키를 생성하십시오.
sudo php artisan key:generate
14. 다음 명령을 실행하여 Laravel 애플리케이션의 디렉토리에 대한 올바른 권한을 설정하십시오:
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html/storage
15. 다음 내용으로 `/etc/apache2/sites-available/laravel.conf`에 새 파일을 생성하여 Laravel 애플리케이션에 대한 새 가상 호스트 구성 파일을 생성합니다.
<VirtualHost *:80>
ServerName your-domain.com
ServerAlias www.your-domain.com
DocumentRoot /var/www/html/public
<Directory /var/www/html>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
16. 다음 명령을 실행하여 새 가상 호스트 구성을 활성화합니다.
sudo a2ensite laravel.conf
17. 아파치 재시작