آموزش نصب نمایندگی پنل دامنه

آموزش نصب نمایندگی پنل دامنه به شرح زیر می باشد :

اگر قصد دارید به کاربران خود پنل مجزا دهید از این آموزش استفاده نمایید، در غیر این صورت نادیده بگیرید

در این آموزش نصب پنل نمایندگی روی هاست و دامنه خودتان آموزش داده می شود.

از فایل زیر را دانلود و در سیستم خود از حالت فشرده خارج نمایید

 

برای دانلود فایل روی لینک زیر کلیک کنید

file-domain-reseller-panel

 

با توجه به سیاست جدید ، تنظیمات نمایندگی روی هاست شما انجام می شود و به طور کلی به دو دسته تقسیم می شود.

  1. تنطیمات front

فولدری با نام front.zip وجود دارد. آن را داخل پوشه public_html هاست خود آپلود نمایید.

داخل پوشه public_html ، درصورتکی که شما تنظیمات را برای اولین بار انجام می دهید فایل index.html-new  را به index.html تغییر نام دهید

فایلindex.html  با ادیتور باز کنید و جلوی مقدار window.BASE_URL نام دامنه خود را قرار دهید. برای مثال


window.BASE_URL = 'https://panel.yourdomain.xyz/api/v3' 

دقت داشته باشد عبارت /api/v3 حتما بعد از دامنه باید وجود داشته باشد

درصورتکی  که شما تنظیمات را برای اولین بار انجام می دهید نام پوشه api-new را به api تغییر نام دهید

دو فایل index.php وجود دارد یکی در کنار index.html و دیگری در پوشه api ، با استفاده از مرورگر فایل های index.php را باز کنید در صورتکی با خطای Please check setting روبرو شدید

فایل index.php را با ادیتور باز کنید و به خطا ۱۷ بروید و مقدار عددی ۲ یا ۱ را کم یا زیاد کنید تا خطا نمایش داده نشود

  $app = require dirname(__DIR__,2).'/source/bootstrap/app.php';

 

۲٫ تنظیمات source

در فایل دانلود شده در بالا فایل دیگری با نام source.zip وجود دارد. آن را قبل از پوشه   public_html هاست خود آپلود کنید. ( حتما این فایل را قبل از public_html قرار دهید )

برای اینکه فایل sql در پکیج وجود دارد که باید در Mysql آپلود کنید.(با استفاده از phpmyadmin )

به پوشه source رفته فایلی وجود دارد با نام .env ، آن را با ادیتور باز کنید. در مقابل APP_URL آدرس نمایندگی خود را وارد کنید. برای مثال

APP_URL=https://panel.domain.xyz

یک دیتابیس ایجاد و اطلاعات را در فایل env به اطلاعات دیتابیس خود تغییر دهید

DB_DATABASE=example
DB_USERNAME=ecample_user1
DB_PASSWORD=password

یک فایل با نام database.sql پوشه source وجود دارد. فایل sql را از طریق phpmyadmin ایمپورت نمایید. تا جداول ساخته شود

 

به پنل اصلی نمایندگی ، در منوی تنظیمات نمایندگی –>API  ، مقدار SPA Token را ایجاد کنید. این توکن پس از ایجاد فقط یکبار قابل مشاهده است. آن را در جایی ذخیره کنید.

در فایل env آن را در مقابل RESELLER_TOKEN جایگذاری نمایید.

RESELLER_TOKEN=spatoken

 لطفا به تنظیمات دیگر فایل env دست نزنید

برای هاست و دامنه خودگواهی SSL فعال نمایید

 

نکته: اگر وب سرور شما nginx است احتمالا فایل htaccess به درستی خوانده نمی شود. به همین علت پنل درست لود نمی شود.باید با توجه به فایل htaccess در پوشه public_html و api تنظیمات مروبط را در nginx انجام دهید

 تنظیمات درگاه را از لینک زیر مطالعه و انجام دهید

خطا یابی

اگر با خطای ۵۰۰ روبرو شدید مشکل در فایل های php است و شما به درستی تغییرات را انجام نداده اید

اگر با خطای ۴۰۴ روبرو شدید مشکل از فایل htaccess می باشد و محتوای هر دو را به شکل زیر تغییر دهید

 

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    # RewriteCond %{REQUEST_FILENAME} !-d
    # RewriteRule ^(.*)/$ /$1 [L,R=301]
    RewriteCond %{REQUEST_URI} ^/$
    RewriteRule ^$ index.html [L]

    # Handle API Requests...
    RewriteCond %{REQUEST_URI} ^/(api|storage) [NC]
    RewriteRule ^(.*)$ index.php [L]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} !^/(api|storage)
    # RewriteRule ^(.*)$ /index.html [L]
    RewriteRule ^(.*)$ index.html [L]
</IfModule>