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

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

يشمل 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. انقر على DownloadLicense 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 الشامل)

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