[Laravel] - วิธี Deploy Laravel บน Heroku

Standard

การสร้าง App ใน Heroku สามารถทำได้หลายวิธี  เช่น สร้างบนเว็บผ่าน Dashboard  หรือสร้างผ่าน commandline  ในตัวอย่างนี้จะใช้ commandline ในการสาธิตนะครับ (ขี้เกียจ Capture รูป ฮาา)  โดยเราจะทำการ Deploy PHP Framwork ที่ชื่อว่า Laravel ครับ

การ Deploy จะทำผ่าน git ถ้ายังไม่มีก็ให้ไปดาวน์โหลด git มาลงก่อนนะครับ


ติดตั้ง Toolbelt และ Public Key

1. ติดตั้ง Heroku Toolbelt  ถ้ายังไม่มีก็ไปดาวน์โหลดมาติดตั้งก่อนนะครับ
2. Login เข้า Heroku โดยใช้คำสั่ง
heroku login
3. กรอก Username , Password  ในการ Login ครั้งแรกจะมีการเพิ่ม public key เข้าไปด้วย

ติดตั้ง Laravel  โดยใช้ Composer

ส่วนนี้จะเหมือนกับการติดตั้ง Laravel แบบปกติ  โดยเราจะติดตั้งผ่าน Composer  ใครยังไม่เคยใช้ลองอ่านบทความ  Install Composer and Laravel4 ดูครับ

1. สั่งติดตั้ง Laravel  จาก Composer
composer create-project laravel/laravel laravel-codenuke --prefer-dist
2. บน Heroku เราสามารถกำหนด root folder ให้เป็น folder public ได้โดยการสร้างไฟล์ Procfile และใส่คำสั่งนี้ลงในไฟล์
web: vendor/bin/heroku-php-apache2 public
3. ใช้ git initial project ขึ้นมาแล้ว commit code ที่จะ deploy ล่าสุดไว้
    cd laravel-codenuke  // เข้าไปใน Directory ของ Laravel
 
    เนื่องจาก default ของ git ถูก ignore ไฟล์ composer.lock ไว้  เราต้องไปเอาออกก่อน   เพราะ heroku จำเป็นต้องใช้  โดยลบบรรทัด composer.lock ในไฟล์ gitignore  จากนั้นก็ commit ตามคำสั่งด้านล่างได้เลย

    git init
    git add --all
    git commit -m "Initial"

สร้าง Heroku App

1. สร้าง  heroku โดยใช้คำสั่ง heroku create project-name เราก็จะได้ url ของเว็บและ git remote  ขั้นตอนนี้ heroku จะเพิ่ม git remote ให้เราโดยอัติโนมัติ
heroku create laravel-codenuke

2.  Upload ไฟล์ไปไว้บน heroku ด้วยคำสั่ง git push
git push heroku master
3. เราก็จะได้เว็บเราไปอยู่บน Heroku แล้วครับ



จบแล้วครับ การ Deploy Laravel บน Heroku ไม่ง่ายไม่ยากลองทำกันดูนะครับ
คราวหน้าเราจะมาพูดถึงการใช้งาน MySQL กันครับ