آموزش نصب پنل نمایندگی دامنه روی هاست و دامنه شخصی
این آموزش به شما کمک میکند تا پنل نمایندگی دامنه خود را بهصورت مجزا برای کاربران نصب و راهاندازی کنید. اگر به دنبال ایجاد یک پنل اختصاصی برای کاربران خود هستید، این مراحل را دنبال کنید؛ در غیر این صورت، این آموزش را نادیده بگیرید.
1. دانلود و آمادهسازی فایلهای نصب
ابتدا فایل نصب پنل نمایندگی را از لینک زیر دانلود کرده و آن را در سیستم خود از حالت فشرده خارج کنید:
با توجه به سیاست جدید، تنظیمات نمایندگی بر روی هاست شما انجام میشود و به دو بخش کلی تقسیم میشود:
2. تنظیمات Front-End
- آپلود فایلها: فایل
front.zip
را که در پوشه دانلود شده قرار دارد، در پوشهpublic_html
هاست خود آپلود و از حالت فشرده خارج کنید. - تنظیمات فایل Index:
- اگر برای اولین بار این تنظیمات را انجام میدهید، فایل
index.html-new
را بهindex.html
تغییر نام دهید. - فایل
index.html
را با یک ادیتور باز کرده و مقدارwindow.BASE_URL
را به دامنه نمایندگی خود تغییر دهید. برای مثال:
- اگر برای اولین بار این تنظیمات را انجام میدهید، فایل
window.BASE_URL = 'https://panel.yourdomain.xyz/api/v3'
- توجه داشته باشید که عبارت
/api/v3
حتماً بعد از دامنه باید وجود داشته باشد. - تغییر نام پوشه API: اگر برای اولین بار این تنظیمات را انجام میدهید، پوشه
api-new
را بهapi
تغییر نام دهید. - تنظیمات فایلهای Index.php: دو فایل
index.php
وجود دارد؛ یکی در کنارindex.html
و دیگری در پوشهapi
. با استفاده از مرورگر فایلها را باز کنید. اگر با خطای “Please check setting” مواجه شدید:- فایل
index.php
را با ادیتور باز کنید و به خط 17 بروید. مقدار عددی را تغییر دهید تا خطا برطرف شود.
- فایل
$app = require dirname(__DIR__,2).'/source/bootstrap/app.php';
3. تنظیمات Back-End (Source)
- آپلود فایل Source: فایل
source.zip
را که در بسته دانلودی قرار دارد، در مسیری قبل از پوشهpublic_html
هاست خود آپلود و از حالت فشرده خارج کنید. - تنظیمات دیتابیس:
- یک دیتابیس جدید ایجاد کرده و اطلاعات آن را در فایل
.env
وارد کنید:
- یک دیتابیس جدید ایجاد کرده و اطلاعات آن را در فایل
DB_DATABASE=example
DB_USERNAME=ecample_user1
DB_PASSWORD=password
- فایل
database.sql
را از طریق phpMyAdmin در دیتابیس ایمپورت کنید تا جداول مورد نیاز ایجاد شوند.
- فایل
- تنظیمات توکن SPA:
- به پنل اصلی نمایندگی بروید و در مسیر تنظیمات نمایندگی > API، یک SPA Token ایجاد کنید. این توکن را در فایل
.env
و در مقابلRESELLER_TOKEN
وارد کنید:
- به پنل اصلی نمایندگی بروید و در مسیر تنظیمات نمایندگی > API، یک SPA Token ایجاد کنید. این توکن را در فایل
RESELLER_TOKEN=spatoken
لطفا به تنظیمات دیگر فایل env دست نزنید
برای هاست و دامنه خودگواهی SSL فعال نمایید
نکته: اگر وب سرور شما nginx است احتمالا فایل htaccess به درستی خوانده نمی شود. به همین علت پنل درست لود نمی شود.باید با توجه به فایل htaccess در پوشه public_html و api تنظیمات مروبط را در nginx انجام دهید
تنظیمات درگاه را از آموزشات وبلاگ مشاهده و انجام دهید
5. رفع خطاها
- خطای 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>
ممنون بابت رسیدگی، اولین شرکتی هستید که اولویت برای نماینده هاش قائل شده و به فکر مستقل کردن دیتای نمایندگان و حفظ حریم خصوصی هستید