>  기사  >  PHP 프레임워크  >  Laravel 개발: Laravel Forge와 Terraform을 사용하여 서버를 관리하는 방법은 무엇입니까?

Laravel 개발: Laravel Forge와 Terraform을 사용하여 서버를 관리하는 방법은 무엇입니까?

WBOY
WBOY원래의
2023-06-13 15:20:30974검색

Laravel은 웹 애플리케이션 구축에 일반적으로 사용되는 인기 있는 PHP 프레임워크입니다. Laravel 애플리케이션을 실행하려면 이를 호스팅할 안정적인 서버가 필요합니다. 개발자에게 서버 호스팅 및 관리는 지루한 작업이 될 수 있습니다.

Laravel Forge는 서버 구성 및 배포 프로세스를 단순화하는 시각적 서버 관리 도구입니다. Terraform은 반복 가능하고 확장 가능한 방식으로 인프라를 생성하고 관리하는 데 도움이 되는 인프라 자동화 도구입니다.

이 글에서는 Laravel Forge와 Terraform을 함께 사용하여 서버 관리 및 확장을 단순화하는 방법을 소개합니다.

  1. Laravel Forge 설치

먼저 Laravel Forge 웹사이트에 등록하고 플랜에 가입해야 합니다. 그런 다음 서버에 Forge의 에이전트를 설치할 수 있습니다. 에이전트는 Forge 서버와 통신하고 자동화된 작업을 수행하기 위해 서버에서 실행되는 코드 조각입니다. Forge 패널에서 에이전트 설치 및 구성 지침을 찾을 수 있습니다. 에이전트는 SSH를 통해 설치되며 서버에 대한 SSH 액세스 권한이 필요합니다.

  1. Create Server

에이전트가 설치 및 구성되면 Forge에서 서버를 생성할 수 있습니다. Forge에서 서버를 생성하는 것은 선호하는 서비스 공급자를 선택하고, 서버 사양을 선택하고, Forge 에이전트에 서버에 필요한 패키지와 서비스를 설치하도록 요청하는 것만큼 쉽습니다. 방화벽, SSH 액세스 및 인증서 관리와 같은 기타 보안 설정도 Forge 패널에서 구성할 수 있습니다.

  1. Laravel 애플리케이션 배포

서버가 생성되면 Forge 패널에서 제공되는 도구를 사용하여 Laravel 애플리케이션을 서버에 배포할 수 있습니다. GIT 또는 SFTP를 사용하여 서버에 코드를 업로드하거나 Forge에서 제공하는 자동화된 배포 옵션을 사용할 수 있습니다. 자동화된 배포 옵션은 CI/CD 파이프라인을 사용하여 GIT 리포지토리의 코드를 서버에 배포합니다.

  1. Terraform 배포

이제 애플리케이션이 서버에 배포되었으므로 Terraform 설정을 시작하여 인프라를 자동화할 수 있습니다.

Terraform 및 디버깅 환경을 설치하기 전에 지구의 파괴를 피하기 위해 코드를 GIT 저장소에 푸시하는 것이 가장 좋습니다.

Terraform 디렉터리에 main.tf 파일을 만듭니다. 이 파일에서는 서버와 기타 인프라 구성 요소를 정의합니다.

정의 예시는 다음과 같습니다.

이 예시에서는 DigitalOcean에서 제공하는 서버와 방화벽 규칙을 정의합니다.

  1. Laravel Forge에서 API 키 생성

Terraform은 Laravel Forge API 키를 사용하여 서버를 관리합니다. Forge 패널에서 API 키를 생성할 수 있습니다. Terraform 구성 파일에 다음 키를 추가해야 합니다.

변수 "forge_key"는 Terraform에서 API 키를 참조하는 변수입니다.

  1. Traform 스크립트 작성

main.tf에서 인프라 구성을 정의한 후 Terraform 스크립트를 작성하여 서버에 적용해야 합니다.

샘플 스크립트는 다음과 같습니다.

이 스크립트는 DigitalOcean 드롭릿을 생성하고 Nginx 및 PHP를 설치 및 구성하며 서버에 방화벽 규칙을 적용합니다.

  1. Terraform 초기화

Terraform으로 작성된 스크립트를 사용하려면 디렉터리에서 terraform init 명령을 실행해야 합니다.

이 명령은 필요한 Terraform 플러그인 및 공급자를 다운로드하고 설치합니다.

  1. Terraform 배포

Terraform을 사용하여 서버 아키텍처를 배포하는 것은 매우 간단합니다. Terraform 디렉터리를 입력하고 terraform apply 명령을 사용하여 배포를 시작합니다. Terraform은 인프라 생성을 자동으로 처리하고 정의한 방식으로 서버를 구성합니다.

그렇습니다. 이제 Laravel Forge와 Terraform을 사용하여 서버 구성 및 관리를 단순화할 준비가 되었습니다. 이 조합 중에 Laravel Forge를 통해 서버를 쉽게 관리하고 Terraform을 통해 인프라 배포를 자동화할 수 있습니다. 시간과 상당한 에너지 자원을 절약하고 반복 가능하고 확장 가능한 인프라를 사용하여 개발 작업을 수행할 수 있도록 보장합니다.

위 내용은 Laravel 개발: Laravel Forge와 Terraform을 사용하여 서버를 관리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.