إنشاء سيرفر استضافة | الدرس 2: تثبيت نظام لينكس توزيعة سينتوس CentOS
جدول المحتويات:
- المتطلبات الأساسية
- تثبيت اباتشي
- ضبط جدار الحماية
- التحقق من تثبيت Apache
- إدارة خدمة أباتشي
- هيكل ملف تكوين أباتشي وأفضل الممارسات
- استنتاج
خادم Apache HTTP هو خادم الويب الأكثر شعبية في العالم. إنه خادم HTTP مجاني مفتوح المصدر وعبر المنصات يوفر ميزات قوية يمكن توسيعها بواسطة مجموعة واسعة من الوحدات. تصف الإرشادات التالية كيفية تثبيت خادم الويب Apache وإدارته على جهاز CentOS 7.
المتطلبات الأساسية
قبل البدء بالبرنامج التعليمي ، تأكد من تسجيل الدخول كمستخدم لديه امتيازات sudo.
تثبيت اباتشي
يتوفر Apache في مستودعات CentOS الافتراضية والتثبيت مستقيم للأمام.
في CentOS و RHEL تسمى حزمة Apache والخدمة
httpd
. لتثبيت الحزمة ، قم بتشغيل الأمر التالي:
sudo yum install
بمجرد اكتمال التثبيت ، قم بتمكين وبدء خدمة Apache:
sudo systemctl enable
sudo systemctl start
ضبط جدار الحماية
إذا كان الخادم الخاص بك محميًا بجدار حماية ، فستحتاج إلى فتح منافذ HTTP و HTTPS ،
80
و
443
. استخدم الأوامر التالية لفتح المنافذ الضرورية:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
التحقق من تثبيت Apache
الآن وبعد تثبيت Apache وتشغيله على خادم CentOS 7 الخاص بنا ، يمكننا التحقق من حالة وإصدار خدمة Apache ، من خلال:
sudo systemctl status
● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-04-26 07:13:07 UTC; 11s ago Docs: man:httpd(8) man:apachectl(8) Main PID: 3049 (httpd) Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec" CGroup: /system.slice/httpd.service ├─3049 /usr/sbin/httpd -DFOREGROUND ├─3050 /usr/sbin/httpd -DFOREGROUND ├─3051 /usr/sbin/httpd -DFOREGROUND ├─3052 /usr/sbin/httpd -DFOREGROUND ├─3053 /usr/sbin/httpd -DFOREGROUND └─3054 /usr/sbin/httpd -DFOREGROUND
sudo httpd -v
Server version: Apache/2.4.6 (CentOS) Server built: Oct 19 2017 20:39:16
أخيرًا للتحقق مما إذا كان كل شيء يعمل بشكل صحيح ، افتح عنوان IP
http://YOUR_IP
في متصفحك المفضل ، وسترى صفحة الترحيب الافتراضية CentOS 7 Apache كما هو موضح أدناه:
إدارة خدمة أباتشي
يمكنك إدارة خدمة Apache بنفس طريقة تشغيل أي وحدة systemd أخرى.
لإيقاف خدمة Apache ، قم بتشغيل:
sudo systemctl stop
لبدء تشغيله مرة أخرى ، اكتب:
sudo systemctl start
لإعادة تشغيل خدمة Apache:
sudo systemctl restart
لإعادة تحميل خدمة Apache بعد إجراء بعض التغييرات في التكوين:
sudo systemctl reload
إذا كنت ترغب في تعطيل خدمة Apache للبدء في التمهيد:
sudo systemctl disable
ولتمكينه مرة أخرى:
هيكل ملف تكوين أباتشي وأفضل الممارسات
- توجد جميع ملفات تكوين Apache في الدليل
/etc/httpdوملف تكوين Apache الرئيسي هو/etc/httpd/conf/httpd.conf. جميع ملفات التكوين التي تنتهي بـ.confموجودة في دليل/etc/httpd/conf.dيتم تضمينها في ملف التكوين Apache الرئيسي. ملفات التكوين التي هي المسؤولة عن تحميل وحدات Apache المختلفة موجودة في الدليل/etc/httpd/conf.modules.dعلى أفضل صيانة ، يوصى بإنشاء ملف تكوين منفصل (vhost) لـ يجب أن ينتهي كل نطاق من ملفات vhost Apache.confوأن يتم تخزينه في دليل/etc/httpd/conf.d. يمكنك الحصول على أكبر عدد ممكن من المستضيفين. إنها لفكرة جيدة اتباع اصطلاح تسمية قياسي ، على سبيل المثال إذا كان اسم المجال الخاص بك هوmydomain.com، فيجب تسمية ملف التكوين/etc/httpd/conf.d/mydomain.com.confملفات سجل Apache/etc/httpd/conf.d/mydomain.com.conf(access_logوerror_log) في الدليل/var/log/httpd/. من المستحسن أن يكون لديكaccessمختلف وملفات سجلerrorلكل مضيف. يمكنك تعيين دليل جذر مستند المجال الخاص بك إلى أي موقع تريده. تشمل المواقع الأكثر شيوعًا لـ webroot:-
/home/ //home/ //var/www//var/www/html//opt/
-
استنتاج
لقد قمت بتثبيت Apache بنجاح على خادم CentOS 7 الخاص بك. أنت الآن جاهز لبدء نشر تطبيقاتك واستخدام Apache كخادم ويب أو خادم وكيل.
اباتشي سنتوسهذا المنشور جزء من Install LAMP Stack على سلسلة CentOS 7.
وظائف أخرى في هذه السلسلة:
• كيفية تثبيت Apache على CentOS 7 • تثبيت MySQL على CentOS 7 • كيفية إعداد مضيفات Apache الافتراضية على CentOS 7 • تأمين Apache مع Let's Encrypt على CentOS 7كيفية تثبيت وتكوين nextcloud مع اباتشي على centos 7
Nextcloud عبارة عن منصة مفتوحة المصدر ومشاركة الملفات ومشاركة الملفات الذاتية الاستضافة ، على غرار Dropbox. سنشرح لك في هذا البرنامج التعليمي كيفية تثبيت Nextcloud وتكوينه باستخدام Apache على جهاز CentOS 7.
كيفية تثبيت اباتشي كاساندرا على centos 7
Apache Cassandra هي قاعدة بيانات NoSQL مفتوحة المصدر بدون نقطة فشل واحدة ، مما يوفر قابلية خطية وإمكانية توفر عالية دون الإخلال بالأداء. يصف هذا البرنامج التعليمي كيفية تثبيت Apache Cassandra على CentOS 7.
كيفية تثبيت وتأمين phpmyadmin مع اباتشي على centos 7
يسمح لك phpMyAdmin بالتفاعل مع قواعد بيانات MySQL وإدارة حسابات المستخدمين والامتيازات وتنفيذ عبارات SQL. في هذا البرنامج التعليمي ، سنتعرف على الخطوات اللازمة لتثبيت phpMyAdmin وتأمينه مع Apache على CentOS 7.







