일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- s3
- 클린코드
- aws-sdk
- react18
- package.json
- dependencies
- dependabot
- bucket
- GitHub
- touch event
- react
- AWS
- Next.js
- CSS
- 반응형
- Github Pages
- php
- 배포
- qoddi
- node.js
- gh-pages
- multer-s3
- naver api
- fly.io
- .eslintrc
- npm-check-updates
- heroku
- hooks
- createRoot
- Web Storage
- Today
- Total
Ann's log
[PHP] Heroku를 이용하여 PHP 프로젝트 배포하기 본문
Heroku를 사용한 첫 PHP 프로젝트 배포 과정 기록! 😁
Apache, PHP, Amazon RDS(MySQL)를 사용하여 생성한 프로젝트를 배포함.
1. Heroku app 생성
Heroku 홈페이지에서 로그인 하고 create new app 버튼을 눌러서 새로운 app을 생성한다.
2. Composer 설치
Heroku 공식문서를 읽어보니 Composer라는 걸 설치해야 한다고 함.
https://devcenter.heroku.com/articles/deploying-php
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 플랫폼 패키지를 설치 해준다!
6. 배포 확인
Heroku에서 생성한 app의 Settings 탭에 들어가서 보면 프레임워크가 PHP로 변경되어 있다.
그리고 아래로 스크롤 하다보면 배포된 app의 Domain 주소를 볼 수 있다.
PHP 프로젝트를 배포해 보는건 처음이라서 혹시 오류가 나지는 않을까 걱정했는데, 다행히 한번에 배포가 됐다!! 😆
하지만 아직 공부할 게 많다..! 🥲
'PHP' 카테고리의 다른 글
[PHP] Qoddi로 PHP 프로젝트 배포하기 (0) | 2022.11.28 |
---|---|
[PHP] PHP 프로젝트에서 Amazon S3 사용하기 (0) | 2022.06.16 |