Module 9 – Deployment (වෙබ් අඩවිය Live කිරීම) 🚀

සුභ පැතුම්! ඔබ පාඨමාලාවේ අවසානම කොටසට පැමිණ ඇත. මෙතෙක් කල් අපි අපේ පරිගණකයේ (localhost) නිර්මාණය කළ Pizza Ordering System එක, දැන් ලෝකයේ ඕනෑම කෙනෙකුට පිවිසිය හැකි වන සේ අන්තර්ජාලයට (live server) එකතු කරන්නේ කෙසේදැයි ඉගෙන ගනිමු.

ආරම්භකයින් සඳහා වඩාත් පහසු සහ ලාභදායී වන **Shared Hosting (cPanel)** එකක deploy කරන ආකාරය අපි මෙහිදී අවධානය යොමු කරමු.


පියවර 1: Project එක Production සඳහා සූදානම් කිරීම

Project එක upload කිරීමට පෙර, එය live server එකට ගැළපෙන සේ optimize කරගැනීම වැදගත්. Terminal එකේ පහත commands run කරන්න.

composer install --optimize-autoloader --no-dev php artisan config:cache php artisan route:cache php artisan view:cache

දැන් ඔබේ සම්පූර්ණ project folder එක `.zip` file එකක් ලෙස compress කරගන්න.


පියවර 2: Hosting Server එක සූදානම් කිරීම (cPanel)

ඔබේ cPanel ගිණුමට ලොග් වී පහත දේ සකසන්න.

1. Database සෑදීම

2. PHP Version එක තේරීම


පියවර 3: Files Upload කර Structure එක සකස් කිරීම

cPanel එකේ "File Manager" වෙත යන්න.

  1. `public_html` folder එකට යන්න.
  2. අපි සාදාගත් project `.zip` file එක මෙතැනට upload කර Extract කරන්න.
  3. වැදගත්ම කොටස: Laravel හි security structure එකට අනුව, `public` folder එකේ ඇති දේ පමණක් පිටතට පෙනිය යුතුය.
    • Extract වූ folder එකේ `public` folder එක තුළ ඇති **සියලුම files සහ folders** ටික `public_html` එක තුළටම Move කරන්න.
    • දැන් `public_html` එකෙන් පිටත, root directory එකේ (home directory), `laravel_app` වැනි නමකින් අලුත් folder එකක් සාදන්න.
    • `public_html` එකේ ඉතිරි වී ඇති (මුලින් extract වූ) `public` folder එක හැර අනෙක් සියලුම Laravel project files සහ folders (`app`, `config`, `database` ආදී සියල්ල) අර `laravel_app` folder එක තුළට Move කරන්න.
  4. අවසානයේ, `public_html` එකේ ඇති `index.php` file එක Edit කර, පහත path දෙක නිවැරදිව යොදන්න.
// Change this line
require __DIR__.'/../vendor/autoload.php';

// To this (pointing to your new folder)
require __DIR__.'/../laravel_app/vendor/autoload.php';

// Change this line
$app = require_once __DIR__.'/../bootstrap/app.php';

// To this
$app = require_once __DIR__.'/../laravel_app/bootstrap/app.php';

පියවර 4: .env File එක Configure කිරීම

අපි `laravel_app` folder එකට move කළ project files අතර ඇති `.env` file එක Edit කරන්න.

APP_NAME=LaravelPizza
APP_ENV=production
APP_DEBUG=false
APP_URL=https://www.yourdomain.lk

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_cpanel_database_name
DB_USERNAME=your_cpanel_db_user
DB_PASSWORD="your_cpanel_db_password"

සැලකිය යුතුයි: ආරක්ෂාව සඳහා `APP_DEBUG` අගය `false` ලෙස තැබීම අනිවාර්ය වේ. `APP_URL` එකට ඔබේ domain නම ඇතුළත් කරන්න.


පියවර 5: Server එකේ Migrations Run කිරීම

cPanel එකේ ඇති "Terminal" feature එක open කරගන්න. දැන් අපේ live database එකේ tables ටික හදමු.

Terminal එකේ, `laravel_app` folder එකට යන්න: `cd laravel_app`

දැන් පහත commands run කරන්න.

php artisan migrate php artisan db:seed php artisan storage:link

පියවර 6: Live Application එක Test කිරීම ✅

දැන් ඔබේ domain නමට (e.g., `https://www.yourdomain.lk`) ගොස් බලන්න. සියල්ල නිවැරදිව කළා නම්, ඔබේ Pizza Ordering System එක දැන් live! පහත දේවල් පරීක්ෂා කර බලන්න:


සුභ පැතුම්! 🎉

ඔබ මෙම Laravel පාඨමාලාව සාර්ථකව නිම කර ඇත. ඔබ දැන් මුල සිට අග දක්වා සම්පූර්ණ වෙබ් යෙදුමක් නිර්මාණය කර, එය අන්තර්ජාලයට යොමු කරන ආකාරය දනී. මෙය ඔබගේ developer දිවියේ විශාල ඉදිරි පියවරකි. නොනවත්වා ඉගෙන ගන්න, අලුත් දේ නිර්මාණය කරන්න!

« පෙර පාඩම: Extra Features