>기술 주변기기 >IT산업 >Heroku에 배포 : 소개 itepoint

Heroku에 배포 : 소개 itepoint

Jennifer Aniston
Jennifer Aniston원래의
2025-02-18 09:19:10695검색

Deploying to Heroku: An introduction — SitePoint 키 하이라이트 :

Heroku는 관리 된 서버 플랫폼으로 웹 응용 프로그램 배포를 단순화합니다. 서버 리소스 할당을 자동화하고 를 통해 쉽게 배포 할 수 있습니다. 트래픽이 적은 응용 분야에서는 무료 계층을 사용할 수 있습니다. Heroku는 프로젝트 관리, 프로젝트 구축 및 운영을위한 주제 (주정부 정보)를 사용하여 프로젝트를 관리합니다. 수많은 언어를 지원하며 프로젝트 유형을 자동으로 감지 할 수 있습니다. 타사 빌드 팩은 지원되지 않는 언어 또는 빌드 도구를 처리합니다

    는 Heroku가 수행하는 내용을 지시합니다. 를 구성하고 리포지토리에 추가 한 후 를 사용하여 배포가 달성됩니다. 추가 명령은 지속적인 구성, 스케일 프로세스 및 롤백을 처리합니다.
  • git push 그의 귀중한 동료 검토 기여에 대한 Matthew Wilkin에게 감사합니다. 이 안내서는 Heroku와 웹 애플리케이션 배포 프로세스를 설명합니다.
  • Heroku는 빠른 웹 응용 프로그램 배포를위한 관리 플랫폼입니다. 서버 리소스를 자동으로 제공하여 배포를 작업으로 단순화합니다. 무료 계층은 쉽고 비용이없는 초기 배포를 허용합니다 (트래픽 제한에 따라). 전용 DevOps 팀에 비해 비용 효율적이지만 교통량이 많은 응용 프로그램은 상당한 비용이 발생할 수 있습니다 (각 Dyno는 매달 25 달러, 데이터베이스 추가 비용이 증가 함).
  • 시작하기 전에 : Procfile 이 안내서를 따르려면 다음을 확인하십시오 Procfile Heroku 도구 벨트 (명령 줄 유틸리티) git 설치 및 구성. (git에 대한 친숙 함이 권장됩니다.) git push
  • 즉시 배포 할 수있는 프로젝트가있는 경우 다음 섹션을 건너 뛰고 "Heroku 프로젝트 만들기"로 진행하십시오. 예제 프로젝트 :
이 예제는 파이썬 플라스크 응용 프로그램을 사용합니다. 다른 프로젝트의 프로세스를 조정할 수 있습니다. 자신의 프로젝트가 있으면이 섹션을 건너 뛰십시오 프로젝트 디렉토리를 만듭니다 (예 : ) :

는 다음과 같이 파일을 채 웁니다 :

:

:

의 종속성 설치 : Deploying to Heroku: An introduction — SitePoint 에 액세스하여 기능을 확인하십시오

Heroku 프로젝트 만들기 :
    터미널의 프로젝트 디렉토리로 이동하십시오 git 초기화 :
  1. Heroku 앱 생성 : git init BuildPacks 이해 : Heroku는 BuildPacks를 사용하여 프로젝트를 관리합니다. 이들은 종속성 검색, 건물 및 실행에 대한 지침을 제공합니다. 공식 빌드 팩은 여러 언어 (node.js, Ruby, Java, Clojure, Scala, Php, Python, Go)에 대해 존재합니다. Heroku는 컨벤션에 따라 프로젝트 유형을 자동으로 감지합니다 (예 : Python의 경우
  2. ). 타사 빌드 팩은 다른 언어 또는 빌드 도구를 지원합니다 heroku create procfile 구성 : heroku create myproject Heroku는 a
  3. 를 사용하여 실행할 내용을 결정합니다. 간단한 웹 애플리케이션의 경우 다음 내용에 a
를 추가하십시오.

. (성능 향상을 위해 Gunicorn을 고려하십시오 : 에 추가하고 에 를 사용하십시오.) . 프로젝트 배포 :

requirements.txt :

를 추가하고 커밋하십시오 Heroku에 배포 :

배포 완료!

이제 응용 프로그램을 배포해야합니다. Heroku가 제공 한 URL을 통해 액세스하십시오

추가 Heroku 명령 : Procfile Procfile

: 지속적인 구성 값을 설정합니다 : 웹 프로세스를 확장합니다 (비용으로 인해 조심스럽게 사용).
<code>/myproject
  /templates
    index.html
  app.py
  requirements.txt</code>
: 앱 릴리스를 나열합니다

: 특정 릴리스로 롤백합니다 requirements.txt : 최신 릴리스를 취소합니다 web: gunicorn app:app -b 0.0.0.0:$PORT 이들은 또한 Heroku 대시 보드를 통해 관리 할 수 ​​있습니다 Procfile 자주 묻는 질문 (FAQS) :

(이 섹션은 이미 꽤 길었 기 때문에 응답을 간결하게 유지하기 위해 생략되었습니다. 원래 FAQ는 필요한 경우 쉽게 다시 통합 할 수 있습니다. )

위 내용은 Heroku에 배포 : 소개 itepoint의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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