μ΄ νμΌμ Claude Code (claude.ai/code)κ° μ΄ μ μ₯μμμ μμ ν λ νμν κ°μ΄λλ₯Ό μ 곡ν©λλ€.
μ΄ μ μ₯μλ Laravel 12 κ°λ°κ³Ό JinyPHP νλ μμν¬ λ°°ν¬λ₯Ό νμ΅νκΈ° μν νκ΅μ΄ κ΅μ‘ λ¬Έμ μ μ₯μμ λλ€. 9κ° νμΌμ μ΄ 3,947μ€μ λ§ν¬λ€μ΄ κ°μ΄λκ° ν¬ν¨λμ΄ μμ§λ§ μ€μ μ ν리μΌμ΄μ μ½λλ μμ΅λλ€.
λͺ©μ : JinyPHP ERP νλ μμν¬λ₯Ό μ¬μ©ν Laravel μ ν리μΌμ΄μ μ€μ , κ°λ°, λ°°ν¬λ₯Ό μν λ¨κ³λ³ νν 리μΌ
/
βββ index.md # λ©μΈ λ¬Έμ νλΈ (143μ€)
βββ 01.start.md # μκ° (μ΅μν, 6μ€)
βββ 02.Setup/ # κ°λ° νκ²½ μ€μ κ°μ΄λ (μ΄ 1,605μ€)
β βββ index.md # μ€μ κ°μ λ° λ€λΉκ²μ΄μ
β βββ 01.requirements.md # μ¬μ μꡬμ¬ν λ° μ€μΉ (PHP 8.4, Composer, Node.js)
β βββ 02.laravel-install.md # Laravel νλ‘μ νΈ μμ±
β βββ 03.database.md # PostgreSQL/MySQL μ€μ λ° κ΅¬μ±
β βββ 04.github-deploy.md # Git μν¬νλ‘μ° λ° GitHub λ°°ν¬
βββ 03.Deploy.md # μ΄μ μλ² λ°°ν¬ (1,911μ€ - κ°μ₯ ν¬κ΄μ )
βββ 04.jinyphp.md # JinyPHP ν¨ν€μ§ μ€μΉ λ° ν΅ν©
λ°±μλ:
- Laravel 12 with PHP 8.4 (Property Hooks, JIT μ»΄νμΌ)
- JinyPHP - Laravel κΈ°λ° ERP νλ μμν¬ νμ₯
- PostgreSQL 15+ (κΆμ₯) λλ MySQL 8.4
- Redis 7.x μΊμ± λ° μΈμ μ©
νλ‘ νΈμλ:
- Laravel Livewire 3.x λμ μ»΄ν¬λνΈμ©
- Tailwind CSS v4 μ νΈλ¦¬ν° νΌμ€νΈ μ€νμΌλ§
- Vite λͺ¨λ μμ λ²λ€λ§
μΈνλΌ:
- Ubuntu 25.10 μλ² OS
- Nginx 1.28 μΉ μλ²
- PHP-FPM 8.4 νλ‘μΈμ€ λ§€λμ
- Let's Encrypt SSL μΈμ¦μ
- Vultr ν΄λΌμ°λ νΈμ€ν νλ«νΌ
01.requirements.md: macOS, Ubuntu, Windowsμ© μμ ν μ¬μ μꡬμ¬ν μ€μΉ02.laravel-install.md: Installer λλ Composerλ₯Ό ν΅ν Laravel νλ‘μ νΈ μμ±03.database.md: μμΈν PostgreSQL/MySQL ꡬμ±μ ν¬ν¨ν λ°μ΄ν°λ² μ΄μ€ μ€μ 04.github-deploy.md: Git μν¬νλ‘μ°, GitHub Actions CI/CD, λ°°ν¬ μ λ΅
- Ubuntu 25.10 μλ² νλ‘λΉμ λ λ° λ³΄μ (UFW λ°©νλ²½)
- LEMP μ€ν μ€μΉ (Linux, Nginx, MySQL/PostgreSQL, PHP)
- GitHub μ μ₯μλ‘λΆν° Laravel μ ν리μΌμ΄μ λ°°ν¬
- 컀μ€ν λλ©μΈμ© Let's Encrypt SSL/HTTPS μ€μ
- 1GB RAM μλ²μ© μ±λ₯ μ΅μ ν
demo.jinyerp.comμ μ¬μ©ν μ€μ μμ
- JinyPHP ν¨ν€μ§ μ€μΉ (
jiny/auth,jiny/admin,jiny/site) - λ‘컬 ν¨ν€μ§ κ°λ° μ€μ λ° κ΅¬μ±
- λ§μ΄κ·Έλ μ΄μ μ€ν λ° μμ μ»΄νμΌ
μΈμ΄: νκ΅μ΄, μ΄λ³΄μ μΉνμ μΈ λν체 μ€νμΌ κ΅¬μ‘°: λ‘컬 μ€μ β μ΄μ λ°°ν¬ β νλ μμν¬ ν΅ν©μ μ μ§μ νμ΅ κ²½λ‘ μΈλΆ μμ€: λͺ¨λ κ΅¬μ± νμΌκ³Ό μλΉμ€μ λν ν¬κ΄μ μΈ νμΌ κ²½λ‘ λ¬Έμν λμ: μ΄μ λ°°ν¬λ₯Ό νμ΅νλ Laravel μ΄λ³΄μ
μ΄ μ μ₯μλ λ¬Έμ μ μ©μ΄λ―λ‘ μΌλ°μ μΈ μμ μ λ€μκ³Ό κ°μ΅λλ€:
# λΉλ λͺ
λ Ή λΆνμ - λ§ν¬λ€μ΄ νμΌμ μ§μ νΈμ§
git add .
git commit -m "λ¬Έμ μ
λ°μ΄νΈ"
git push origin master- μμ ν κ°μμ λ€λΉκ²μ΄μ
μ μν΄
index.mdμμ μμ 02.Setup/index.mdλ μ€μ 체ν¬λ¦¬μ€νΈμ μ§ν μν© μΆμ μ 곡- κ° κ°μ΄λλ νκ΅μ΄ μΉμ ν€λμ ν¨κ» λ΄λΆ λ€λΉκ²μ΄μ ν¬ν¨
- νκ΅μ΄λ₯Ό μ 체μ μΌλ‘ μ μ§
- κ°μ‘°λ₯Ό μν μ΄λͺ¨μ§ μκ°μ λ¨μ μ¬μ© (π‘, π,
β οΈ ) - λͺ¨λ κ΅¬μ± μ°Έμ‘°μ λν μ λ νμΌ κ²½λ‘ ν¬ν¨
- μ μ§μ νμ΅ κ΅¬μ‘° μ μ§
- Git λΈλμΉ:
master(κΉ¨λν μμ λλ ν°λ¦¬) - μ΅κ·Ό 컀λ°: "first" (c946e59) - μ΄κΈ° 컀λ°
- μ΄ νμΌ: 9κ° λ§ν¬λ€μ΄ νμΌ (νμ± μ ν리μΌμ΄μ μ½λ μμ)
- μμ‘΄μ± μμ: package.json, composer.json λλ λΉλ λꡬ λΆνμ
μꡬμ¬ν: λ§ν¬λ€μ΄ νΈμ§κΈ°μ Gitλ§ νμ λΉλ νλ‘μΈμ€ μμ: μμ λ¬Έμ - νμΌμ μ§μ νΈμ§ ν μ€νΈ: ν¬λ§·ν νμΈμ μν λ§ν¬λ€μ΄ λ λλ§ λ―Έλ¦¬λ³΄κΈ° λ°°ν¬: Git pushλ₯Ό ν΅ν λ¬Έμ μ λ°μ΄νΈ (μ ν리μΌμ΄μ λ°°ν¬ μμ)