يمكنك بسهولة نشر وإدارة بيئة تطوير الويب الخاصة بك باستخدام دليل إعداد Ubuntu الكامل
أهمية خادم الويب
يعد خادم الويب العمود الفقري لأي موقع ويب، حيث يعمل بمثابة النظام الأساسي الذي يوفر المحتوى للمستخدمين في جميع أنحاء العالم. تعد كفاءة وموثوقية خادم الويب الخاص بك أمرًا بالغ الأهمية لنجاح تواجدك عبر الإنترنت.
نظرة عامة على Ubuntu وApache وMySQL وPHP والمضيفين الظاهريين
سترشدك هذه المقالة خلال إعداد بيئة خادم ويب كاملة على Ubuntu، باستخدام Apache كخادم الويب، وMySQL كخادم قاعدة البيانات، وPHP كلغة البرمجة النصية. سنغطي أيضًا إنشاء وتكوين المضيفين الظاهريين، مما يسمح لك بتشغيل مواقع ويب متعددة على خادم واحد.
الغرض من المقال
الغرض من هذا الدليل هو توفير عملية مفصلة خطوة بخطوة لإعداد خادم ويب قوي على Ubuntu، وهو مصمم خصيصًا للمستخدمين المبتدئين والمتقدمين.
الإعداد الأولي
اختيار الأجهزة المناسبة
قبل الغوص في تثبيت البرنامج، من المهم التأكد من أن جهازك مناسب للمهام التي ستقوم بها. ضع في اعتبارك عوامل مثل طاقة وحدة المعالجة المركزية وذاكرة الوصول العشوائي وسعة التخزين بناءً على الحمل المتوقع.
تثبيت خادم أوبونتو
تحديث وترقية أوبونتو
بمجرد تثبيت Ubuntu، من الضروري تحديث النظام وترقيته لضمان تحديث جميع الحزم.
sudo apt update sudo apt upgrade
تثبيت أباتشي
فهم خادم ويب أباتشي
يعد Apache أحد خوادم الويب الأكثر استخدامًا على نطاق واسع، وهو معروف بقوته ومرونته ودعمه الشامل للوحدات.
خطوات تثبيت أباتشي
قم بتثبيت Apache باستخدام الأمر التالي:
sudo apt install apache2
بدء تشغيل Apache وتمكينه
بدء تشغيل خدمة Apache وتمكينها من البدء عند التمهيد:
sudo systemctl start apache2 sudo systemctl enable apache2
التحقق من تثبيت Apache
للتحقق من تشغيل Apache، استخدم الأمر التالي:
sudo systemctl status apache2
تثبيت MySQL
فهم خادم قاعدة بيانات MySQL
MySQL هو نظام قوي لإدارة قواعد البيانات العلائقية يستخدم لتخزين وإدارة البيانات لمواقع الويب والتطبيقات.
خطوات تثبيت MySQL
قم بتثبيت MySQL بالأمر:
sudo apt install mysql-server
تأمين تثبيت MySQL
لتأمين تثبيت MySQL، قم بتشغيل البرنامج النصي للأمان:
sudo mysql_secure_installation
اتبع المطالبات لتعيين كلمة مرور الجذر، وإزالة المستخدمين المجهولين، وتأمين قاعدة البيانات.
اختبار وظائف MySQL
قم بتسجيل الدخول إلى MySQL Shell للتأكد من أنها تعمل بشكل صحيح:
sudo mysql -u root -p
تثبيت PHP
فهم لغة البرمجة PHP
PHP هي لغة برمجة نصية شائعة من جانب الخادم تستخدم لتطوير الويب. وهي مناسبة بشكل خاص لإنشاء محتوى ديناميكي والتفاعل مع قواعد البيانات.
خطوات تثبيت PHP
قم بتثبيت PHP باستخدام الأمر التالي:
أضف Ondrej PHP PPA، الذي يوفر دائمًا أحدث إصدارات PHP المستقرة:
sudo add-apt-repository ppa:ondrej/php sudo apt update
تثبيت أحدث إصدار PHP:
sudo apt install php libapache2-mod-php
تثبيت ملحقات PHP الشائعة:
sudo apt install php-mbstring php-mysql php-curl php-cli php-dev php-imagick php-soap php-zip php-xml php-imap php-xmlrpc php-gd php-opcache php-intl
إعادة تشغيل أباتشي
sudo systemctl restart apache2
*تثبيت الملحن لـ Laravel *
تحديث مدير الحزم
أولاً، تأكد من تحديث نظامك:
sudo apt update
تثبيت التبعيات المطلوبة
تأكد من تثبيت برنامج curl و php-cli:
sudo apt install curl php-cli unzip
تنزيل وتثبيت الملحن
قم بتشغيل الأوامر التالية لتثبيت Composer على Ubuntu:
curl -sS https://getcomposer.org/installer -o composer-setup.php php composer-setup.php --install-dir=/usr/local/bin --filename=composer
التحقق من التثبيت
التحقق من تثبيت Composer بنجاح:
composer --version
تكوين المضيفين الظاهريين
شرح المضيفات الافتراضية
يسمح لك المضيفون الافتراضيون باستضافة نطاقات متعددة على خادم واحد. يمكن أن يكون لكل مجال تكوين منفصل خاص به، بما في ذلك جذر المستند وملفات السجل والمزيد.
إنشاء بنية دليل للمواقع
إنشاء دليل لموقعك الجديد:
sudo mkdir /var/www/
إعداد الأذونات المناسبة
تأكد من الملكية والأذونات الصحيحة:
sudo chown -R $USER:$USER /var/www/ sudo chmod -R 777 /var/www/
إنشاء ملف مضيف افتراضي
إنشاء ملف تكوين لموقعك :
sudo nano /etc/apache2/sites-available/000-default.conf
أضف التكوين التالي:
ServerAdmin webmaster@localhost ServerAlias * UseCanonicalName Off VirtualDocumentRoot /var/www/%0 AllowOverride All Require all granted Options Indexes FollowSymLinks ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
تمكين المضيف الظاهري الجديد
تمكين الموقع الجديد واختبار التكوين:
sudo a2ensite 000-default.conf sudo apache2ctl configtest
إعادة تشغيل أباتشي
أعد تشغيل Apache لتطبيق التغييرات:
sudo systemctl restart apache2
تحرير ملف المضيفين
قم بتعيين المجال الخاص بك إلى الخادم المحلي عن طريق تحرير ملف المضيفين:
sudo nano /etc/hosts
أضف السطر التالي:
127.0.0.1 demo
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3