كيفية تثبيت منصة عربة التسوق LiteCart على أوبونتو 16.04
LiteCart عبارة عن منصة سلة تسوق مجانية ومفتوحة المصدر مكتوبة بلغة PHP و jQuery و HTML 5. وهي عبارة عن برنامج بسيط وخفيف الوزن وسهل الاستخدام للتجارة الإلكترونية
N2N هو تطبيق VPN ذو طبقة مفتوحة 2/3. على عكس العديد من برامج VPN الأخرى ، يمكن لـ N2N توصيل أجهزة الكمبيوتر الموجودة خلف جهاز توجيه NAT. يوفر هذا ميزة كبيرة للاتصال ببيئة سحابية دون الحاجة إلى الاعتماد على بروتوكولات خاصة مثل بروتوكول ESP (يستخدم بواسطة ipsec). لتحقيق هذا الاتصال ، يستخدم N2N عقدة فائقة يمكنها توجيه المعلومات بين عقد NAT'ed. يمكن استخدام اتصال VPN هذا لربط مثيلات Vultr المتعددة عبر المناطق معًا.
في هذا المثال سنستخدم ثلاث عقد في مناطق متعددة:
سيتم تنفيذ الأوامر التالية في كل حالة.
ابدأ بتثبيت build-essentialالريبو وأيضًا libssl-dev، حيث سنقوم بالبناء من أحدث كود مصدر.
apt-get install -y build-essential libssl-dev
بعد ذلك ، قم بتنزيل كود المصدر من جيثب.
cd /tmp
git clone https://github.com/ntop/n2n.git
تجميع كافة الثنائيات.
cd n2n
make
make install
و make installالأمر سيتم خلقت supernodeو edgeالثنائيات في /usr/sbinالدليل. الانتهاء من تنظيف الملفات.
rm -rf /tmp/n2n
العقدة الأولى ستكون ما يسمى بالعقدة الفائقة. ستبدأ هذه العقدة الفائقة خدمة supernode التي ستستمع على منفذ UDP 1200. بشكل افتراضي ، لا يقوم تطبيق N2N بإنشاء ملف خدمة. لذلك سنحتاج إلى تقديم الخاصة بنا.
قم بإنشاء ملف خدمة "n2n_supernode":
nano /etc/systemd/system/n2n_supernode.service
أضف المحتوى التالي:
[Unit]
Description=n2n supernode
Wants=network-online.target
After=network-online.target
[Service]
ExecStart=/usr/sbin/supernode -l 1200
[Install]
WantedBy=multi-user.target
يحدد التوجيه '-l' منفذ UDP 1200. هذا هو المنفذ الذي ستستمع إليه العقدة الفائقة. للتأكد من عمل كل شيء ، ابدأ خدمة supernode:
systemctl start n2n_supernode
تحقق من حالة العقدة الفائقة.
systemctl status n2n_supernode
سيظهر هذا حالة مشابهة لما يلي.
● n2n_supernode.service - n2n supernode
Loaded: loaded (/etc/systemd/system/n2n_supernode.service; disabled; vendor prese
Active: active (running) since Wed 2018-08-15 17:07:46 UTC; 5s ago
Main PID: 4711 (supernode)
Tasks: 1
Memory: 80.0K
CPU: 1ms
CGroup: /system.slice/n2n_supernode.service
└─4711 /usr/sbin/supernode -l 1200
بعد ذلك سنقوم بإنشاء خدمة الحافة. ستطالب خدمة Edge هذه بعنوان IP خاص للاتصال بين الحواف الأخرى في مناطق Vultr الأخرى.
كما هو الحال مع خدمة supernode ، سيحتاج هذا أيضًا إلى ملف الخدمة الخاص به.
nano /etc/systemd/system/n2n_edge.service
أضف المحتوى التالي:
[Unit]
Description=n2n edge
Wants=network-online.target
After=network-online.target n2n_supernode.service
[Service]
ExecStart=/usr/sbin/edge -l localhost:1200 -c Vultr -a 192.168.1.1 -k mypassword -f
[Install]
WantedBy=multi-user.target
في ملف الخدمة هذا ، حددنا خيارات سطر الأوامر التالية:
-l localhost:1200: سيؤدي هذا إلى الاتصال بالمضيف المحلي على منفذ UDP 1200.-c Vultr: هذا هو المجتمع الذي ستنضم إليه الحافة. تظهر جميع الحواف داخل نفس المجتمع على نفس شبكة LAN (قطعة شبكة الطبقة 2). الحواف التي ليست في نفس المجتمع لن تتواصل مع بعضها البعض.-a 192.168.1.1: IP المعين لهذه الواجهة. هذا هو عنوان IP الافتراضي لشبكة N2N الذي يتم المطالبة به.-k mypassword: كلمة المرور المستخدمة لكل حافة. يجب أن تستخدم جميع حواف التواصل نفس المفتاح واسم المجتمع.-f: يعطل وضع البرنامج الخفي ويتسبب في تشغيل الحافة في المقدمة. هذا مطلوب لملف الخدمة ، وإلا systemctlفلن يبدأ الخدمة.للتأكد من أن كل شيء يعمل ، ابدأ الخدمة.
systemctl start n2n_edge
ثم استعلم عن حالة الخدمة.
systemctl status n2n_edge
سيكون الناتج مشابهًا لما يلي.
● n2n_edge.service - n2n edge
Loaded: loaded (/etc/systemd/system/n2n_edge.service; disabled; vendor preset: en
Active: active (running) since Wed 2018-08-15 17:10:46 UTC; 3s ago
Main PID: 4776 (edge)
Tasks: 1
Memory: 396.0K
CPU: 8ms
CGroup: /system.slice/n2n_edge.service
└─4776 /usr/sbin/edge -l localhost:1200 -c Vultr -a 192.168.1.1 -k mypass
إذا تحققنا من "ifconfig" ، فسترى N2N IP الظاهري الذي تطالب به edge0الواجهة.
ifconfig
سيكون الناتج مشابهًا لما يلي.
edge0 Link encap:Ethernet HWaddr 42:14:55:64:7d:21
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::4014:55ff:fe64:7d21/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1400 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:648 (648.0 B)
بمجرد القيام بذلك ، قم بتمكين وإنشاء قواعد جدار الحماية. تأكد من استبدال node_miami_ipو node_sydney_ipالنص مع IP العام مثيل سيدني وميامي. (سنستخدمها لاحقًا).
ufw allow 22/tcp
ufw allow from node_miami_ip to any port 1200
ufw allow from node_sydney_ip to any port 1200
ufw enable
آخر شيء تفعله مع هذه العقدة هو تمكين كلتا الخدمتين في التمهيد.
systemctl enable n2n_supernode.service
systemctl enable n2n_edge.service
ستتصل عقدة ميامي بالعقدة الفائقة التي تعمل حاليًا في منطقة باريس. لتحقيق ذلك ، نحتاج فقط إلى إنشاء ملف خدمة edgeللتطبيق.
ابدأ بإنشاء ملف خدمة الحافة.
nano /etc/systemd/system/n2n_edge.service
أضف المحتوى التالي.
[Unit]
Description=n2n edge
Wants=network-online.target
After=network-online.target
[Service]
ExecStart=/usr/sbin/edge -l node_paris_ip:1200 -c Vultr -a 192.168.1.2 -k mypassword -f
[Install]
WantedBy=multi-user.target
ملاحظة : استبدل node_paris_ipIP العام للمثيل الجاري تشغيله في باريس
سيؤدي هذا إلى الاتصال بالعقدة في باريس على منفذ UDP 1200، والانضمام إلى المجتمع ' Vultr' ، والمطالبة بـ IP 192.168.1.2والمصادقة بـ ' mypassword'.
بعد ذلك ، ابدأ الخدمة.
systemctl start n2n_edge
تحقق من الحالة للإشارة إلى أن الخدمة قد بدأت بشكل صحيح وأنها تعمل.
systemctl status n2n_edge
بعد ذلك ، تأكد من الحصول على عنوان edge0IP.
ifconfig
سيظهر 192.168.1.2عنوان IP.
edge0 Link encap:Ethernet HWaddr 42:14:55:64:7d:21
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::4014:55ff:fe64:7d21/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1400 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:648 (648.0 B)
والشيء التالي الذي يجب فعله هو تمكين الخدمة عند التمهيد.
systemctl enable n2n_edge.service
اختياريًا ، قم بتمكين جدار الحماية وأضف قواعد SSH.
ufw allow 22/tcp
ufw enable
سنتمكن الآن من تنفيذ الأمر ping على كلا الحافتين في حالاتنا.
في باريس ، بينغ مثيل Vultr في ميامي
ping 192.168.1.2
في ميامي ، بينج الحافة في باريس
ping 192.168.1.1
أخيرًا ، سنضيف قارتنا الأخيرة إلى المزيج: أستراليا. ابدأ مرة أخرى عن طريق إنشاء خدمة الحافة ، وستتصل خدمة الحافة هذه أيضًا بالعقدة الفائقة المكونة السابقة في باريس.
nano /etc/systemd/system/n2n_edge.service
أضف المحتوى التالي.
[Unit]
Description=n2n edge
Wants=network-online.target
After=network-online.target
[Service]
ExecStart=/usr/sbin/edge -l node_paris_ip:1200 -c Vultr -a 192.168.1.3 -k mypassword -f
[Install]
WantedBy=multi-user.target
ملاحظة : استبدل node_paris_ipIP العام للمثيل الجاري تشغيله في باريس.
سيؤدي هذا إلى الاتصال بالعقدة في باريس على منفذ UDP 1200، والانضمام إلى المجتمع ' Vultr' ، والمطالبة بـ IP 192.168.1.3والمصادقة بـ ' mypassword'.
systemctl start n2n_edge
تحقق من الحالة للتأكد من بدء الخدمة.
systemctl status n2n_edge
تأكد من edge0مطالبة IP.
edge0 Link encap:Ethernet HWaddr 46:56:b0:e9:8f:8a
inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::4456:b0ff:fee9:8f8a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1400 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:648 (648.0 B)
مرة أخرى ، قم بتمكين هذه الخدمة عند التمهيد.
systemctl enable n2n_edge.service
اختياريًا ، قم بتمكين جدار الحماية وأضف قواعد SSH.
ufw allow 22/tcp
ufw enable
سنتمكن الآن من تنفيذ الأمر ping لكل مثيل Vultr من كل عقدة.
ping 192.168.1.1
ping 192.168.1.2
ping 192.168.1.3
إذا كنت ترغب في اختبار الاتصال بين كل حافة عقدة ، فقم بتمكين قواعد جدار الحماية في حالات ميامي وباريس. هذا سيسمح بالتواصل بين الحواف.
في ميامي ، أضف القواعد التالية. (تأكد من استبدال node_paris_ipو node_sydney_ipالنص مع الشرطة العراقية العامة للحالات سيدني وباريس).
ufw allow from node_paris_ip to any port 1200
ufw allow from node_sydney_ip to any port 1200
في سيدني ، أضف القواعد التالية.
ufw allow from node_paris_ip to any port 1200
ufw allow from node_miami_ip to any port 1200
الآن يمكنك إيقاف أو إعادة تشغيل supernode. ستظل اتصالات الشبكة موجودة. ستعاني الحواف الجديدة فقط من مشاكل الاتصال بينما خدمة supernode معطلة.
لقد نجحنا في تكوين اتصال VPN بين مناطق متعددة. يجب أن يوفر هذا الكثير من الاحتمالات الجديدة لسيناريوهات التوفر العالية لبيئتنا المكونة حديثًا.
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. قراءة هذه المادة لمعرفة المزيد