كيفية نشر Ghost v0.11 LTS على Fedora 25
استخدام نظام مختلف؟ Ghost هي منصة تدوين مفتوحة المصدر اكتسبت شعبية بين المطورين والمستخدمين العاديين منذ عام 201
MODX Revolution عبارة عن نظام إدارة محتوى (CMS) سريع ومرن وقابل للتطوير ومجاني ومفتوح المصدر ومكتوب بلغة PHP. وهي مناسبة بشكل خاص لبناء مواقع متطورة لأنها تتميز بقدرات متقدمة متعددة اللغات ، وهي مبنية من الألف إلى الياء باستخدام مبادئ تصميم آمنة.
في هذا البرنامج التعليمي سنقوم بتثبيت MODX Revolution 2.6.0 CMS على CentOS 7 LAMP VPS.
سنبدأ بإضافة sudo
مستخدم جديد .
أولاً ، قم بتسجيل الدخول إلى الخادم الخاص بك باسم root
.
ssh root@YOUR_VULTR_IP_ADDRESS
قم بإضافة مستخدم جديد يسمى user1
(أو اسم المستخدم المفضل لديك).
useradd user1
بعد ذلك ، قم بتعيين كلمة المرور user1
للمستخدم.
passwd user1
عند المطالبة ، أدخل كلمة مرور آمنة ولا تنسى.
تحقق الآن من /etc/sudoers
الملف للتأكد من sudoers
تمكين المجموعة.
visudo
ابحث عن قسم مثل هذا.
%wheel ALL=(ALL) ALL
يخبرنا هذا السطر أن المستخدمين الذين هم أعضاء في wheel
المجموعة يمكنهم استخدام sudo
الأمر للحصول على root
الامتيازات. يجب أن يكون غير مقسم بشكل افتراضي ، بحيث يمكنك ببساطة الخروج من الملف.
بعد ذلك نحتاج إلى إضافتها user1
إلى wheel
المجموعة.
usermod -aG wheel 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
قم بتعديل قسم wheel
المجموعة بحيث يبدو هكذا.
%wheel ALL=(ALL) NOPASSWD: ALL
يرجى ملاحظة ما يلي: تعطيل متطلبات كلمة المرور لمستخدم sudo ليس ممارسة موصى بها ، ولكن يتم تضمينه هنا لأنه يمكن أن يجعل تكوين الخادم أكثر ملاءمة وأقل إحباطًا ، خاصة خلال جلسات إدارة الأنظمة الأطول. إذا كنت قلقًا بشأن الآثار الأمنية ، فيمكنك دائمًا إعادة تغيير التكوين إلى الإعداد الأصلي بعد الانتهاء من مهام الإدارة.
عندما تريد تسجيل الدخول إلى root
حساب المستخدم من داخل sudo
حساب المستخدم ، يمكنك استخدام أحد الأوامر التالية.
sudo -i
sudo su -
يمكنك الخروج من root
الحساب والعودة إلى sudo
حساب المستخدم الخاص بك في أي وقت.
exit
قبل تثبيت أي حزم على مثيل خادم CentOS ، سنقوم أولاً بتحديث النظام.
تأكد من تسجيل الدخول إلى الخادم باستخدام مستخدم sudo غير الجذر وتشغيل الأمر التالي.
sudo yum -y update
قم بتثبيت خادم الويب Apache.
sudo yum -y install httpd
ثم استخدم systemctl
الأمر لبدء وتمكين Apache من التنفيذ تلقائيًا في وقت التمهيد.
sudo systemctl enable httpd
sudo systemctl start httpd
تحقق من ملف تكوين Apache للتأكد من أن DocumentRoot
التوجيه يشير إلى الدليل الصحيح.
sudo vi /etc/httpd/conf/httpd.conf
و DocumentRoot
خيار التكوين ينبغي أن تبدو هذه.
DocumentRoot "/var/www/html"
الآن ، لنتأكد من mod_rewrite
تحميل وحدة Apache. يمكننا القيام بذلك عن طريق البحث في ملف تكوين وحدات Apache الأساسية للمصطلح " mod_rewrite
".
افتح الملف.
sudo vi /etc/httpd/conf.modules.d/00-base.conf
ابحث عن المصطلح " mod_rewrite
".
إذا mod_rewrite
تم تحميل وحدة أباتشي ، يجب أن تجد خط تكوين يبدو هكذا.
LoadModule rewrite_module modules/mod_rewrite.so
إذا بدأ السطر أعلاه بفاصلة منقوطة ، فستحتاج إلى إزالة الفاصلة المنقوطة لإلغاء تعليق الخط وتحميل الوحدة. ينطبق هذا بالطبع على أي وحدات أباتشي أخرى مطلوبة أيضًا.
سنعيد تشغيل Apache في نهاية هذا البرنامج التعليمي ، ولكن إعادة تشغيل Apache بانتظام أثناء التثبيت والتكوين هي بالتأكيد عادة جيدة ، لذلك دعونا نفعل ذلك الآن.
sudo systemctl restart httpd
ونحن الآن بحاجة إلى فتح الافتراضي HTTP
و HTTPS
الموانئ حيث سيتم حظره من قبل firewalld
افتراضيا.
افتح منافذ جدار الحماية.
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
أعد تحميل جدار الحماية لتطبيق التغييرات.
sudo firewall-cmd --reload
يجب أن ترى الكلمة success
المعروضة في جهازك بعد كل أمر تكوين ناجح لجدار الحماية.
يمكننا التحقق بسرعة من أن HTTP
منفذ Apache مفتوح من خلال زيارة عنوان IP أو مجال مثيل الخادم في المستعرض.
http://YOUR_VULTR_IP_ADDRESS/
إذا تم إعداد كل شيء بشكل صحيح ، فسترى صفحة ويب Apache الافتراضية في المستعرض الخاص بك.
SELinux تعني "لينكس المحسن بالأمان". إنه تحسين أمني لنظام Linux يسمح للمستخدمين والمسؤولين بمزيد من التحكم في التحكم في الوصول. يتم تعطيله افتراضيًا في حالات Vultr CentOS 7 ، ولكننا سنغطي خطوات تعطيله ، فقط في حالة عدم بدء التثبيت النظيف وتم تمكينه مسبقًا.
لتجنب مشاكل إذن الملف مع MODX Revolution CMS ، نحتاج إلى التأكد من تعطيل SELinux.
أولاً ، دعنا نتحقق مما إذا كان SELinux ممكّنًا أو معطلاً باستخدام sestatus
الأمر.
sudo sestatus
إذا رأيت شيئًا مثل: SELinux status: disabled
فمن المؤكد أنه معطل ويمكنك التخطي مباشرة إلى الخطوة 6. إذا رأيت أي رسالة أخرى ، فستحتاج إلى إكمال هذا القسم.
افتح ملف التكوين SELinux باستخدام محرر المحطة الطرفية المفضل لديك.
sudo vi /etc/selinux/config
التغيير SELINUX=enforcing
إلى SELINUX=disabled
ثم قم بحفظ الملف.
لتطبيق تغيير التكوين ، يتطلب SELinux إعادة تشغيل الخادم ، بحيث يمكنك إما إعادة تشغيل الخادم باستخدام لوحة تحكم Vultr أو يمكنك ببساطة استخدام shutdown
الأمر.
sudo shutdown -r now
عند إعادة تشغيل الخادم ، سيتم قطع اتصال جلسة SSH الخاصة بك وقد ترى رسالة تشكو من 'broken pipe'
أو تخبرك 'Connection closed by remote host'
. لا داعي للقلق ، فما عليك سوى الانتظار لمدة 20 ثانية أو نحو ذلك ، ثم إعادة SSH مرة أخرى باستخدام اسم المستخدم والمجال الخاصين بك.
ssh user1@YOUR_DOMAIN
أو باستخدام اسم المستخدم وعنوان IP الخاص بك.
ssh user1@YOUR_VULTR_IP_ADDRESS
بمجرد تسجيل الدخول مرة أخرى ، يجب عليك التحقق من حالة SELinux مرة أخرى باستخدام sestatus
الأمر للتأكد من تعطيله بشكل صحيح.
sudo sestatus
يجب أن ترى رسالة تقول SELinux status: disabled
. إذا رأيت رسالة تقول SELinux status: enabled
(أو شيء مشابه) ، فستحتاج إلى تكرار الخطوات المذكورة أعلاه والتأكد من إعادة تشغيل الخادم بشكل صحيح.
يمكننا الآن تثبيت PHP 5.4 مع وحدات PHP اللازمة التي تتطلبها MODX Revolution CMS.
sudo yum -y install php php-mbstring php-gd php-common php-pdo php-pecl-imagick php-mysqlnd
افتراضيات CentOS 7 هي استخدام MariaDB ، وهو مصدر محسن ومفتوح بالكامل ، تم تطويره من قبل المجتمع ، واستبدال MySQL.
قم بتثبيت MariaDB.
sudo yum -y install mariadb-server
ابدأ وتمكين MariaDB من التنفيذ تلقائيًا في وقت التمهيد.
sudo systemctl enable mariadb
sudo systemctl start mariadb
تأمين تثبيت خادم MariaDB الخاص بك.
sudo mysql_secure_installation
و root
سوف تكون كلمة المرور فارغة، لذلك ببساطة ضرب " enter
" عندما يطلب منك ل root
كلمة المرور.
عندما يُطلب منك إنشاء root
مستخدم MariaDB / MySQL ، حدد " Y
" (نعم) ثم أدخل root
كلمة مرور آمنة . أجب Y
بكلمة " " على كل الأسئلة الأخرى بنعم أو لا لأن الاقتراحات الافتراضية هي الخيارات الأكثر أمانًا.
قم بتسجيل الدخول إلى shell MariaDB root
كمستخدم MariaDB عن طريق تشغيل الأمر التالي.
sudo mysql -u root -p
للوصول إلى موجه أوامر MariaDB ، ما عليك سوى إدخال root
كلمة مرور MariaDB عند مطالبتك بذلك.
قم بتشغيل الاستعلامات التالية لإنشاء قاعدة بيانات ومستخدم قاعدة بيانات MariaDB لـ 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
بشيء أكثر ترضيك ، إذا كنت تفضل ذلك. (يرجى ملاحظة أن الحد الأقصى للطول الافتراضي لأسماء المستخدمين في MariaDB على CentOS 7 هو 16 حرفًا). أيضا ، تأكد من أنك تستبدل " UltraSecurePassword
" بكلمة مرور آمنة بالفعل.
قم بتغيير دليل العمل الحالي إلى دليل الويب الافتراضي.
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 yum -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 apache:apache *
أعد تشغيل Apache مرة أخرى.
sudo systemctl restart httpd
الآن نحن على استعداد للانتقال إلى الخطوة النهائية.
حان الوقت لزيارة عنوان IP لمثيل خادم CentOS 7 في متصفحك. أو إذا قمت بالفعل بتكوين إعدادات Vultr DNS الخاصة بك (ومنحت الوقت الكافي للنشر) يمكنك ببساطة زيارة المجال الخاص بك بدلاً من ذلك.
للوصول إلى صفحة تثبيت MODX Revolution ، أدخل عنوان 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>
سترى Installation Summary
. طالما أن كل شيء يبدو على ما يرام ، يمكنك ببساطة النقر Install
لتثبيت MODX Revolution على مثيل الخادم الخاص بك.
سترى صفحة تأكيد تقول Core installation was successful
. ببساطة انقر Next
للمتابعة.
يمكنك الآن تسجيل الدخول إلى لوحة إدارة MODX Revolution الخاصة بك باستخدام تفاصيل تسجيل الدخول التي أدخلتها سابقًا أثناء التثبيت.
يرجى ملاحظة: أثناء التثبيت وتسجيل الدخول ، قد ترى بعض رسائل التحذير حول الدلائل والملفات. ما عليك سوى اتباع الإرشادات الموضحة على صفحات التحذير وستختفي رسائل التحذير.
إذا لم تكن قد قمت بالفعل بإعداد Vultr DNS الخاص بك ، فمن المحتمل أن تكون هذه هي الخطوة التالية.
الآن يمكنك البدء في إضافة المحتوى الخاص بك والبدء في تكوين مظهر موقعك. تأكد من الاطلاع على مستندات MODX Revolution الممتازة للحصول على مزيد من الإرشادات حول كيفية إنشاء موقعك وتكوينه.
استخدام نظام مختلف؟ Ghost هي منصة تدوين مفتوحة المصدر اكتسبت شعبية بين المطورين والمستخدمين العاديين منذ عام 201
مقدمة WordPress هو نظام إدارة المحتوى المهيمن على الإنترنت. يعمل على تشغيل كل شيء من المدونات إلى مواقع الويب المعقدة ذات المحتوى الديناميكي
استخدام نظام مختلف؟ Fork هو CMS مفتوح المصدر مكتوب بلغة PHP. رمز مصدر فوركس مستضاف على جيثب. سيوضح لك هذا الدليل كيفية تثبيت Fork CM
الاستخدام الشائع لخادم Vultr الظاهري هو استضافة مواقع Wordpress. يوضح لك هذا الدليل كيفية أتمتة تكوين خادم افتراضي من scratc
Ghost عبارة عن منصة نشر حديثة مفتوحة المصدر مبنية على Node.js مع عميل مشرف Ember.js وواجهة برمجة تطبيقات JSON وواجهة برمجة تطبيقات للسمات مدعومة من Handlebars.js. غص
استخدام نظام مختلف؟ Ghost هي منصة تدوين مفتوحة المصدر اكتسبت شعبية بين المطورين والمستخدمين العاديين منذ عام 201
تعد مثيلات Vultr طريقة رائعة لتشغيل مدونة WordPress الخاصة بك ، ولكن امتدادًا بارزًا لـ WordPress هو WooCommerce ، وهو مكون إضافي للتجارة الإلكترونية يمتد
استخدام نظام مختلف؟ Fork هو CMS مفتوح المصدر مكتوب بلغة PHP. رمز مصدر فوركس مستضاف على جيثب. سيوضح لك هذا الدليل كيفية تثبيت Fork CM
استخدام نظام مختلف؟ MODX Revolution عبارة عن نظام إدارة محتوى (CMS) سريع ومرن وقابل للتوسيع ومجاني ومفتوح المصدر ومكتوب
استخدام نظام مختلف؟ MODX Revolution عبارة عن نظام إدارة محتوى (CMS) سريع ومرن وقابل للتوسيع ومفتوح المصدر ومكتوب بلغة PHP. أنا
استخدام نظام مختلف؟ Fork هو CMS مفتوح المصدر مكتوب بلغة PHP. رمز مصدر فوركس مستضاف على جيثب. سيوضح لك هذا الدليل كيفية تثبيت Fork CM
استخدام نظام مختلف؟ MODX Revolution عبارة عن نظام إدارة محتوى (CMS) سريع ومرن وقابل للتوسيع ومجاني ومفتوح المصدر ومكتوب
استخدام نظام مختلف؟ Ghost هي منصة تدوين مفتوحة المصدر تكتسب شعبية بين المطورين والمستخدمين العاديين منذ إصدارها عام 2013. أنا
استخدام نظام مختلف؟ Ghost هي منصة تدوين مفتوحة المصدر تكتسب شعبية بين المطورين والمستخدمين العاديين منذ إصدارها عام 2013. أنا
استخدام نظام مختلف؟ Dotclear هو محرك تدوين بسيط للغاية. إنه مفتوح المصدر وسهل الاستخدام. سيذهب هذا البرنامج التعليمي خلال التثبيت
استخدام نظام مختلف؟ MODX Revolution عبارة عن نظام إدارة محتوى (CMS) سريع ومرن وقابل للتوسيع ومجاني ومفتوح المصدر ومكتوب
Ghost هو أحدث وأكبر مبتدئ لمنافس وورد. تطوير السمة سريع وسهل التعلم لأن مطوري Ghost قرروا استخدام كل من th
استخدام نظام مختلف؟ Jekyll هو بديل جيد لـ WordPress. لا يتطلب أي قواعد بيانات ويعمل مع لغة كثير من الذكاء مألوفة
مقدمة كلما اقتربت من تثبيت OpenBSD بشكل افتراضي وبدون العديد من الحزم المضافة ، كلما كانت أكثر أمانًا. في حين أن المزيد كومو
Neos هو نظام مبتكر لإدارة المحتوى مفتوح المصدر وهو رائع لإنشاء وتحرير المحتوى عبر الإنترنت. مع وضع المؤلفين والمحررين في الاعتبار ، Neo
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".
هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.
اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.
اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.
لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟
مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.
ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!
ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.
أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد