لقد نفذت في الوحدات السابقة عددًا من خطوات التكوينات لموقعك على Drupal. لقد أنشأت كلاً من مثيل قاعدة بيانات RDS ومثيل خادم EC2. قمت بتكوين مثيل RDS للسماح بالوصول الشبكي من مثيل EC2 الخاص بك. وفي النهاية، لقد تعلمت كيفية استخدام SSH في مثيل EC2 الخاص بك وقمت بتكوين مستخدم قاعدة بيانات ليتم استخدامه من قبل Drupal.

ستقوم في هذه الوحدة بإعداد تثبيت Drupal الخاص بك لتجسيده على أرض الواقع. ستقوم في الخطوات أدناه بتكوين خادم ويب وتنزيل كود Drupal وتكوين إعدادات Drupal. وفي نهاية هذه الوحدة، سيتاح لك موقع Drupal بصورة مباشرة والذي يمكنك الوصول إليه من متصفح الويب.

لإكمال الخطوات في هذه الوحدة، ستحتاج إلى مفتاح SSH في مثيل EC2 الخاص بك. إذا كنت بحاجة إلى إعادة الاتصال بمثيل EC2 الخاص بك عبر SSH، يُرجى مراجعة الخطوات في الوحدة السابقة.

الوقت اللازم لاستكمال الوحدة: ‏15 دقيقة


  • الخطوة 1: تثبيت خادم الويب Apache

    لتشغيل Drupal، عليك تشغيل خادم ويب على مثيل EC2 الخاص بك. إن خادم الويب هو عملية تنصت لطلبات HTTP وتعالج الطلبات وتعيد الاستجابة للمستخدمين.

    يُعدّ المصدر المفتوح خادم الويب Apache‏ بمثابة خادم الويب الأكثر استخدامًا مع Drupal.

    لتثبيت Apache على مثيل EC2 الخاص بك، قم بتشغيل الأمر التالي في وحدتك الطرفية:

    sudo yum install -y httpd

    ينبغي أن ترى بعض المخرجات الطرفية للحزم الضرورية التي يجري تثبيتها.

    أنت بحاجة إلى تغيير إعداد في ملف تكوين Apache. افتح الملف عن طريق nano بالأمر التالي:

    sudo nano /etc/httpd/conf/httpd.conf

    ستجد كتلة عند حوالي ثلث الطريق داخل الملف والتي تبدو كما يلي:

    # Further relax access to the default document root:
    <Directory "/var/www/html">
        #
        # Possible values for the Options directive are "None", "All",
        # or any combination of:
        #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
        #
        # Note that "MultiViews" must be named *explicitly* --- "Options All"
        # doesn't give it to you.
        #
        # The Options directive is both complicated and important.  Please see
        # http://httpd.apache.org/docs/2.4/mod/core.html#options
        # for more information.
        #
        Options Indexes FollowSymLinks
    
        #
        # AllowOverride controls what directives may be placed in .htaccess files.
        # It can be "All", "None", or any combination of the keywords:
        #   Options FileInfo AuthConfig Limit
        #
        AllowOverride None
    
        #
        # Controls who can get stuff from this server.
        #
        Require all granted
    </Directory>

    في هذه الكتلة، قم بتغيير“AllowOverride None”‏ إلى قراءة “AllowOverride All”‏.

    يمكنك الحفظ والخروج من nano عن طريق إدخال CTRL + O متبوعًا بـ CTRL + X. 

    لبدء خادم الويب Apache، قم بتشغيل الأمر التالي في محطتك الطرفية:

    sudo service httpd start

    يمكنك أن ترى أن خادم الويب Apache قيد العمل وأن مجموعات الأمان قد تم تكوينها بشكل صحيح من خلال زيارة DNS العام التابع لمثيل EC2 الخاص بك في متصفحك.

    انتقل إلى صفحة مثيلات EC2 وابحث عن مثيلك. في الوصف أدناه، ابحث عن Public DNS (IPv4)‏ لمثيلك.

    الوحدة4 الخطوة 1أ

    (انقر للتكبير)

    الوحدة4 الخطوة 1أ

    أدخل هذه القيمة في متصفح الويب الخاص بك، وينبغي أن ترى صفحة اختبار Apache.

    الوحدة4 الخطوة 1ب

    (انقر للتكبير)

    الوحدة4 الخطوة 1ب

    الآن بعد أن أصبح خادم الويب Apache الخاص بك قيد العمل، حان الوقت لتنزيل Drupal وتكوينه.

  • الخطوة 2: تكوين Drupal

    في هذه الخطوة، ستقوم بتثبيت برنامج Drupal وإعداد التكوين.

    في البداية، قم بتثبيت PHP وتبعيات PHP المتنوعة عن طريق تشغيل الأوامر التالية.

    sudo amazon-linux-extras install -y php7.2
    sudo yum install -y php-dom php-gd php-simplexml php-xml php-opcache php-mbstring
    

    إذا اخترت PostgreSQL كمحرك قاعدة بياناتك، فقم بتشغيل أمر تثبيت مكتبة PHP PostgreSQL.

    sudo yum install -y php-pgsql
    

    بعد ذلك، قم بتنزيل برنامج Drupal وفك ضغطه عن طريق تشغيل الأوامر التالية في وحدتك الطرفية:

    wget https://www.drupal.org/download-latest/tar.gz
    tar -xzf tar.gz
    mv drupal-* drupal
    

    إذا قمت بتشغيل «ls» لعرض محتويات دليلك، فسترى ملف tar ودليل يسمى drupal مع المحتويات غير المضغوطة.

    $ ls
    drupal  tar.gz

    قم بالتغيير إلى دليل drupal وانسخ الملفات في جذر Apache باستخدام الأوامر التالية.

    cd drupal
    sudo rsync -avz . /var/www/html
    sudo chown -R apache:apache /var/www/html
    

    ثم أعد تشغيل خدمة Apache

    sudo service httpd restart

    أصبح موقعك على Drupal جاهزًا تقريبًا. في الخطوة التالية، ستتمرن على معالج تكوين موقع Drupal لإنشاء موقعك.

  • الخطوة 3: إعداد موقع Drupal

    وقت إنشاء موقعك. مرة أخرى، انتقل إلى صفحة مثيلات EC2 وابحث عن مثيلك. في الوصف أدناه، ابحث عن Public DNS (IPv4)‏ لمثيلك.

    الوحدة 4 الخطوة 3أ

    (انقر للتكبير)

    الوحدة 4 الخطوة 3أ

    أدخل هذه القيمة في متصفح الويب الخاص بك.

    ملاحظة: قد تواجه مشكلات في تشغيل عملية إعداد Drupal مع تكوينات معينة لـ Google Chrome. إذا واجهت مشكلات، فحاول استخدام متصفح ويب مختلف لإعداد Drupal.

    ينبغي عليك تعيين بداية معالج إعداد Drupal.

    اختر اللغة التي تفضلها وانقر فوق حفظ ومتابعة.

    في شاشة ملف الاختيار، اختر ملف التثبيت القياسيوانقر فوق حفظ ومتابعة.

    الوحدة 4 الخطوة 3ب

    (انقر للتكبير)

    الوحدة 4 الخطوة 3ب

    حان الآن وقت إعداد قاعدة بياناتك. حدد نوع قاعدة البيانات الذي يوافق محرك قاعدة البيانات الذي حددته في Amazon RDS. إذا اخترت MySQL، فحدد MySQL أو MariaDB أو Percona Server أو خيارًا مكافئًا. إذا اخترت PostgreSQL، فاختر الخيار PostgreSQL.

    اعثر على نقطة النهاية لقاعدة بيانات RDS في وحدة تحكم RDS.

    الوحدة 4 الخطوة 3ج

    (انقر للتكبير)

    الوحدة 4 الخطوة 3ج

    في معالج إعداد Drupal، أدخل التكوين الخاص باسم قاعدة البيانات، ومستخدم قاعدة البيانات، وكلمة مرور قاعدة البيانات. ثم انقر فوق سهم Advanced options لتوسيع الخيارات. في حقل Host، أدخل القيمة لنقطة نهاية RDS.

    الوحدة 4 الخطوة 3د

    (انقر للتكبير)

    الوحدة 4 الخطوة 3د

    انقر فوق حفظ ومتابعة. سيستغرق ذلك دقيقة أثناء قيام Drupal بإنشاء جداول قاعدة البيانات الخاصة بك وتثبيت الوحدة الضرورية.

    الوحدة 4 الخطوة 3هـ

    (انقر للتكبير)

    الوحدة 4 الخطوة 3هـ

    بعد إنهاء التثبيت، أدخل التكوين لموقعك.

    الوحدة 4 الخطوة 3و

    (انقر للتكبير)

    الوحدة 4 الخطوة 3و

    بعد إدخال التكوين، انقر فوق حفظ ومتابعة لإكمال إعداد موقع Drupal الخاص بك.

    ينبغي أن ترى رسالة نجاح وبداية موقع Drupal الخاص بك.

    الوحدة 4 الخطوة 3ز

    (انقر للتكبير)

    الوحدة 4 الخطوة 3و

    تهانينا! لقد كونت موقع Drupal الخاص بك على Amazon EC2 باستخدام قاعدة بيانات Amazon RDS. سيمكنك هذا الإعداد من التنظيم مع صيانة منخفضة مما يتيح لك التركيز على ما يهمك أكثر.

    ستقوم في الوحدة التالية بتنظيف الموارد التي أنشأتها في هذه الوحدة والاطلاع على بعض الخطوات التالية.