كيفية تثبيت منصة عربة التسوق LiteCart على أوبونتو 16.04
LiteCart عبارة عن منصة سلة تسوق مجانية ومفتوحة المصدر مكتوبة بلغة PHP و jQuery و HTML 5. وهي عبارة عن برنامج بسيط وخفيف الوزن وسهل الاستخدام للتجارة الإلكترونية
HTTP / 2 هو الإصدار الجديد من بروتوكول HTTP / 1.1 القديم الذي تم توحيده منذ عام 1999. لقد تغير الكثير على الويب منذ ذلك الحين. تطبيقاتنا أكثر تعقيدًا مما كانت عليه من قبل ، لذلك للتعامل مع ذلك ، كان التغيير في بروتوكول النقل الأساسي ضروريًا. أهم شيء في HTTP / 2 هو أنه سيجعل صفحة الويب الخاصة بك أسرع للمستخدمين النهائيين.
باختصار HTTP / 2 يضيف 5 ميزات رئيسية:
شرح كل هذه الميزات خارج نطاق هذا البرنامج التعليمي ولكن إذا كنت تريد التعمق في هذا الموضوع ، يمكنني أن أوصي بمقتطف من كتاب شبكة متصفح عالي الأداء - مقتطف HTTP / 2 .
سنقوم في هذا الدليل بتثبيت أحدث إصدار ثابت من Nginx على Ubuntu 16.04 (Xenial) ، وإنشاء شهادة SSL موقعة ذاتيًا ، وتمكين بروتوكول HTTP / 2 في Nginx وتثبيت متصفح يستند elinks
إلى النص ليعمل كعميل HTTP.
لتثبيت أحدث إصدار ثابت من Nginx ، نحتاج إلى إصدار عدد غير قليل من الأوامر:
نحتاج إلى تنزيل مفتاح Nginx PGP العام المستخدم لتوقيع الحزم والمستودعات وإضافته إلى حلقة المفاتيح التي يستخدمها مدير الحزم للتحقق من صحة الحزم التي تم تنزيلها من المستودع.
wget https://nginx.org/keys/nginx_signing.key && apt-key add nginx_signing.key
احذف مفتاح PGP من نظام الملفات:
rm nginx_signing.key
أضف مستودع جديد
printf "deb http://nginx.org/packages/ubuntu/ xenial nginx \ndeb-src http://nginx.org/packages/ubuntu/ xenial nginx \n" >> /etc/apt/sources.list.d/nginx.list
تحديث قائمة الحزمة الخاصة بك وتثبيت Nginx:
apt update && apt install nginx -y
للتحقق من إصدار Nginx ، يمكننا استخدام ما يلي:
nginx -v
# nginx version: nginx/1.10.1
إذا سار كل شيء على ما يرام ، يجب أن ترى نمطًا مثل 1.10.x
في الإخراج عند تشغيل nginx -v
الأمر.
على الرغم من أن مواصفات HTTP / 2 لا تجبر المتصفحات على تنفيذ HTTP / 2 عبر TLS ، قررت جميع المتصفحات الرئيسية تطبيق HTTP / 2 عبر TLS فقط ، ولكن ليس أي إصدار TLS ، فقط TLS 1.2 أو أعلى.
سنقوم بإنشاء شهادات موقعة ذاتيًا example.com
لنطاق خيالي ، للإنتاج تحتاج إلى نطاق صالح واستخدام CA موثوق به.
إنشاء مفتاح خاص:
openssl genrsa -aes128 -out example.com.key 2048
بعد تشغيل هذا الأمر ، ستحتاج إلى إدخال عبارة المرور مرتين. لأن عبارات المرور مزعجة سنقوم بإزالتها.
إزالة عبارة المرور من المفتاح الخاص:
openssl rsa -in example.com.key -out example.com.key
إنشاء طلب توقيع الشهادة (CSR):
openssl req -new -sha256 -key example.com.key -out cert-request.csr
نحن نقوم بإنشاء شهادة ذات نطاق واحد لذا نحتاج إلى تعيين حقل اسم عام يساوي
example.com
المجال
إنشاء شهادة:
openssl x509 -req -days 365 -in cert-request.csr -signkey example.com.key -out example.com.crt
فرز الشهادة والمفتاح الخاص:
mkdir -p /etc/ssl/testing/private && mkdir /etc/ssl/testing/certs
mv example.com.key /etc/ssl/testing/private && mv example.com.crt /etc/ssl/testing/certs
إنشاء أدلة مضيف nginx الظاهري
mkdir /etc/nginx/sites-available && mkdir /etc/nginx/sites-enabled
ثم اركض nano /etc/nginx/nginx.conf
وابحث عن توجيه include /etc/nginx/conf.d/*.conf;
. تحت هذا التوجيه أضف include /etc/nginx/sites-enabled/*;
حفظ ( CTRL + O ) ثم قم بإنهاء ( CTRL + X ).
##
# Virtual Hosts
##
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
قم بإنشاء ملف يسمى example.com.conf
داخل /etc/nginx/sites-available
الدليل بهذا الأمر nano /etc/nginx/sites-available/example.com.conf
وانسخ / الصق الكود التالي:
server {
listen 80;
listen [::]:80;
server_name example.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name example.com;
root /var/www/html;
index index.nginx-debian.html;
ssl_certificate /etc/ssl/testing/certs/example.com.crt;
ssl_certificate_key /etc/ssl/testing/private/example.com.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256';
ssl_prefer_server_ciphers on;
}
تهانينا ، لديك الآن خادم ويب ممكّن لـ HTTP / 2 . ستوفر لك إضافة http2
معلمة إلى listen
التوجيه داخل مضيف HTTPS الظاهري دعم HTTP / 2 .
أنشئ رابطًا رمزيًا /etc/nginx/sites-available/example.com.conf
لهذا الأمر:
ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled
اختبار بناء التكوين
nginx -t
أعد تشغيل Nginx لتطبيق تغييراتك:
systemctl restart nginx
أضف example.com
المجال /etc/hosts
للملف
echo '127.0.0.1 example.com' >> /etc/hosts
لاختبار مضيفك الافتراضي ، نحتاج إلى متصفح نصي - elinks.
لتثبيت elinks استخدم الأمر التالي:
apt install elinks
لاختبار example.com
تشغيل مضيفك الظاهري:
elinks https://example.com
للخروج من متصفح elinks اضغط q على لوحة المفاتيح ثم أدخل .
لمعرفة ما يعلن خادم البروتوكولات أسهل طريقة هو استخدام openssl
مجموعة الأدوات.
openssl s_client -connect example.com:443 -nextprotoneg ''
في إخراج هذا الأمر يجب أن ترى شيئًا مثل هذا:
CONNECTED(00000003)
Protocols advertised by server: h2, http/1.1
لرؤية HTTP / 2 في العمل ، يمكنك استخدام أدوات مطور المتصفح. يشار بروتوكول HTTP / 2 إما مع h2
أو HTTP/2.0
معرفات. افتح لوحة الشبكة في أدوات التطوير وقم بتحديث صفحتك.
الآن يجب أن تكون على دراية بمدى "سهولة" تمكين HTTP / 2 في تكوين Nginx ، ولكن هذا ليس الجزء الكامل من الصورة الإجمالية. أولاً ، يجب أن تفكر في تمكين TLS / SSL على الخادم الخاص بك مع مجموعات تشفير قوية وتأكد من أنك لا تستخدم الشفرات المدرجة في القائمة السوداء . فقط بعد تمكين TLS / SSL قوي على الخادم الخاص بك ، يمكنك البدء في التفكير في تمكين HTTP / 2 .
LiteCart عبارة عن منصة سلة تسوق مجانية ومفتوحة المصدر مكتوبة بلغة PHP و jQuery و HTML 5. وهي عبارة عن برنامج بسيط وخفيف الوزن وسهل الاستخدام للتجارة الإلكترونية
NFS هو نظام ملفات قائم على الشبكة يسمح لأجهزة الكمبيوتر بالوصول إلى الملفات عبر شبكة الكمبيوتر. يوضح هذا الدليل كيف يمكنك فضح المجلدات عبر NF
استخدام نظام مختلف؟ Matomo (Piwik سابقًا) هو نظام أساسي مفتوح المصدر للتحليلات ، وهو بديل مفتوح لبرنامج Google Analytics. مصدر Matomo مستضاف
TeamTalk هو نظام مؤتمرات يتيح للمستخدمين إجراء محادثات صوتية / مرئية عالية الجودة ، والدردشة النصية ، ونقل الملفات ، ومشاركة الشاشات. أنا
استخدام نظام مختلف؟ مقدمة تعد CyberPanel واحدة من أولى لوحات التحكم في السوق مفتوحة المصدر وتستخدم OpenLiteSpeed. ما هذا
Ruby on Rails هو إطار عمل شهير لـ Ruby تم تطويره لزيادة إنتاجية المبرمجين. ومع ذلك ، الحصول على الجواهر والتبعيات المختلفة ر
يوفر Vultr عدة طرق مختلفة للوصول إلى VPS لتكوين وتثبيت واستخدام. بيانات اعتماد الوصول بيانات اعتماد الوصول الافتراضية لـ VPS الخاص بك
استخدام نظام مختلف؟ Brotli هو طريقة ضغط جديدة مع نسبة ضغط أفضل من GZIP. تتم استضافة رمز المصدر الخاص به علنًا على Githu هذا
استخدام نظام مختلف؟ OpenNMS عبارة عن منصة إدارة شبكة مفتوحة المصدر على مستوى المؤسسات يمكن استخدامها لمراقبة وإدارة العديد من الأجهزة
مقدمة: التأليف والإصدار الموزع على الويب (WebDAV) هو امتداد HTTP يوفر إطار عمل لإنشاء الملفات وتعديلها عن بُعد على
مقدمة يتميز MySQL بميزة رائعة تعرف باسم طرق العرض. المشاهدات هي استعلامات مخزنة. اعتبرها اسمًا مستعارًا لاستعلام طويل. في هذا الدليل ،
استخدام نظام مختلف؟ Omeka Classic 2.4 CMS هو نظام نشر رقمي مجاني ومفتوح المصدر ونظام إدارة المحتوى (CMS) لمشاركة الصور الرقمية
استخدام نظام مختلف؟ DokuWiki هو برنامج ويكي مفتوح المصدر مكتوب بلغة PHP ولا يتطلب قاعدة بيانات. يقوم بتخزين البيانات في ملفات نصية. DokuWik
ستعلمك هذه المقالة كيفية إعداد سجن سريع على دبيان. أفترض أنك تستخدم Debian 7.x. إذا كنت تقوم بتشغيل دبيان 6 أو 8 ، فقد يعمل هذا ، ولكن
مقدمة طريقة سهلة لإعداد خادم VPN على دبيان هي PiVPN. PiVPN هو أداة تثبيت وغلاف لـ OpenVPN. يخلق أوامر بسيطة لك
استخدام نظام مختلف؟ مقدمة تعد CyberPanel واحدة من أولى لوحات التحكم في السوق مفتوحة المصدر وتستخدم OpenLiteSpeed. ما هذا
استخدام نظام مختلف؟ Ghost هي منصة تدوين مفتوحة المصدر اكتسبت شعبية بين المطورين والمستخدمين العاديين منذ عام 201
RockMongo هي أداة إدارة MongoDB على الويب تشبه أداة إدارة MySQL: phpMyAdmin. سيغطي هذا البرنامج التعليمي عملية التثبيت
Lets Chat هو تطبيق دردشة مفتوح المصدر مصمم لتوفير خدمة الرسائل ذاتية الاستضافة للفرق الصغيرة. يعتمد Lets Chat على NodeJS و MongoDB
استخدام نظام مختلف؟ Taiga هو تطبيق مجاني ومفتوح المصدر لإدارة المشاريع. على عكس أدوات إدارة المشاريع الأخرى ، يستخدم Taiga زيادة
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".
هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.
اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.
اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.
لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟
مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.
ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!
ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.
أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد