Laravel API Deploy on Coolify

laravel deploy coolify できます。

Laravel API Deploy on Coolify
Photo by Mohammad Rahmani / Unsplash
  • 안내말 입니다. 
  • 개인적으로 남기는 글입니다. 아래의 경우를 미리 공지합니다.
  • 높임말은 없는 경우가 있습니다.
  • 영어, 일본어, 베트남어를 공부하고 있습니다. 경우에 따라서 사용됩니다.
  • 보기 거북하다면 뒤로가기 해주세요.

이야기 시작-

Coolify 설치에 관하여는 이번에 기록하지 않습니다. You already have a server with Coolify. 필자의 경우 Hetzner 서버를 사용하고 월에 2만원 정도 사용되는 우분투 서버에 Coolify를 설치 하였습니다.

꼭 Hetzner에 설치 하실 필요는 없습니다. 설치관련 최소사양이나 권장사양은 설치관련부분에서 확인하세요.

설치 관련부분은 https://coolify.io/docs/installation/

Coolify 설정하기 전

Laravel API 프로젝트 ROOT 위치에 "nixpacks.toml" 파일을 만듭니다.

[phases.install]
cmds = ["mkdir -p /var/log/nginx && mkdir -p /var/cache/nginx", "composer install --no-dev --no-interaction --prefer-dist --optimize-autoloader --ignore-platform-reqs", "npm i"]

[phases.build]
cmds = ["echo build started","npm install --legacy-peer-deps", "npm run", "php artisan migrate --force", "php artisan optimize", "rm -rf node_modules", "echo build ended"]

Coolify 설정

우선, local에서 완성된 Laravel api 를 github 에 업로드 합니다. 필자의 경우는 gitea 라는 개인 서비스를 사용하기에 업로드하였습니다.

laravel api 폴더에 .env 안에 있는 내용을 정리 해서 "Environment Variables" 에 넣어줍니다.

위에 tomi 파일은 필요에 의해 만드시면 됩니다. 필자의 경우 만들어서 성공했습니다.

deploy

설정에서 도메인 만든것으로 postman 등을 이용해서 api가 작동하는지 확인하시면됩니다.

기록(24.12.23 update)

끝.