Gitlab(자체 호스팅)과 Coolify(heroku 대안) 연결 및 Dockerfile을 사용하여 Laravel 배포

1단계: Coolify를 GitLab과 연결:


  • 로그인coolify 대시보드
  • Git 소스를 클릭합니다
  • .
  • 추가 > GitLab.com 클릭
  • 먼저 HTML URL를 입력하면 url가 호스팅되는
  • gitlab입니다.
  • 그런 다음 API를 입력하면 <gitlab-url>/api
  • 그런 다음 GitLab Application Type를 선택하면 Instance-wide application (self-hosted)여야 합니다.
  • 이제 <gitlab-url>/admin/applications를 방문하여 New Application를 클릭하십시오. 응용 프로그램 이름을 입력하십시오.
    Screenshot
  • coolify , Redirect URI , Webhook URL 를 선택한 다음 coolify 를 클릭합니다.

    다음 페이지에서 api , read_respository & email:
    Screenshot - OAuth ID

    이 작업이 완료되면 앱을 배포할 준비가 된 것입니다.

    2단계: 리포지토리 생성 및 복제


    3단계: laravel 설정


    4단계: 프로젝트의 루트에 저장 애플리케이션을 생성합니다.



    FROM docker.io/bitnami/laravel:9
    COPY . .
    RUN composer install
    CMD php artisan serve --host=0.0.0.0
    EXPOSE 443
    

    모든 파일을 커밋합니다.

    5단계: 도메인을 OAuth ID ip로 지정합니다.



    이렇게 하려면 도메인 제어판에서 2A 레코드를 추가해야 합니다.

    A     <project>.domain-name.com       xxx.xxx.xxx.xxx
    A     *.<project>.domain-name.com     xxx.xxx.xxx.xxx
    

    Application ID는 귀하의 Secret 서버 IP입니다.

    6단계: Laravel 배포


  • Dockerfile 대시보드에서 coolify를 클릭합니다.
  • "+"아이콘을 클릭하고 소스를 선택합니다
  • .
  • 리포지토리 선택
  • 대상 선택
  • "빌드 팩 구성"화면에서 xxx.xxx.xxx.xxx를 선택합니다
  • .
  • 이제 coolify 페이지에서 다음 옵션을 선택합니다.

  • URL (FQDN): <project>.domain-name.com
    Port: 8000
    Dockerfile Location: /Dockerfile
    Base Directory: (keep the default value)
    Enable Automatic Deployment: Enabled
    Enable MR/PR Previews: Enableed
    Debug Logs: Enabled
    


  • coolify를 클릭하고 Applications를 클릭하면 성공적으로 빌드된 후 URL을 방문하여 Laravel을 볼 수 있습니다.
  • 좋은 웹페이지 즐겨찾기