Ann's log

[PHP] Heroku를 이용하여 PHP 프로젝트 배포하기 본문

PHP

[PHP] Heroku를 이용하여 PHP 프로젝트 배포하기

-Ann- 2022. 2. 14. 23:18

 

 

 

Heroku를 사용한 첫 PHP 프로젝트 배포 과정 기록! 😁

 

Apache, PHP, Amazon RDS(MySQL)를 사용하여 생성한 프로젝트를 배포함. 

 

 

1. Heroku app 생성

Heroku 홈페이지에서 로그인 하고 create new app 버튼을 눌러서 새로운 app을 생성한다.

https://www.heroku.com/

 

Cloud Application Platform | Heroku

Heroku is a platform as a service (PaaS) that enables developers to build, run, and operate applications entirely in the cloud.

www.heroku.com

 

 

2. Composer 설치

Heroku 공식문서를 읽어보니 Composer라는 걸 설치해야 한다고 함.

https://devcenter.heroku.com/articles/deploying-php

 

Deploying PHP Apps on Heroku | Heroku Dev Center

Last updated October 18, 2021 This article describes how to take an existing PHP app and deploy it to Heroku. Prerequisites The best practices in this article assume that you have: Overview The details of Heroku’s PHP Support are described in the Heroku

devcenter.heroku.com

 

Composer는 Node.js의 npm과 비슷한 역할을 하는 PHP 의존성 관리자라고 한다.

 

PHP 프로젝트 배포할때가 되어서야 이런게 있다는 걸 알았다.. 하하

 

나중에 PHP 프로젝트를 만들게 되면 그때는 Composer에 대해 좀더 알아보고 활용해야겠다..

 

mac에서는 Homebrew로 설치해도 된다고 해서 터미널에서 이렇게 입력함.

$ brew install composer

 

3. composer.json 파일 생성

Heroku는 composer.json 파일의 유무에 따라 프로젝트가 PHP인지 아닌지 구분한다고 함.

 

따라서 배포하고자 하는 프로젝트에 composer dependencies가 없다고 해도 비어있는 composer.json 파일이라도 있어야 된다고 한다.

 

터미널에서 프로젝트 폴더 위치로 디렉터리 이동 후, Composer를 초기화하는 명령어 입력.

$ composer init

 

물어보는 질문에 모두 엔터를 입력하면 기본적인 composer.json 파일이 생성된다.

 

잘은 모르겠지만 불필요한 내용인 것 같아서 그냥 파일 내용 다 지우고 {}만 적어줌.. 😅

 

 

4. Procfile 생성

Procfile은 내 프로젝트가 시작될때 필요한 프로세스 타입과 명령어를 정의하는 텍스트 파일이라고 함.

 

하지만 파일 이름은 .txt 확장자를 붙이지 말고 그냥 Procfile이라고만 적어주고 생성해야 한다.

 

프로젝트 폴더 안에 Procfile 파일을 만들어주고, 프로젝트에서 나는 Apache를 사용했기 때문에 다음과 같이 내용을 적어줌.

web: vendor/bin/heroku-php-apache2

 

 

5. 배포하기!

터미널에서 다음 명령어를 순차적으로 입력하여 진행하면 된다.

$ git add .
$ git commit -m "commit 메세지"
$ heroku login
$ heroku git:remote -a [생성한 heroku app 이름]
$ git push heroku main

 

그러면 이렇게 PHP app이 감지되었다고 나오면서 자동으로 Apache와 PHP 플랫폼 패키지를 설치 해준다!

 

git push heroku main 명령어 입력 후 터미널 화면

 

6. 배포 확인

Heroku에서 생성한 app의 Settings 탭에 들어가서 보면 프레임워크가 PHP로 변경되어 있다.

 

 

그리고 아래로 스크롤 하다보면 배포된 app의 Domain 주소를 볼 수 있다.

 

 

PHP 프로젝트를 배포해 보는건 처음이라서 혹시 오류가 나지는 않을까 걱정했는데, 다행히 한번에 배포가 됐다!! 😆

 

하지만 아직 공부할 게 많다..! 🥲 

 

'PHP' 카테고리의 다른 글

[PHP] Qoddi로 PHP 프로젝트 배포하기  (0) 2022.11.28
[PHP] PHP 프로젝트에서 Amazon S3 사용하기  (0) 2022.06.16
Comments