@extends('layouts.admin') @section('styles') @endsection @section('content')
@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 রাখুন।

# ফাইল structure এভাবে হবে: website/ ├── .env ← এখানে LICENSE_KEY সেভ হবে ├── license-receiver.php ← এই ফাইলটি রাখুন ├── index.php └── ...
{{-- Step 3 --}}
৩
.env ফাইলে write permission নিশ্চিত করুন

Linux/cPanel server এ .env ফাইলের permission হতে হবে 664 বা 666।

# Terminal/SSH দিয়ে: chmod 664 .env # অথবা cPanel File Manager এ: .env → Right Click → Change Permissions → 664
এতটুকুই! এরপর থেকে আপনি যখনই এই client এর জন্য লাইসেন্স তৈরি বা push করবেন, তাদের .env ফাইল স্বয়ংক্রিয়ভাবে আপডেট হবে।
{{-- Test --}}
Test করুন

Client license-receiver.php সঠিকভাবে রেখেছে কিনা browser থেকে চেক করুন:

# Browser এ visit করুন: https://clientdomain.com/license-receiver.php # সঠিক হলে দেখাবে: {"status":"error","message":"Method not allowed."} # এই response মানে script কাজ করছে ✅
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 সহ): $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