Skip to main content

كيفية تثبيت وورد على خادم أوبونتو 18.04

How To Install and configure ISC DHCP Server On Ubuntu 16.04,14.04,12.04 linux. (قد 2024)

How To Install and configure ISC DHCP Server On Ubuntu 16.04,14.04,12.04 linux. (قد 2024)
Anonim

وورد ، بدون شك ، هي أكثر منصة تدوين تستخدم على نطاق واسع على هذا الكوكب. لكن يمكن استخدام الأداة لأكثر من مجرد التدوين. مع الإضافة الصحيحة للامتدادات ، يمكنك تحويل Wordpress إلى موقع للتجارة الإلكترونية ، وموقع وسائط متعددة ، وأكثر من ذلك بكثير. إذا كان لديك خادم خاص بك ، يمكنك استضافة تثبيت Wordpress ، دون الحاجة إلى اللجوء إلى طرف ثالث. وهذا بالضبط ما سنفعله هنا. في هذا البرنامج التعليمي ، سوف تتعلم كيفية تثبيت المكونات الضرورية بالإضافة إلى نظام وورد الأساسي على خادم أوبونتو 18.04. هذا لن يفترض إلا شيئًا واحدًا: أن يكون لديك خادم أوبونتو قيد التشغيل.

تبعيات

أول شيء يجب القيام به هو الحصول على خادم LAMP (Linux Apache MySQL PHP) وتشغيله. بما أن Ubuntu موجودة بالفعل ، فإن كل ما يجب القيام به هو تثبيت المكونات الثانوية. نظرًا لأننا نستخدم Ubuntu ، يمكن إجراء ذلك باستخدام أمر واحد. ومع ذلك ، قبل أن نفعل ذلك ، نريد التأكد من أن الخادم الخاص بنا محدث. افتح نافذة طرفية وأصدر الأوامر التالية:

sudo apt-get updatesudo apt-get upgrade

إذا تمت ترقية النواة في العملية ، فسيكون من الضروري إعادة التشغيل. إذا كانت هذه هي الحالة ، فيجب إعادة تشغيل الخادم (لذا ستدخل التغييرات حيز التنفيذ). هذا يعني أنه يجب تشغيل التحديث / الترقية في وقت يكون فيه إعادة التشغيل قابلاً للتطبيق.

بعد انتهاء التحديث / الترقية ، حان الوقت لتثبيت خوادم الويب / قاعدة البيانات و PHP. يمكن القيام بذلك بواسطة أمر واحد:

sudo apt-get install-server ^

أثناء التثبيت ، ستتم مطالبتك بإنشاء / تأكيد كلمة مرور لمستخدم مسؤول MySQL. عند اكتمال العملية ، يمكنك توجيه المتصفح إلى http: // SERVER_IP (حيث يكون SERVER_IP هو عنوان IP لخادم Ubuntu الخاص بك) لمشاهدة شاشة الترحيب من Apache.

بعد ذلك ، يتعين علينا تثبيت بعض إضافات PHP الضرورية. يمكن القيام بذلك باستخدام الأمر:

sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

تمكين SSL

قبل أن نصل إلى تكوين Apache وتثبيت Wordpress ، سنقوم بإعداد الخادم الخاص بنا لاستخدام SSL (طبقة المقابس الآمنة) ، وهي بروتوكولات ويب متعددة تعمل معًا على التفاف حركة مرور HTTP العادية في غلاف محمي ومشفر. . حتى HTTP يصبح HTTPS. نظرًا لأنني أقوم بإعداد خادم اختبار فقط ، فسوف أقوم بإنشاء شهادة SSL موقعة ذاتيًا لعنوان IP. لكي تفعل هذا، اتبع هذه الخطوات.

قم بتوليد شهادة SSL باستخدام الأمر التالي:

sudo openssl req -x509 -nodes -days 365 -newkey rsa: 2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt

عند تشغيل هذا الأمر ، ستتم مطالبتك بالإجابة عن الأسئلة التالية:

اسم الدولة (رمز حرفان) AU:اسم الولاية أو المقاطعة (الاسم الكامل) بعض الدول:اسم التجمع (على سبيل المثال ، المدينة) :اسم المنظمة (على سبيل المثال ، الشركة) اسم الوحدة التنظيمية (على سبيل المثال ، القسم) :الاسم الشائع (مثل الخادم FQDN أو اسمك) :عنوان بريد الكتروني :

من المهم ، بالنسبة للشهادة الموقعة ذاتيًا ، إدخال عنوان IP لخادمك من أجل إدخال الاسم العام.

بعد ذلك ، نقوم بتهيئة Apache لاستخدام SSL. قم بإنشاء ملف جديد باستخدام الأمر:

sudo nano /etc/apache2/conf-available/ssl-params.conf

في هذا الملف الجديد ، الصق ما يلي:

SSLCipherSuite EECDH + AESGCM: EDH + AESGCM: AES256 + EECDH: AES256 + EDHSSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1SSLHonorCipherOrder On# تعطيل تحميل HSTS في الوقت الحالي. يمكنك استخدام سطر رأس التعليق الذي يتضمن# التوجيه "preload" إذا كنت تفهم الآثار.# Header دائمًا ما تقوم بتعيين Strict-Transport-Security "max-age = 63072000؛ includeSubDomains؛ preload"يقوم Header دائمًا بتعيين X-Frame-Options DENYيقوم Header دائمًا بتعيين X-Content-Type-Options nosniff# يتطلب Apache> = 2.4SSLCompression قبالةSSLUseStapling علىSSLStaplingCache "shmcb: logs / stapling-cache (150000)"# يتطلب Apache> = 2.4.11SSLSessionTickets قبالةاحفظ وأغلق هذا الملف.

سنقوم الآن بإنشاء ملف ssl.conf افتراضي جديد. قبل القيام بذلك ، قم بعمل نسخة احتياطية من الأصل باستخدام الأمر:

sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf.bak

قم بإنشاء ملف جديد باستخدام الأمر:

sudo nano /etc/apache2/sites-available/default-ssl.conf

في هذا الملف الجديد ، الصق ما يلي:

ServerAdmin YOUR_EMAILاسم الخادم SERVER_IPDocumentRoot / var / www / htmlErrorLog $ {APACHE_LOG_DIR} /error.logCustomLog $ {APACHE_LOG_DIR} / access.log مجتمعةSSLEngine فيSSLCertificateFile /etc/ssl/certs/apache-selfsigned.crtSSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.keySSLOptions + StdEnvVarsSSLOptions + StdEnvVarsحيث يمثل SERVER_IP عنوان IP لخادمك وعنوان بريدك الإلكتروني هو YOUR_EMAIL.

احفظ وأغلق هذا الملف.

سنقوم الآن بإعداد عملية إعادة توجيه بحيث تتم إعادة توجيه كل زيارات HTTP تلقائيًا إلى HTTPS. للقيام بذلك ، قم بإنشاء ملف جديد باستخدام الأمر:

sudo nano /etc/apache2/sites-available/000-default.conf

في هذا الملف ، أضف السطر التالي تحت إدخال DocumentRoot:

إعادة توجيه "/" "https: // SERVER_IP /"

حيث يمثل SERVER_IP عنوان IP لخادمك.

احفظ وأغلق هذا الملف.

بعد ذلك ، نحتاج إلى تمكين بعض الوحدات والمضيفات باستخدام الأوامر:

sudo a2enmod sslرؤوس sudo a2enmodsudo a2ensite default-sslsudo a2enconf ssl-params

وأخيرًا ، أعد تشغيل Apache باستخدام الأمر:

sudo systemctl إعادة تشغيل apache2

يجب أن تكون الآن قادرًا على توجيه المتصفح إلى https: // SERVER_IP (حيث SERVER_IP هو عنوان IP لخادمك) وما زلت ترى شاشة Apache Welcome.

قاعدة البيانات

وورد يعتمد على قاعدة بيانات للعمل. لإنشاء ذلك ، يجب أولاً تسجيل الدخول إلى مطالبة MySQL باستخدام الأمر:

