كيفية تثبيت ثورة MODX على Ubuntu 16.04 LAMP VPS

MODX Revolution عبارة عن نظام إدارة محتوى (CMS) سريع ومرن وقابل للتطوير ومجاني ومفتوح المصدر ومكتوب بلغة PHP. وهي مناسبة بشكل خاص لبناء مواقع متطورة لأنها تتميز بقدرات متقدمة متعددة اللغات ، وهي مبنية من الألف إلى الياء باستخدام مبادئ تصميم آمنة.

المتطلبات الأساسية

  • نسخة خادم نظيفة Vultr Ubuntu 16.04 مع وصول SSH

الخطوة 1: إضافة مستخدم Sudo

سنبدأ بإضافة sudoمستخدم جديد .

أولاً ، قم بتسجيل الدخول إلى الخادم الخاص بك باسم root.

ssh root@YOUR_VULTR_IP_ADDRESS

قم بإضافة مستخدم جديد يسمى user1(أو اسم المستخدم المفضل لديك).

adduser user1

عند المطالبة ، أدخل كلمة مرور آمنة ولا تنسى. ستتم مطالبتك أيضًا بـ "الاسم الكامل" وبعض التفاصيل الأخرى ، ولكن يمكنك ببساطة تركها فارغة بالضغط على " Enter".

تحقق الآن من /etc/sudoersالملف للتأكد من sudoersتمكين المجموعة.

visudo

ابحث عن قسم مثل هذا.

%sudo        ALL=(ALL:ALL)       ALL

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

بعد ذلك نحتاج إلى إضافتها user1إلى sudoالمجموعة.

usermod -aG sudo user1

يمكننا التحقق من user1عضوية المجموعة والتحقق من أن usermodالأمر يعمل مع groupsالأمر.

groups user1

الآن استخدم suالأمر للتبديل إلى user1حساب مستخدم sudo الجديد .

su - user1

سيتم تحديث موجه الأوامر للإشارة إلى أنك قمت بتسجيل الدخول الآن إلى user1الحساب. يمكنك التحقق من ذلك باستخدام whoamiالأمر.

whoami

الآن قم بإعادة تشغيل sshdالخدمة حتى تتمكن من تسجيل الدخول عبر sshحساب مستخدم sudo الجديد غير الجذر الذي قمت بإنشائه للتو.

sudo systemctl restart sshd

الخروج من user1الحساب.

exit

اخرج من rootالحساب (الذي سيؤدي إلى قطع جلستك ssh).

exit

يمكنك الآن sshالدخول إلى مثيل الخادم من مضيفك المحلي باستخدام user1حساب مستخدم sudo غير الجذر الجديد .

ssh user1@YOUR_VULTR_IP_ADDRESS

إذا كنت ترغب في التنفيذ sudoدون الحاجة إلى كتابة كلمة مرور في كل مرة ، فافتح /etc/sudoersالملف مرة أخرى باستخدام visudo.

sudo visudo

قم بتعديل قسم sudoالمجموعة بحيث يبدو هكذا.

%sudo   ALL=(ALL) NOPASSWD: ALL

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

عندما تريد تسجيل الدخول إلى rootحساب المستخدم من داخل sudoحساب المستخدم ، يمكنك استخدام أحد الأوامر التالية.

sudo -i
sudo su -

يمكنك الخروج من rootالحساب والعودة إلى sudoحساب المستخدم الخاص بك في أي وقت.

exit

الخطوة 2: تحديث نظام Ubuntu 16.04

قبل تثبيت أي حزم على مثيل خادم Ubuntu ، سنقوم أولاً بتحديث النظام.

تأكد من أنك قمت بتسجيل الدخول إلى الخادم باستخدام مستخدم sudo غير الجذر وتشغيل الأوامر التالية.

sudo apt-get update
sudo apt-get -y upgrade

الخطوة 3: قم بتثبيت Apache

قم بتثبيت أباتشي.

sudo apt-get -y install apache2 

ثم استخدم systemctlالأمر لبدء وتمكين Apache من التنفيذ تلقائيًا في وقت التمهيد.

sudo systemctl enable apache2
sudo systemctl start apache2

تحقق من ملف تكوين موقع Apache الافتراضي للتأكد من أن DocumentRootالتوجيه يشير إلى الدليل الصحيح.

vi /etc/apache2/sites-enabled/000-default.conf 

و DocumentRootخيار التكوين ينبغي أن تبدو هذه.

DocumentRoot "/var/www/html"

الآن قم بتمكين mod_rewriteوحدة Apache.

sudo a2enmod rewrite

سنعيد تشغيل Apache في نهاية هذا البرنامج التعليمي ، ولكن إعادة تشغيل Apache بانتظام أثناء التثبيت والتكوين هي بالتأكيد عادة جيدة ، لذلك دعونا نفعل ذلك الآن.

sudo systemctl restart apache2

الخطوة 4: تثبيت PHP 7.0

يمكننا الآن تثبيت PHP 7.0 مع وحدات PHP اللازمة التي تتطلبها MODX Revolution CMS.

sudo apt-get -y install php libapache2-mod-php php-gd php-mbstring php-common php-mysql php-imagick php-xml

الخطوة 5: تثبيت MySQL

تثبيت MySQL.

sudo apt-get -y install mysql-server

أثناء تثبيت خادم MySQL ، تأكد من إدخال كلمة مرور آمنة rootلمستخدم MySQL . هذا rootالمستخدم مختلف عن rootالمستخدم في Ubuntu لأنه يستخدم فقط للاتصال بخادم قاعدة البيانات الخاص بك مع امتيازات كاملة.

ابدأ وتمكين MySQL للتنفيذ تلقائيًا في وقت التمهيد.

sudo systemctl enable mysql
sudo systemctl start mysql    

تأمين تثبيت خادم MySQL الخاص بك مع هذا.

sudo mysql_secure_installation

عند المطالبة ، أدخل كلمة المرور التي أنشأتها rootلمستخدم MYSQL أثناء التثبيت. أجب Yبكلمة " " على كل الأسئلة الأخرى بنعم أو لا لأن الاقتراحات الافتراضية هي الخيارات الأكثر أمانًا.

الخطوة 6: إنشاء قاعدة بيانات لثورة MODX

قم بتسجيل الدخول إلى هيكل MySQL rootكمستخدم MySQL عن طريق تشغيل الأمر التالي.

sudo mysql -u root -p

للوصول إلى موجه أوامر MySQL ، ما عليك سوى إدخال rootكلمة مرور MySQL عند مطالبتك بذلك.

قم بتشغيل الاستعلامات التالية لإنشاء قاعدة بيانات MySQL ومستخدم قاعدة بيانات لـ MODX Revolution.

CREATE DATABASE modx_data CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'modx_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON modx_data.* TO 'modx_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

يمكنك استبدال اسم قاعدة البيانات واسم modx_dataالمستخدم modx_userبشيء أكثر ترضيك ، إذا كنت تفضل ذلك. تأكد أيضًا من استبدال " UltraSecurePassword" بكلمة مرور فعلية وآمنة.

الخطوة 7: تثبيت ملفات MODX Revolution

قم بتغيير دليل العمل الحالي إلى دليل الويب الافتراضي.

cd /var/www/html/

إذا تلقيت رسالة خطأ تفيد بشيء مثل 'No such file or directory'، فجرّب الأمر التالي.

cd /var/www/ ; sudo mkdir html ; cd html

دليل العمل الحالي الخاص بك يجب أن تكون الآن: /var/www/html/. يمكنك التحقق من ذلك باستخدام الأمر pwd(طباعة دليل العمل).

pwd

استخدم الآن wgetلتنزيل حزمة التثبيت المضغوطة MODX Revolution.

sudo wget https://modx.com/download/direct?id=modx-2.6.0-pl.zip

يرجى ملاحظة ما يلي: يجب عليك بالتأكيد التحقق من أحدث إصدار من خلال زيارة صفحة تنزيل MODX Revolution .

قم بسرد الدليل الحالي للتحقق من أنك قمت بتنزيل الملف بنجاح.

ls -la

التثبيت بسرعة unzipحتى تتمكن من فك ضغط الملف.

sudo apt-get -y install unzip

قم بتسمية الحزمة باسم أبسط.

sudo mv direct\?id\=modx-2.6.0-pl.zip modx.zip

الآن قم بإلغاء ضغط الحزمة المضغوطة.

sudo unzip modx.zip

انقل جميع ملفات التثبيت إلى دليل جذر الويب.

