@include('admin.partials.pro-hero', [
'icon' => 'fas fa-book-open',
'title' => __('Client Setup Guide'),
'subtitle' => __('license-receiver.php setup instructions'),
'breadcrumbs' => [['label' => __('Dashboard'), 'url' => route('admin.dashboard')], ['label' => __('Licenses'), 'url' => route('admin.license.index')], ['label' => __('Setup Guide'), 'url' => null]],
])
@include('includes.admin.form-error')
@include('includes.admin.form-success')
Client Setup Guide
Client এর সাইটে license-receiver.php সেটআপ করার নির্দেশিকা
{{-- How it works --}}
কীভাবে কাজ করে (Path ছাড়াই)
আপনার License Server ──────────────────────────────────→ Client এর Website
লাইসেন্স তৈরি হয় license-receiver.php
│ │
│ POST https://clientdomain.com/license-receiver.php ←───────────┘
│ { license_key, signature_key, push_token }
│
└─→ Client এর .env ফাইলে নিজেই লেখে ✅
LICENSE_KEY=LIC-XXXX-XXXX-XXXX
LICENSE_SIGNATURE=abc123...
সুবিধা: আপনার file path জানার কোনো দরকার নেই। Client এর server নিজেই লেখে।
Client কে শুধু একবার license-receiver.php তাদের site root-এ রাখতে হবে।
{{-- Steps --}}
Client কে কী করতে হবে (মাত্র ৩টি ধাপ)
{{-- Step 1 --}}
১
license-receiver.php ডাউনলোড করুন
নিচের বাটন থেকে script ডাউনলোড করুন এবং client কে পাঠান (email বা WhatsApp)।
license-receiver.php ডাউনলোড
{{-- Step 2 --}}
২
File টি website root-এ আপলোড করুন
.env ফাইলের পাশে (একই ফোল্ডারে) license-receiver.php রাখুন।
website/
├── .env
├── license-receiver.php
├── index.php
└── ...
{{-- Step 3 --}}
৩
.env ফাইলে write permission নিশ্চিত করুন
Linux/cPanel server এ .env ফাইলের permission হতে হবে 664 বা 666।
chmod 664 .env
.env → Right Click → Change Permissions → 664
এতটুকুই! এরপর থেকে আপনি যখনই এই client এর জন্য লাইসেন্স তৈরি বা push করবেন,
তাদের .env ফাইল স্বয়ংক্রিয়ভাবে আপডেট হবে।
{{-- Test --}}
Test করুন
Client license-receiver.php সঠিকভাবে রেখেছে কিনা browser থেকে চেক করুন:
https://clientdomain.com/license-receiver.php
{"status":"error","message":"Method not allowed."}
404 error দেখালে → file টি সঠিক জায়গায় নেই।
500 error দেখালে → .env এ write permission নেই।
{{-- Client site এর .env এ যা যোগ করতে হবে (পুরনো সিস্টেম) --}}
পুরনো License System → নতুন Redirect URL
Client এর পুরনো license check script এ redirect URL আপডেট করুন:
header('Location: {{ $licenseServerUrl }}/license');
$domain = $_SERVER['HTTP_HOST'] ?? '';
header('Location: {{ $licenseServerUrl }}/license?domain=' . urlencode($domain));
{{-- FAQ --}}
সাধারণ প্রশ্ন
❓ Client যদি cPanel ব্যবহার করে?
cPanel → File Manager → public_html ফোল্ডারে license-receiver.php আপলোড করুন। .env file এর permission 664 করুন।
❓ Client এর site Laravel/WordPress/CodeIgniter?
license-receiver.php সবসময় project root এ রাখুন — Laravel এর জন্য public/ নয়, বরং .env এর পাশে।
❓ Push ব্যর্থ হলে কী করব?
License list এ গিয়ে সেই license এর Push বাটন ক্লিক করুন। এটি যেকোনো সময় manually push করতে পারবেন।
❓ Client এর .env এ কী লেখা হয়?
মাত্র ৩টি line যোগ হয়:
LICENSE_KEY=LIC-XXXX-XXXX-XXXX
LICENSE_SIGNATURE=a1b2c3d4...64chars...
LICENSE_EXPIRY=2027-05-15
@endsection