كيفية تثبيت XWiki 9.11.x على Ubuntu 16.04 LTS

XWiki هي منصة wiki مفتوحة المصدر على مستوى المؤسسة شائعة مكتوبة بلغة Java. مع التوسعة وسهولة الاستخدام ، يتم نشر XWiki في العديد من الشركات كمخزن للمعرفة وبوابة عامة والمزيد.

في هذه المقالة ، سأوجهك خلال عملية تثبيت XWiki 9.11.2 على مثيل خادم Ubuntu 16.04 LTS. سيتم تثبيت OpenJDK 8 و Tomcat 8 و MySQL 5.7 تلقائيًا كتبعيات أثناء عملية التثبيت.

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

  • نسخة جديدة من خادم Vultr Ubuntu 16.04 LTS x64 مع 2 غيغابايت على الأقل من الذاكرة ، 4 غيغابايت أو أكثر مستحسن. لنفترض أن عنوان IP الخاص به هو 203.0.113.1.
  • A المستخدم سودو .
  • تم تحديث نسخة الخادم إلى أحدث حالة مستقرة باستخدام apt.

قم بإعداد الريبو XWiki LTS 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 الكل في واحد (بما في ذلك XWiki LTS 9.11.2 و Tomcat 8 و MySQL 5.7 والمزيد.)

عند نشره في الإنتاج ، يحتاج 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

خلال العملية ، سيطرح عليك البرنامج بعض الأسئلة. الرد عليها على النحو التالي:

  • هل ترغب في إعداد البرنامج المساعد VALIDATE PASSWORD؟ Y
  • الرجاء إدخال 0 = منخفض ، 1 = متوسط ​​و 2 = قوي: 2
  • كلمة سر جديدة: a-strong-MySQL-root-password
  • أعد إدخال كلمة المرور الجديدة: a-strong-MySQL-root-password
  • هل ترغب في متابعة كلمة المرور المقدمة؟ Y
  • إزالة المستخدمين المجهولين؟ Y
  • عدم السماح بتسجيل الدخول إلى الجذر عن بُعد؟ Y
  • هل تريد إزالة قاعدة بيانات الاختبار والوصول إليها؟ Y
  • إعادة تحميل جداول الامتيازات الآن؟ Y

قم بتحسين أمان 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

قم بتهيئة XWiki على 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 كمستخدم مشرف قمت بإعداده سابقًا.

(اختياري) اختصر عنوان URL لموقع 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/مباشرة.

(اختياري) قم بإعداد وكيل Nginx عكسي

بشكل افتراضي ، يعمل 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/.



Leave a Comment

كيفية تثبيت منصة عربة التسوق LiteCart على أوبونتو 16.04

كيفية تثبيت منصة عربة التسوق LiteCart على أوبونتو 16.04

LiteCart عبارة عن منصة سلة تسوق مجانية ومفتوحة المصدر مكتوبة بلغة PHP و jQuery و HTML 5. وهي عبارة عن برنامج بسيط وخفيف الوزن وسهل الاستخدام للتجارة الإلكترونية

قم بإعداد NFS Share على دبيان

قم بإعداد NFS Share على دبيان

NFS هو نظام ملفات قائم على الشبكة يسمح لأجهزة الكمبيوتر بالوصول إلى الملفات عبر شبكة الكمبيوتر. يوضح هذا الدليل كيف يمكنك فضح المجلدات عبر NF

كيفية تثبيت Matomo Analytics على Fedora 28

كيفية تثبيت Matomo Analytics على Fedora 28

استخدام نظام مختلف؟ Matomo (Piwik سابقًا) هو نظام أساسي مفتوح المصدر للتحليلات ، وهو بديل مفتوح لبرنامج Google Analytics. مصدر Matomo مستضاف

قم بإعداد خادم TeamTalk على Linux

قم بإعداد خادم TeamTalk على Linux

TeamTalk هو نظام مؤتمرات يتيح للمستخدمين إجراء محادثات صوتية / مرئية عالية الجودة ، والدردشة النصية ، ونقل الملفات ، ومشاركة الشاشات. أنا

كيفية تثبيت وتكوين CyberPanel على خادم CentOS 7 الخاص بك

كيفية تثبيت وتكوين CyberPanel على خادم CentOS 7 الخاص بك

استخدام نظام مختلف؟ مقدمة تعد CyberPanel واحدة من أولى لوحات التحكم في السوق مفتوحة المصدر وتستخدم OpenLiteSpeed. ما هذا

كيفية تثبيت وتكوين روبي مع Rbenv و Rails و MariaDB و Nginx و SSL و Passenger على Ubuntu 17.04

كيفية تثبيت وتكوين روبي مع Rbenv و Rails و MariaDB و Nginx و SSL و Passenger على Ubuntu 17.04

Ruby on Rails هو إطار عمل شهير لـ Ruby تم تطويره لزيادة إنتاجية المبرمجين. ومع ذلك ، الحصول على الجواهر والتبعيات المختلفة ر

كيفية الوصول إلى Vultr VPS الخاص بك

كيفية الوصول إلى Vultr VPS الخاص بك

يوفر Vultr عدة طرق مختلفة للوصول إلى VPS لتكوين وتثبيت واستخدام. بيانات اعتماد الوصول بيانات اعتماد الوصول الافتراضية لـ VPS الخاص بك

كيفية بناء Brotli من المصدر على Ubuntu 18.04 LTS

كيفية بناء Brotli من المصدر على Ubuntu 18.04 LTS

استخدام نظام مختلف؟ Brotli هو طريقة ضغط جديدة مع نسبة ضغط أفضل من GZIP. تتم استضافة رمز المصدر الخاص به علنًا على Githu هذا

كيفية تثبيت OpenNMS على Ubuntu 16.04 LTS

كيفية تثبيت OpenNMS على Ubuntu 16.04 LTS

استخدام نظام مختلف؟ OpenNMS عبارة عن منصة إدارة شبكة مفتوحة المصدر على مستوى المؤسسات يمكن استخدامها لمراقبة وإدارة العديد من الأجهزة

نشر WebDAV على دبيان 10 باستخدام WsgiDAV

نشر WebDAV على دبيان 10 باستخدام WsgiDAV

مقدمة: التأليف والإصدار الموزع على الويب (WebDAV) هو امتداد HTTP يوفر إطار عمل لإنشاء الملفات وتعديلها عن بُعد على

استخدام طرق عرض MySQL على دبيان 7

استخدام طرق عرض MySQL على دبيان 7

مقدمة يتميز MySQL بميزة رائعة تعرف باسم طرق العرض. المشاهدات هي استعلامات مخزنة. اعتبرها اسمًا مستعارًا لاستعلام طويل. في هذا الدليل ،

كيفية تثبيت Omeka Classic 2.4 CMS على Fedora 26 LAMP VPS

كيفية تثبيت Omeka Classic 2.4 CMS على Fedora 26 LAMP VPS

استخدام نظام مختلف؟ Omeka Classic 2.4 CMS هو نظام نشر رقمي مجاني ومفتوح المصدر ونظام إدارة المحتوى (CMS) لمشاركة الصور الرقمية

كيفية تثبيت DokuWiki على Ubuntu 16.04 LTS

كيفية تثبيت DokuWiki على Ubuntu 16.04 LTS

استخدام نظام مختلف؟ DokuWiki هو برنامج ويكي مفتوح المصدر مكتوب بلغة PHP ولا يتطلب قاعدة بيانات. يقوم بتخزين البيانات في ملفات نصية. DokuWik

إنشاء Chroot على دبيان

إنشاء Chroot على دبيان

ستعلمك هذه المقالة كيفية إعداد سجن سريع على دبيان. أفترض أنك تستخدم Debian 7.x. إذا كنت تقوم بتشغيل دبيان 6 أو 8 ، فقد يعمل هذا ، ولكن

كيفية تثبيت PiVPN على دبيان

كيفية تثبيت PiVPN على دبيان

مقدمة طريقة سهلة لإعداد خادم VPN على دبيان هي PiVPN. PiVPN هو أداة تثبيت وغلاف لـ OpenVPN. يخلق أوامر بسيطة لك

كيفية تثبيت CyberPanel وتكوينه على Ubuntu 18.04 LTS

كيفية تثبيت CyberPanel وتكوينه على Ubuntu 18.04 LTS

استخدام نظام مختلف؟ مقدمة تعد CyberPanel واحدة من أولى لوحات التحكم في السوق مفتوحة المصدر وتستخدم OpenLiteSpeed. ما هذا

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

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

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

قم بتثبيت RockMongo على CentOS 7

قم بتثبيت RockMongo على CentOS 7

RockMongo هي أداة إدارة MongoDB على الويب تشبه أداة إدارة MySQL: phpMyAdmin. سيغطي هذا البرنامج التعليمي عملية التثبيت

كيفية نشر Lets Chat Server على CentOS 7

كيفية نشر Lets Chat Server على CentOS 7

Lets Chat هو تطبيق دردشة مفتوح المصدر مصمم لتوفير خدمة الرسائل ذاتية الاستضافة للفرق الصغيرة. يعتمد Lets Chat على NodeJS و MongoDB

كيفية تثبيت أداة إدارة مشروع Taiga على CentOS 7

كيفية تثبيت أداة إدارة مشروع Taiga على CentOS 7

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

نظرة ثاقبة على 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. قراءة هذه المادة لمعرفة المزيد