mysql -u root -p

ستتم مطالبتك بكلمة مرور مستخدم مسؤول MySQL التي قمت بإنشائها أثناء تثبيت خادم LAMP. في موجه MySQL ، قم بإنشاء قاعدة البيانات باستخدام الأمر:

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci؛

بعد ذلك ، قم بإنشاء مستخدم جديد ومنح ذلك المستخدم إذنًا للوصول إلى قاعدة البيانات باستخدام الأمر:

منح كل على وورد. * إلى 'wordpressuser' @ 'localhost' تم تعريفه من 'كلمة المرور'؛

حيث PASSWORD كلمة مرور فريدة وقوية.

مسح امتيازات قاعدة البيانات والخروج باستخدام الأوامر:

امتيازات فلوشىخرج

السماح .htaccess وتمكين إعادة كتابة الوحدة النمطية

نحن بحاجة إلى تمكين .htaccess لورد. للقيام بذلك ، قم بإنشاء ملف تكوين Apache جديد باستخدام الأمر:

sudo nano /etc/apache2/sites-available/wordpress.conf

في هذا الملف ، الصق ما يلي:

AllowOverride All

قم بتمكين وحدة إعادة الكتابة بالأمر:

سودو a2enmod إعادة كتابة

أعد تشغيل Apache باستخدام الأمر:

sudo systemctl إعادة تشغيل apache2

تحميل وفك وتجهيز وورد

سنقوم بتنزيل ملف Wordpress الرسمي باستخدام الأوامر التالية:

مؤتمر نزع السلاح / تمةحليقة -O https://wordpress.org/latest.tar.gz

قم بفك ضغط Wordpress باستخدام الأمر:

tar xvzf latest.tar.gz

إنشاء ملف .htaccess وهمية مع الأمر:

المس /tmp/wordpress/.htaccess

انسخ ملف التكوين النموذجي إلى ملف التكوين الضروري باستخدام الأمر:

cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

إنشاء دليل ترقية (لتجنب مشكلات الأذونات) باستخدام الأمر:

mkdir / tmp / wordpress / wp-content / upgrade

قم بنسخ محتويات دليل wordpress إلى جذر المستند باستخدام الأمر:

sudo cp -a / tmp / wordpress /. / فار / على شبكة الاتصالات العالمية / هتمل / وورد

أخيرًا ، اضبط ملكية وأذونات دليل Wordpress الذي تم نقله مؤخرًا باستخدام الأوامر:

sudo chown -R www-data: www-data / var / www / wordpresssudo find / var / www / wordpress / -type d -exec chmod 750 {} ؛sudo find / var / www / wordpress / -type f -exec chmod 640 {} ؛

تكوين وورد

هذا القسم معقد بعض الشيء. يجب تحرير ملف wp-config.php ، ولكن قبل ذلك ، يجب عليك تنزيل مفاتيح سرية فريدة لتتم إضافتها إلى ملف التهيئة. للحصول على هذه المفاتيح ، قم بإصدار الأمر:

سيؤدي ذلك إلى إخراج عدد من السلاسل الطويلة ، كل منها مرتبط بخيار تهيئة محدد. يتم ربط كل سلسلة بالقيم التالية في ملف التهيئة:

مفتاح المصادقةSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT

انسخ هذه القيم في ملف آخر. التالي فتح ملف التكوين وورد مع الأمر:

sudo nano /var/www/wordpress/wp-config.php

حدد موقع القيم أعلاه والصق المفتاح السري لكل منها. بعد ذلك ، قم بالتمرير وتحرير القيم لـ:

DB_NAME DB_USER DB_PASSWORD

تم إنشاء القيم أعلاه في وقت سابق (مع MySQL).

احفظ وأغلق هذا الملف.

أكمل التثبيت

يمكنك الآن توجيه المتصفح إلى https: // SERVER_IP / wordpress والمشي عبر برنامج التثبيت المستند إلى الويب لإكمال التثبيت. بعد بضع نقرات وقليلاً من الكتابة ، سيكون مثيل Wordpress الخاص بك قيد التشغيل.