IT

Google Cloud Platform에 PHP Laravel을 배포하는 방법

아름다운전진 2023. 3. 6. 18:54
728x90

다음은 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. 아파치 재시작

728x90