نصب نمایندگی

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

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

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

دانلود

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

  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 را با ادیتور باز کنید و به خطا 17 بروید و مقدار عددی 2 یا 1 را کم یا زیاد کنید تا خطا نمایش داده نشود

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

 

2. تنظیمات source

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

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

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

آن را با ادیتور باز کنید. در مقابل 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 انجام دهید

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

خطا یابی

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

اگر با خطای 404 روبرو شدید مشکل از فایل 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>

 

دسته بندی شده در: