إنتقل إلى المحتوى الرئيسي

جولة مثبّت الويب

يشمل FeedbackPulse SaaS مثبّتًا جميلاً مستندًا إلى المتصفح. لا حاجة لسطر الأوامر (بعد الرفع الأولي للملفات وتشغيل composer install).


الوصول إلى المثبّت​

انتقل إلى:

https://yourdomain.com/install

لا ترى المثبّت؟ تأكد من:

  • إشارة خادم الويب إلى مجلد public/
  • تفعيل mod_rewrite في Apache (أو وجود try_files الصحيح في Nginx)
  • عدم وجود ملف storage/installed.lock (يمنع هذا المثبّت بعد التثبيت الأول)

الخطوة 1: الترحيب والترخيص​

تُرحّب بك الشاشة الأولى وتطلب منك رمز شراء Envato/CodeCanyon.

أين تجد رمز الشراء:

  1. سجّل الدخول إلى CodeCanyon
  2. انتقل إلى Downloads ← ابحث عن FeedbackPulse SaaS
  3. انقر على Download ← License certificate and purchase code
  4. يبدو رمز الشراء هكذا: a1b2c3d4-e5f6-7890-abcd-ef1234567890

ما الذي يفعله:

  • يتحقق من ترخيصك مع Envato API
  • يضمن أن لديك نسخة مشروعة
  • يفتح بقية المثبّت

الخطوة 2: فحص المتطلبات​

يفحص المثبّت خادمك تلقائيًا ويتحقق من:

إصدار PHP​

  • مطلوب PHP 8.4 أو أعلى
  • يُظهر إصدار PHP الحالي

اعتماديات Vendor​

  • يتحقق من وجود vendor/autoload.php (يجب تثبيت اعتماديات Composer أو رفعها)

امتدادات PHP​

يُتحقق من التالي:

  • pdo_mysql — الاتصال بقاعدة البيانات
  • mbstring — معالجة السلاسل
  • openssl — التشفير
  • tokenizer — تحليل الكود
  • xml — معالجة XML
  • ctype — التحقق من الأحرف
  • json — معالجة JSON
  • bcmath — العمليات الحسابية
  • fileinfo — اكتشاف نوع الملف
  • curl — استدعاءات API

صلاحيات المجلدات​

  • storage/ — يجب أن يكون قابلاً للكتابة
  • bootstrap/cache/ — يجب أن يكون قابلاً للكتابة

عرض النتائج​

  • علامات خضراء = المتطلب مستوفى
  • علامات حمراء = المتطلب غير مستوفى (يجب الإصلاح قبل المتابعة)

إصلاح الفحوصات الفاشلة:

# تثبيت امتدادات PHP المفقودة (Ubuntu)
sudo apt install php8.4-mysql php8.4-mbstring php8.4-xml php8.4-bcmath php8.4-curl php8.4-gd php8.4-zip

# إصلاح الصلاحيات
sudo chmod -R 775 storage bootstrap/cache
sudo chown -R www-data:www-data storage bootstrap/cache

# إعادة تشغيل PHP
sudo systemctl restart php8.4-fpm

الخطوة 3: إعداد قاعدة البيانات​

أدخل تفاصيل اتصال MySQL/MariaDB:

الحقلمثالملاحظات
مضيف قاعدة البيانات127.0.0.1استخدم 127.0.0.1 بدلاً من localhost للموثوقية
منفذ قاعدة البيانات3306المنفذ الافتراضي لـ MySQL
اسم قاعدة البياناتfeedbackpulseيجب أن تكون موجودة مسبقًا!
اسم مستخدم قاعدة البياناتfeedbackpulse_userمع صلاحيات كاملة على قاعدة البيانات
كلمة مرور قاعدة البياناتyour_secure_passwordكلمة مرور المستخدم

قبل هذه الخطوة​

يجب إنشاء قاعدة البيانات أولاً:

-- تسجيل الدخول إلى MySQL
mysql -u root -p

-- إنشاء قاعدة البيانات
CREATE DATABASE feedbackpulse CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- إنشاء مستخدم مخصص (موصى به)
CREATE USER 'feedbackpulse_user'@'localhost' IDENTIFIED BY 'your_secure_password';
GRANT ALL PRIVILEGES ON feedbackpulse.* TO 'feedbackpulse_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

ما الذي يحدث عند النقر على "إعداد قاعدة البيانات"​

  1. يختبر المثبّت الاتصال
  2. يحفظ بيانات اعتماد قاعدة البيانات في ملف .env
  3. يُشغّل جميع عمليات ترحيل قاعدة البيانات (ينشئ ~30 جدولاً)
  4. يُلقّح البيانات الافتراضية:
    • 3 خطط اشتراك افتراضية (Starter وGrowth وPro)
    • إعدادات المنصة الافتراضية
  5. يُظهر رسالة نجاح

ملاحظة: تظل برامج تشغيل الجلسة والذاكرة المؤقتة بـ file أثناء التثبيت للاستقرار. يتم التبديل تلقائيًا إلى database في خطوة الاكتمال.

قد تستغرق هذه الخطوة 10-30 ثانية حسب خادمك.


الخطوة 4: حساب المشرف​

أنشئ حساب المشرف العام:

الحقلمثالملاحظات
الاسم الكاملJohn Smithاسمك الظاهر
عنوان البريد الإلكتروني[email protected]يستخدم لتسجيل الدخول والإشعارات
كلمة المرور(كلمة مرور قوية)8 أحرف على الأقل. استخدم كلمة مرور قوية!
تأكيد كلمة المرور(يجب أن تتطابق)يجب أن تتطابق

ما الذي يحدث​

  • ينشئ حساب مستخدمك بـ role = superadmin
  • هذا الحساب الوحيد للمشرف العام الذي يُنشأ تلقائيًا
  • ستستخدم هذا للدخول على /login والوصول إلى /admin/dashboard

نصيحة أمنية: استخدم كلمة مرور فريدة وقوية. يمكنك تفعيل 2FA لاحقًا في الإعدادات.


الخطوة 5: إعداد البريد الإلكتروني​

قم بإعداد SMTP لإرسال رسائل البريد التحويلية:

الحقلمثالملاحظات
مضيف SMTPsmtp.gmail.comخادم SMTP لمزود البريد الإلكتروني
منفذ SMTP587587 لـ TLS، 465 لـ SSL
اسم مستخدم SMTP[email protected]عادةً عنوان بريدك الإلكتروني
كلمة مرور SMTPyour_app_passwordكلمة مرور التطبيق المخصصة موصى بها
التشفيرtlsTLS (موصى به) أو SSL
عنوان الإرسال[email protected]عنوان "من" في رسائل البريد الصادرة
اسم المُرسلFeedbackPulseاسم "من" في رسائل البريد الصادرة

مزودو SMTP الشائعون​

المزودالمضيفالمنفذالتشفيرملاحظات
Gmailsmtp.gmail.com587TLSيتطلب كلمة مرور التطبيق (وليس كلمة المرور العادية)
Mailgunsmtp.mailgun.org587TLSرائع للبريد التحويلي
Amazon SESemail-smtp.{region}.amazonaws.com587TLSفعّال من حيث التكلفة على نطاق واسع
SendGridsmtp.sendgrid.net587TLSاستخدم apikey كاسم مستخدم
Postmarksmtp.postmarkapp.com587TLSأفضل إمكانية توصيل
Mailtrapsandbox.smtp.mailtrap.io587TLSللاختبار فقط!

لا تستطيع إعداد البريد الآن؟ يمكنك تخطي هذه الخطوة وإعدادها لاحقًا في الإدارة ← الإعدادات ← البريد الإلكتروني. ستعمل المنصة بدون بريد إلكتروني، لكن ميزات مثل الدعوات والملخصات وإعادة تعيين كلمة المرور لن تعمل.


الخطوة 6: اكتمال التثبيت!​

ستظهر صفحة نجاح تتضمن:

  • قاعدة البيانات مُعدَّة وتم ترحيلها
  • حساب المشرف منشأ
  • البريد الإلكتروني مُعدَّ
  • ملف installed.lock منشأ
  • برامج تشغيل الجلسة والذاكرة المؤقتة مُبدَّلة إلى database
  • CRON_TOKEN مُنشأ تلقائيًا لـ cron المستند إلى الويب
  • إشعار الاستضافة المشتركة (إذا لم يُنشأ الرابط الرمزي)

تعليمات إعداد Cron Job (تُعرض على صفحة الاكتمال)​

تعرض صفحة الاكتمال خيارَي إعداد cron مع أوامر للنسخ واللصق:

  1. أمر CLI — لخوادم VPS/المخصصة:

    * * * * * cd /path/to/project && php artisan schedule:run >> /dev/null 2>&1
  2. URL/wget — للاستضافة المشتركة (يستخدم CRON_TOKEN المُنشأ تلقائيًا):

    wget -q -O /dev/null "https://yourdomain.com/cron/run?token=YOUR_CRON_TOKEN"

احفظها! انسخ أمر cron من صفحة الاكتمال قبل المغادرة. يمكنك أيضًا العثور على CRON_TOKEN في ملف .env.

ملف installed.lock​

ينشئ المثبّت storage/installed.lock لمنع أي شخص من إعادة تشغيل المثبّت. هذا إجراء أمني.

لإعادة تشغيل المثبّت (مثلاً للتثبيت الجديد)، احذف هذا الملف:

rm storage/installed.lock

ثم زر /install مرة أخرى.


قائمة تحقق ما بعد التثبيت​

بعد اكتمال المثبّت:

  • إعداد cron job باستخدام التعليمات المعروضة على صفحة الاكتمال (راجع Cron Jobs وعمال قائمة الانتظار)
  • سجّل الدخول على https://yourdomain.com/login ببيانات المشرف العام
  • زر الإدارة ← الخطط — راجع وخصّص خطط الاشتراك
  • زر الإدارة ← الإعدادات ← المدفوعات — اربط Stripe/PayPal
  • زر الإدارة ← الإعدادات ← البريد الإلكتروني — أرسل بريدًا اختباريًا
  • زر الإدارة ← صفحة الهبوط — خصّص صفحتك الرئيسية العامة
  • إعداد SSL (راجع شهادات SSL)
  • إعداد DNS الشامل اختياريًا (راجع إعداد DNS الشامل)

الخطوات التالية​