كيفية تثبيت منصة عربة التسوق LiteCart على أوبونتو 16.04
LiteCart عبارة عن منصة سلة تسوق مجانية ومفتوحة المصدر مكتوبة بلغة PHP و jQuery و HTML 5. وهي عبارة عن برنامج بسيط وخفيف الوزن وسهل الاستخدام للتجارة الإلكترونية
XWiki هي منصة wiki مفتوحة المصدر على مستوى المؤسسة شائعة مكتوبة بلغة Java. مع التوسعة وسهولة الاستخدام ، يتم نشر XWiki في العديد من الشركات كمخزن للمعرفة وبوابة عامة والمزيد.
في هذه المقالة ، سأوجهك خلال عملية تثبيت XWiki 9.11.2 على مثيل خادم Ubuntu 16.04 LTS. سيتم تثبيت OpenJDK 8 و Tomcat 8 و MySQL 5.7 تلقائيًا كتبعيات أثناء عملية التثبيت.
203.0.113.1
.apt
.قم بتسجيل الدخول كمستخدم sudo ، ثم قم بتنزيل وإعداد XWiki LTS (دعم طويل الأمد) APT على مثيل الخادم الخاص بك:
cd
wget -q "https://maven.xwiki.org/public.gpg" -O- | sudo apt-key add -
sudo wget "https://maven.xwiki.org/lts/xwiki-lts.list" -P /etc/apt/sources.list.d/
sudo apt update
ملاحظة: إذا كنت ترغب في تجربة أحدث إصدار ثابت من XWiki (ولكن ليس LTS) ، فيمكنك تنزيل الإصدار التالي من XWiki APT بدلاً من ذلك:
cd
wget -q "https://maven.xwiki.org/public.gpg" -O- | sudo apt-key add -
sudo wget "https://maven.xwiki.org/stable/xwiki-stable.list" -P /etc/apt/sources.list.d/
sudo apt update
عند نشره في الإنتاج ، يحتاج XWiki إلى العمل مع حاوية Java Servlet وبرنامج قاعدة بيانات. باعتبارها منصة wiki مرنة ، يوفر XWiki بشكل رسمي خيارات تكامل متنوعة. يمكنك استخدام الأمر التالي لإظهار كل الخيارات المتاحة في XWiki LTS APT repo:
apt search xwiki
ستشبه نتيجة البحث ما يلي:
xwiki-common/lts 9.11.2 all
xwiki-mysql-common/lts 9.11.2 all
xwiki-pgsql-common/lts 9.11.2 all
xwiki-solr-data/lts 9.11.2 all
xwiki-tomcat7-common/lts 9.11.2 all
xwiki-tomcat7-mysql/lts 9.11.2 all
xwiki-tomcat7-pgsql/lts 9.11.2 all
xwiki-tomcat8-common/lts 9.11.2 all
xwiki-tomcat8-mysql/lts 9.11.2 all
xwiki-tomcat8-pgsql/lts 9.11.2 all
إذا كنت تريد استخدام XWiki مع التبعيات الأكثر شيوعًا ، فيمكنك تثبيت جميع المكونات المطلوبة في أمر واحد على النحو التالي:
sudo apt install xwiki-tomcat8-mysql/lts -y
أثناء عملية التثبيت ، سيُطلب منك إعداد كلمة مرور جديدة لمستخدم MySQL root عدة مرات. فقط اترك حقل كلمة المرور فارغًا واضغط Enter
لتخطي هذه الخطوة في الوقت الحالي. سنقوم بمعالجة هذه المشكلة لاحقًا أثناء تأمين تثبيت MySQL.
عند السؤال عما إذا كنت ترغب في ذلك Configure database for xwiki with dbconfig-common?
، اختر <Yes>
واضغط على ENTER.
عندما يُطلب MySQL application password for xwiki
منك تقديم ، يمكنك إما إدخال كلمة مرور تطبيق MySQL محددة أو ترك حقل كلمة المرور فارغًا. هذا الأخير سيخبر XWiki باستخدام كلمة مرور تطبيق MySQL عشوائية.
بعد تثبيت XWiki وجميع التبعيات المطلوبة ، قم بتثبيت MySQL:
sudo /usr/bin/mysql_secure_installation
خلال العملية ، سيطرح عليك البرنامج بعض الأسئلة. الرد عليها على النحو التالي:
a-strong-MySQL-root-password
a-strong-MySQL-root-password
قم بتحسين أمان XWiki عن طريق تعديل ملف تكوين XWiki.
استخدم المحرر السادس لفتح ملف تكوين XWiki:
sudo vi /etc/xwiki/xwiki.cfg
ابحث عن الخطين الموضحين أدناه:
xwiki.authentication.validationKey=totototototototototototototototo
xwiki.authentication.encryptionKey=titititititititititititititititi
استبدل قيم كلا المعلمتين بسلسلتين عشوائيتين مختلفتين ، وتأكد فقط من أن طول كل سلسلة هو نفس السلسلة الأخرى ، على سبيل المثال:
xwiki.authentication.validationKey=f0130dfa6fc841e920d5e1056184c03e
xwiki.authentication.encryptionKey=z84kf92ko073tgjdnvkdfmms91qa0ke4
احفظ واخرج:
:wq!
الحصة الافتراضية للذاكرة منخفضة جدًا لتشغيل Tomcat 8 و XWiki في الداخل. تحتاج إلى زيادة حصة الذاكرة الافتراضية على النحو التالي قبل أن تتمكن من بدء نسخة XWiki في Tomcat 8 بشكل صحيح.
sudo cp /etc/default/tomcat8 /etc/default/tomcat8.bak
sudo vi /etc/default/tomcat8
ابحث عن الخط:
JAVA_OPTS="-Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC"
قم بتعديل الخط كما هو موضح أدناه:
JAVA_OPTS="-Djava.awt.headless=true -Xmx1024m"
ملاحظة: 1024M من الذاكرة ليست سوى الحد الأدنى من الحصة لتشغيل موقع XWiki صغير أو متوسط. قد تحتاج إلى إجراء تعديلات على هذا الخط وفقًا لمتطلباتك المحددة.
احفظ واخرج:
:wq!
أعد تشغيل Tomcat 8 من أجل تنفيذ جميع التعديلات الخاصة بك:
sudo systemctl restart tomcat8.service
تعديل قواعد جدار الحماية UFW للسماح بالوصول إلى الويب على المنفذ 8080
:
sudo ufw allow 8080
sudo ufw enable
Distribution Wizard
واجهة الويبعند هذه النقطة ، قمت بإعداد موقع XWiki فعال لكن فارغ. لملء المحتوى ، تحتاج إلى إنهاء العديد من مهام المتابعة ، بما في ذلك إنشاء مستخدم إداري وتثبيت نكهة وملحقات مطلوبة لهذا الويكي ، على واجهة ويب XWiki الأولية المسماة " Distribution Wizard
".
قم بتوجيه متصفح الويب المفضل لديك إلى http://203.0.113.1:8080/xwiki
، وسيتم نقلك تلقائيًا إلى Distribution Wizard
واجهة الويب "". انقر على Continue
زر " " لبدء المعالج.
في Step 1 - Admin user
صفحة " " ، تحتاج إلى إدخال بيانات اعتماد المستخدم الإداري ، على سبيل المثال:
FIRST NAME: `John`
LAST NAME: `Doe`
USERNAME (Required): `johndoe`
PASSWORD (Required): `yourpassword`
CONFIRM PASSWORD (Required): `yourpassword`
EMAIL ADDRESS: `[email protected]`
بعد ملء جميع الحقول المطلوبة ، انقر فوق Register and login
الزر " " للمتابعة.
في الصفحة التالية التي تعرض " You are connected with user John Doe.
" ، انقر فوق Continue
الزر " " لإنشاء المستخدم المسؤول John Doe
الذي يكون اسم المستخدم الخاص به والمضي johndoe
قدمًا.
في Step 2 - Flavor
صفحة " " ، انقر فوق منطقة " XWiki Standard Flavor 9.11.2
" لتمييز هذه النكهة ، ثم انقر فوق Install this flavor
الزر " " للانتقال.
في الصفحة التالية التي تعرض تفاصيل " XWiki Standard Flavor 9.11.2
" ، انقر فوق Install
الزر " " لإجراء التثبيت.
بعد تثبيت النكهة ، سيتم إدراج جميع الإضافات المطلوبة في الصفحة ، انقر فوق Continue
الزر " " لتثبيت كل هذه الإضافات .
بعد تثبيت النكهة وجميع الإضافات المطلوبة ، انقر على Continue
زر " " في الزاوية اليمنى السفلية للمضي قدمًا.
في Step 4 - Report
صفحة " " ، يمكنك مراجعة جميع الصفحات التي تم إنشاؤها.
إذا لزم الأمر ، يمكنك حذف أي صفحات غير شعبية بالنقر على X
الزر الأحمر المقابل .
أخيرًا ، انقر فوق Continue
الزر " " لإنهاء " Distribution Wizard
". سيتم نقلك إلى لوحة معلومات XWiki كمستخدم مشرف قمت بإعداده سابقًا.
بشكل افتراضي ، بما أن Tomcat يمكن أن يخدم أكثر من تطبيق واحد في نفس الوقت ، فأنت بحاجة إلى الوصول إلى موقع XWiki الخاص بك على عنوان URL http://203.0.113.1:8080/xwiki
. ومع ذلك ، إذا كان XWiki هو التطبيق الوحيد الذي يعمل في Tomcat وتريد تقصير عنوان URL لموقع XWiki عن طريق إزالة /xwiki
اللاحقة ، فيجب عليك تعديل ثلاثة ملفات تكوين XWiki على النحو التالي.
تعديل الملف 1:
cd /etc/tomcat8/Catalina/localhost/
sudo cp xwiki.xml ROOT.xml
sudo mv xwiki.xml xwiki.xml.bak
تعديل الملف 2:
cd /etc/xwiki
sudo cp xwiki-tomcat8.xml xwiki-tomcat8.xml.bak
sudo vi xwiki-tomcat8.xml
ابحث عن الخط:
<Context path="/xwiki" docBase="/usr/lib/xwiki" privileged="true" crossContext="true">
تعديل قيمة معلمة المسار:
<Context path="/" docBase="/usr/lib/xwiki" privileged="true" crossContext="true">
احفظ واخرج:
:wq!
تعديل الملف 3:
cd /etc/xwiki
sudo cp xwiki.cfg xwiki.cfg.bak
sudo vi xwiki.cfg
ابحث عن الخط:
# xwiki.webapppath=
أزعجها:
xwiki.webapppath=
احفظ واخرج:
:wq!
أخيرًا ، أعد تشغيل Tomcat 8 لتطبيق جميع تعديلاتك:
sudo systemctl restart tomcat8.service
من الآن فصاعدًا ، ستزور موقع XWiki http://203.0.113.1:8080/
مباشرة.
بشكل افتراضي ، يعمل Tomcat 8 على المنفذ 8080
، ويمكنك فقط زيارة موقع XWiki من نفس المنفذ. إذا كنت ترغب في تسهيل وصول الزوار عن طريق إزالة جزء رقم المنفذ ، يمكنك تثبيت Nginx كوكيل عكسي بين XWiki والزوار.
أولاً ، قم بتثبيت Nginx باستخدام apt:
sudo apt install nginx -y
بعد ذلك ، قم بإعداد Nginx كوكيل عكسي عن طريق تعديل تكوينات الموقع الافتراضية:
cd /etc/nginx/sites-available
sudo mv default default.bak
sudo vi default
املأ الملف بما يلي:
server {
listen 0.0.0.0:80;
proxy_request_buffering off;
proxy_buffering off;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
}
}
احفظ واخرج:
:wq!
ابدأ تشغيل خدمة Nginx واضبطها بحيث تبدأ تلقائيًا عند بدء تشغيل النظام:
sudo systemctl restart nginx.service
sudo systemctl enable nginx.service
أخيرًا ، قم بتعديل قواعد جدار الحماية UFW وفقًا لذلك:
sudo ufw allow 80
sudo ufw deny 8080
sudo ufw reload
من الآن فصاعدًا ، لم يعد زوار موقع XWiki بحاجة إلى تحديد رقم المنفذ. يجب عليهم زيارة مباشرة http://203.0.113.1/
.
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. قراءة هذه المادة لمعرفة المزيد