sudo mv modx-2.6.0-pl/* /var/www/html

تغيير ملكية ملفات الويب لتجنب أي مشاكل في الأذونات.

sudo chown -R www-data:www-data *

أعد تشغيل Apache مرة أخرى.

sudo systemctl restart apache2

الآن نحن على استعداد للانتقال إلى الخطوة النهائية.

الخطوة 8: أكمل تثبيت MODX Revolution

حان الوقت لزيارة عنوان IP لمثيل خادم Ubuntu 16.04 في متصفحك. أو إذا قمت بالفعل بتكوين إعدادات Vultr DNS الخاصة بك (ومنحت الوقت الكافي للنشر) يمكنك ببساطة زيارة المجال الخاص بك بدلاً من ذلك.

للوصول إلى صفحة تثبيت ثورة MODX ، أدخل عنوان IP لمثيل Vultr ، متبوعًا /setupبشريط عنوان المتصفح.

http://YOUR_VULTR_IP_ADDRESS/setup

معظم خيارات التثبيت ذاتية التفسير ، ولكن فيما يلي بعض المؤشرات لمساعدتك.

اختر لغتك.

انقر فوق Nextالزر " " لمتابعة التثبيت.

حدد New Installationواترك أذونات المجلد عند قيمها الافتراضية. انقر على زر " Next" عندما تكون مستعدًا للانتقال إلى الخطوة التالية.

قم بتعيين خيارات قاعدة البيانات التالية.

Database type:          mysql
Database host:          localhost
Database login name:    modx_user (or your previously selected name)
Database password:      UltraSecurePassword (or your previously chosen password)
Database name:          modx_data (or your previously selected name)
Table prefix:           modx_

بمجرد إدخال خيارات قاعدة البيانات أعلاه ، انقر على الرابط أدناه Test database server connection and view collations. سترى رسالة تقول: Connecting to database server: Success!. إذا تلقيت أي أخطاء ، فارجع وتأكد من صحة جميع خيارات قاعدة البيانات.

يمكنك ترك مجموعة الأحرف وخيارات الترتيب عند قيمها الافتراضية. يجب أن يبدوا مثل هذا.

Connection character set:   utf8
Collation:                  utf8_general_ci

عندما تكون راضيًا عن خيارات التثبيت المحددة ، يمكنك النقر فوق الارتباط أدناه Create or test selection of your database.

سيُطلب منك إدخال تفاصيل المشرف الخاصة بك ، والتي سيتم استخدامها لتسجيل الدخول إلى نظام إدارة المحتوى. املأها كما هو موضح أدناه وانقر Next.

Administrator name:         <your_prefered_admin_name>
Administrator email:        <your_admin_email>
Administrator password:     <a_secure_password
Confirm password:           <the_same_secure_password>

سترى ملخص التثبيت. طالما أن كل شيء يبدو على ما يرام ، يمكنك ببساطة النقر Installلتثبيت MODX Revolution على مثيل الخادم الخاص بك.

سترى صفحة تأكيد تقول Core installation was successful. ببساطة انقر Nextللمتابعة.

يمكنك الآن تسجيل الدخول إلى لوحة إدارة MODX Revolution الخاصة بك باستخدام تفاصيل تسجيل الدخول التي أدخلتها سابقًا أثناء التثبيت.

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

إذا لم تكن قد قمت بالفعل بإعداد Vultr DNS ، فمن المحتمل أن تكون هذه هي خطوتك التالية.

الآن يمكنك البدء في إضافة المحتوى الخاص بك والبدء في تكوين مظهر موقعك. تأكد من الاطلاع على مستندات MODX Revolution الممتازة للحصول على مزيد من الإرشادات حول كيفية إنشاء موقعك وتكوينه.



Leave a Comment

كيفية نشر Ghost v0.11 LTS على Fedora 25

كيفية نشر Ghost v0.11 LTS على Fedora 25

استخدام نظام مختلف؟ Ghost هي منصة تدوين مفتوحة المصدر اكتسبت شعبية بين المطورين والمستخدمين العاديين منذ عام 201

قم بتثبيت WordPress على OpenBSD 6.2

قم بتثبيت WordPress على OpenBSD 6.2

مقدمة WordPress هو نظام إدارة المحتوى المهيمن على الإنترنت. يعمل على تشغيل كل شيء من المدونات إلى مواقع الويب المعقدة ذات المحتوى الديناميكي

تثبيت Fork CMS على Fedora 28

تثبيت Fork CMS على Fedora 28

استخدام نظام مختلف؟ Fork هو CMS مفتوح المصدر مكتوب بلغة PHP. رمز مصدر فوركس مستضاف على جيثب. سيوضح لك هذا الدليل كيفية تثبيت Fork CM

كيفية نشر مواقع Wordpress متعددة باستخدام Virtualmin و Ansible على Ubuntu 16.04

كيفية نشر مواقع Wordpress متعددة باستخدام Virtualmin و Ansible على Ubuntu 16.04

الاستخدام الشائع لخادم Vultr الظاهري هو استضافة مواقع Wordpress. يوضح لك هذا الدليل كيفية أتمتة تكوين خادم افتراضي من scratc

قم بتثبيت وتكوين مدونة Ghost v1.0.0 على Ubuntu 16.04

قم بتثبيت وتكوين مدونة Ghost v1.0.0 على Ubuntu 16.04

Ghost عبارة عن منصة نشر حديثة مفتوحة المصدر مبنية على Node.js مع عميل مشرف Ember.js وواجهة برمجة تطبيقات JSON وواجهة برمجة تطبيقات للسمات مدعومة من Handlebars.js. غص

كيفية نشر Ghost v0.11 LTS على Ubuntu 16.04

كيفية نشر Ghost v0.11 LTS على Ubuntu 16.04

استخدام نظام مختلف؟ Ghost هي منصة تدوين مفتوحة المصدر اكتسبت شعبية بين المطورين والمستخدمين العاديين منذ عام 201

إعداد WordPress مع WooCommerce على CentOS 6

إعداد WordPress مع WooCommerce على CentOS 6

تعد مثيلات Vultr طريقة رائعة لتشغيل مدونة WordPress الخاصة بك ، ولكن امتدادًا بارزًا لـ WordPress هو WooCommerce ، وهو مكون إضافي للتجارة الإلكترونية يمتد

تثبيت Fork CMS على CentOS 7

تثبيت Fork CMS على CentOS 7

استخدام نظام مختلف؟ Fork هو CMS مفتوح المصدر مكتوب بلغة PHP. رمز مصدر فوركس مستضاف على جيثب. سيوضح لك هذا الدليل كيفية تثبيت Fork CM

كيفية تثبيت MODX Revolution على FreeBSD 11 FAMP VPS

كيفية تثبيت MODX Revolution على FreeBSD 11 FAMP VPS

استخدام نظام مختلف؟ MODX Revolution عبارة عن نظام إدارة محتوى (CMS) سريع ومرن وقابل للتوسيع ومفتوح المصدر ومكتوب بلغة PHP. أنا

تثبيت Fork CMS على دبيان 9

تثبيت Fork CMS على دبيان 9

استخدام نظام مختلف؟ Fork هو CMS مفتوح المصدر مكتوب بلغة PHP. رمز مصدر فوركس مستضاف على جيثب. سيوضح لك هذا الدليل كيفية تثبيت Fork CM

كيفية تثبيت ثورة MODX على Debian 9 LAMP VPS

كيفية تثبيت ثورة MODX على Debian 9 LAMP VPS

استخدام نظام مختلف؟ MODX Revolution عبارة عن نظام إدارة محتوى (CMS) سريع ومرن وقابل للتوسيع ومجاني ومفتوح المصدر ومكتوب

كيفية نشر Ghost على أوبونتو 16.04

كيفية نشر Ghost على أوبونتو 16.04

استخدام نظام مختلف؟ Ghost هي منصة تدوين مفتوحة المصدر تكتسب شعبية بين المطورين والمستخدمين العاديين منذ إصدارها عام 2013. أنا

كيفية نشر Ghost على دبيان 8.7

كيفية نشر Ghost على دبيان 8.7

استخدام نظام مختلف؟ Ghost هي منصة تدوين مفتوحة المصدر تكتسب شعبية بين المطورين والمستخدمين العاديين منذ إصدارها عام 2013. أنا

كيفية تثبيت Dotclear على دبيان 9 (امتداد)

كيفية تثبيت Dotclear على دبيان 9 (امتداد)

استخدام نظام مختلف؟ Dotclear هو محرك تدوين بسيط للغاية. إنه مفتوح المصدر وسهل الاستخدام. سيذهب هذا البرنامج التعليمي خلال التثبيت

كيفية تثبيت MODX Revolution على Fedora 26 LAMP VPS

كيفية تثبيت MODX Revolution على Fedora 26 LAMP VPS

استخدام نظام مختلف؟ MODX Revolution عبارة عن نظام إدارة محتوى (CMS) سريع ومرن وقابل للتوسيع ومجاني ومفتوح المصدر ومكتوب

إعداد منصة Ghost Professional للنشر على OpenBSD 6

إعداد منصة Ghost Professional للنشر على OpenBSD 6

Ghost هو أحدث وأكبر مبتدئ لمنافس وورد. تطوير السمة سريع وسهل التعلم لأن مطوري Ghost قرروا استخدام كل من th

إنشاء مدونة Jekyll على CentOS 7

إنشاء مدونة Jekyll على CentOS 7

استخدام نظام مختلف؟ Jekyll هو بديل جيد لـ WordPress. لا يتطلب أي قواعد بيانات ويعمل مع لغة كثير من الذكاء مألوفة

تشغيل WordPress على OpenBSD 6.5 مع OpenBSDs HTTPD

تشغيل WordPress على OpenBSD 6.5 مع OpenBSDs HTTPD

مقدمة كلما اقتربت من تثبيت OpenBSD بشكل افتراضي وبدون العديد من الحزم المضافة ، كلما كانت أكثر أمانًا. في حين أن المزيد كومو

كيفية تثبيت Neos CMS على CentOS 7

كيفية تثبيت Neos CMS على CentOS 7

Neos هو نظام مبتكر لإدارة المحتوى مفتوح المصدر وهو رائع لإنشاء وتحرير المحتوى عبر الإنترنت. مع وضع المؤلفين والمحررين في الاعتبار ، Neo

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

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

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

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

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد