CodeIgniter অ্যাপ্লিকেশন ডেভেলপ করার পর সেটি একটি লাইভ সার্ভারে ডেপ্লয় করা প্রয়োজন, যাতে ব্যবহারকারীরা অ্যাপ্লিকেশনটি অ্যাক্সেস করতে পারে। CodeIgniter অ্যাপ্লিকেশন ডেপ্লয় করার জন্য কিছু সহজ পদ্ধতি রয়েছে, যার মাধ্যমে আপনি আপনার স্থানীয় ডেভেলপমেন্ট পরিবেশ থেকে সার্ভারে অ্যাপ্লিকেশনটি স্থানান্তর করতে পারেন।
এই গাইডে, আমরা দেখব কীভাবে CodeIgniter অ্যাপ্লিকেশন সার্ভারে ডেপ্লয় করা যায়, পাশাপাশি সার্ভার কনফিগারেশন, ফাইল সিস্টেম, ডাটাবেস কনফিগারেশন ইত্যাদির বিষয়গুলোও আলোচনা করা হবে।
সার্ভার প্রস্তুতি
১. সার্ভার সেটআপ
CodeIgniter অ্যাপ্লিকেশন ডেপ্লয় করতে আপনার কাছে একটি ওয়েব সার্ভার (যেমন Apache বা Nginx), PHP, এবং একটি ডাটাবেস সিস্টেম (যেমন MySQL বা PostgreSQL) থাকতে হবে।
- Apache অথবা Nginx: ওয়েব সার্ভার হিসেবে ব্যবহৃত হবে।
- PHP: CodeIgniter 4 এর জন্য PHP 7.2 বা তার উপরের ভার্সন প্রয়োজন।
- ডাটাবেস: আপনার অ্যাপ্লিকেশন ডেটা সংরক্ষণ করার জন্য MySQL বা PostgreSQL ইন্সটল থাকতে হবে।
২. FTP ব্যবহার করে সার্ভারে ফাইল আপলোড
আপনি আপনার ফাইলগুলি FTP (File Transfer Protocol) ব্যবহার করে সার্ভারে আপলোড করতে পারেন। ফাইল আপলোডের জন্য FileZilla বা Cyberduck ইত্যাদি FTP ক্লায়েন্ট ব্যবহার করতে পারেন।
- আপনার FTP ক্লায়েন্ট ওপেন করুন এবং সার্ভারের FTP ডিটেইলস (হোস্টনেম, ইউজারনেম, পাসওয়ার্ড) দিয়ে কানেক্ট করুন।
public_htmlবাwwwডিরেক্টরিতে আপনার CodeIgniter অ্যাপ্লিকেশনের ফোল্ডারটি আপলোড করুন।- ডিরেক্টরির মধ্যে আপনার CodeIgniter ফাইলগুলি আপলোড করুন, এবং
index.phpফাইল এবংpublicফোল্ডার সঠিকভাবে লোকেশন করুন।
ডেটাবেস কনফিগারেশন
৩. ডাটাবেস সার্ভারে ডেটাবেস তৈরি করা
- প্রথমে, আপনার সার্ভার বা হোস্টিং কন্ট্রোল প্যানেল (যেমন cPanel) এ লগইন করুন।
- phpMyAdmin ব্যবহার করে একটি নতুন ডাটাবেস তৈরি করুন।
- ডাটাবেসে প্রয়োজনীয় টেবিলগুলি তৈরি করুন।
৪. CodeIgniter ডাটাবেস কনফিগারেশন
CodeIgniter অ্যাপ্লিকেশনে ডাটাবেস কনফিগার করার জন্য application/config/database.php ফাইলটি এডিট করুন:
// Example configuration for MySQL database
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost', // সার্ভারের ডাটাবেস হোস্টনেম
'username' => 'your_username', // ডাটাবেস ইউজারনেম
'password' => 'your_password', // ডাটাবেস পাসওয়ার্ড
'database' => 'your_database_name', // ডাটাবেস নাম
'dbdriver' => 'mysqli', // ডাটাবেস ড্রাইভার
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
hostname: সার্ভারের ডাটাবেস হোস্টনেম (সাধারণতlocalhostবা IP অ্যাড্রেস)username: ডাটাবেস ইউজারনেমpassword: ডাটাবেস পাসওয়ার্ডdatabase: আপনার তৈরি করা ডাটাবেসের নাম
.htaccess কনফিগারেশন
৫. .htaccess ফাইল কনফিগার করা
আপনার অ্যাপ্লিকেশন থেকে index.php সরিয়ে ফেলার জন্য .htaccess ফাইল তৈরি করুন এবং নিম্নলিখিত কোড যুক্ত করুন:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# Remove index.php
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
- এটি Apache সার্ভারে কাজ করবে এবং URL থেকে
index.phpসরিয়ে ফেলবে।
Config ফাইল এবং Environment
৬. application/config/config.php কনফিগারেশন
base_url ঠিক করুন, যাতে সার্ভারে অ্যাপ্লিকেশনটি সঠিকভাবে কাজ করে।
$config['base_url'] = 'http://yourdomain.com/your_project';
- এখানে,
yourdomain.comএবংyour_projectআপনার প্রকল্পের নাম অনুযায়ী পরিবর্তন করুন।
৭. .env ফাইল কনফিগারেশন
CodeIgniter 4 এর .env ফাইলটি সার্ভারে কনফিগার করতে হবে:
CI_ENVIRONMENT = production
app.baseURL = 'http://yourdomain.com/your_project'
CI_ENVIRONMENTসেট করুনproduction।app.baseURLআপনার অ্যাপ্লিকেশনের সঠিক URL দিয়ে প্রতিস্থাপন করুন।
সিকিউরিটি কনফিগারেশন
৮. সিকিউরিটি সেটিংস
Session Management এবং Encryption সেটআপ নিশ্চিত করুন। সার্ভারের পরিবেশে সেশন ডেটা এবং সিকিউরিটি সেটিংস সঠিকভাবে কাজ করা উচিত।
application/config/config.php ফাইলে encryption_key যোগ করুন:
$config['encryption_key'] = 'your_secret_key';
এটি আপনার সিকিউরিটি বাড়াবে এবং সেশন পরিচালনা নিরাপদ রাখবে।
Testing and Troubleshooting
৯. ডেপ্লয় করার পর পরীক্ষা করা
- ডাটাবেস সংযোগ পরীক্ষা: ডাটাবেস সংযোগ সঠিকভাবে কাজ করছে কিনা তা পরীক্ষা করতে একটি ডাটাবেস রিড বা রাইট অপারেশন চালান।
- .htaccess ফাইল পরীক্ষা: সার্ভারে
.htaccessফাইল কাজ করছে কিনা তা নিশ্চিত করুন, যাতেindex.phpছাড়া URL কাজ করে। - Log Files: যদি কোনো সমস্যা থাকে, তবে
application/logs/ডিরেক্টরি চেক করুন। CodeIgniter লগ ফাইলগুলোতে ত্রুটির বার্তা থাকবে, যা সমস্যার সমাধান করতে সাহায্য করবে।
CodeIgniter অ্যাপ্লিকেশন সার্ভারে ডেপ্লয় করার জন্য আপনাকে সার্ভার প্রস্তুত, ডাটাবেস কনফিগারেশন, ফাইল সিস্টেম কনফিগারেশন, এবং পরিবেশের কনফিগারেশন ঠিকভাবে করতে হবে। .htaccess কনফিগারেশন, সিকিউরিটি সেটিংস এবং ডাটাবেস কনফিগারেশন নিশ্চিত করার পর, অ্যাপ্লিকেশনটি নিরাপদ এবং কার্যকরভাবে লাইভ সার্ভারে রান করবে।
Read more