Ubuntu 16.04 LTS पर XWiki 9.11.x कैसे स्थापित करें

XWiki जावा में लिखा गया एक लोकप्रिय, उद्यम स्तर का ओपन सोर्स विकि प्लेटफ़ॉर्म है। विस्तार और उपयोग में आसानी के साथ, XWiki को विभिन्न कंपनियों में एक ज्ञान भंडार, सार्वजनिक पोर्टल, और अधिक के रूप में तैनात किया जा रहा है।

इस लेख में, मैं आपको Ubuntu 16.04 LTS सर्वर उदाहरण पर XWiki 9.11.2 स्थापित करने की प्रक्रिया के माध्यम से मार्गदर्शन करूंगा। OpenJDK 8, Tomcat 8 और MySQL 5.7 स्वचालित रूप से इंस्टॉलेशन प्रक्रिया के दौरान निर्भरता के रूप में स्थापित किए जाएंगे।

आवश्यक शर्तें

  • एक ताजा वल्चर उबंटू 16.04 LTS x64 सर्वर इंस्टेंस कम से कम 2GB मेमोरी, 4GB या अधिक अनुशंसित है। कहो अपने आईपी पते है 203.0.113.1
  • एक sudo यूजर
  • सर्वर का उदाहरण नवीनतम स्थिर स्थिति का उपयोग करके अद्यतन किया गया है 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; और अधिक सहित) में स्थापित करें।

जब उत्पादन में तैनात किया जाता है, तो XWiki को जावा सर्वलेट कंटेनर और डेटाबेस सॉफ्टवेयर के साथ काम करने की आवश्यकता होती है। एक लचीले विकी प्लेटफॉर्म के रूप में, XWiki आधिकारिक तौर पर विभिन्न एकीकरण विकल्प प्रदान करता है। आप XWiki LTS APT रेपो में सभी उपलब्ध विकल्पों को दिखाने के लिए निम्न कमांड का उपयोग कर सकते हैं:

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 रूट उपयोगकर्ता के लिए एक नया पासवर्ड सेटअप करने के लिए कहा जाएगा। बस पासवर्ड फ़ील्ड को खाली छोड़ दें और 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

प्रक्रिया के दौरान, कार्यक्रम आपसे कुछ प्रश्न पूछेगा। उन्हें नीचे के रूप में उत्तर दें:

  • क्या आप मान्य PASSWORD प्लगइन सेटअप करना चाहेंगे? Y
  • कृपया 0 = LOW, 1 = MED दर्ज करें और 2 = STRONG: 2
  • नया पासवर्ड: a-strong-MySQL-root-password
  • नया पासवर्ड पुनः दर्ज करें: a-strong-MySQL-root-password
  • क्या आप प्रदान किए गए पासवर्ड के साथ जारी रखना चाहते हैं? Y
  • अनाम उपयोगकर्ताओं को निकालें? Y
  • दूरस्थ लॉगिन को दूर करें? Y
  • परीक्षण डेटाबेस निकालें और इसे एक्सेस करें? Y
  • अब विशेषाधिकार तालिका पुनः लोड करें? Y

XWiki कॉन्फ़िग फ़ाइल को संशोधित करके XWiki की सुरक्षा बढ़ाएँ।

XWiki कॉन्फ़िगरेशन फ़ाइल खोलने के लिए vi संपादक का उपयोग करें:

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 को चलाने के लिए डिफ़ॉल्ट मेमोरी कोटा बहुत कम है। आपको डिफ़ॉल्ट मेमोरी कोटा को बढ़ाने की आवश्यकता है, इससे पहले कि आप टॉमकैट 8 में XWiki उदाहरण को ठीक से शुरू कर सकें।

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!

अपने सभी संशोधनों को प्रभावी बनाने के लिए टॉमकैट 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 डैशबोर्ड में लाया जाएगा, जिस व्यवस्थापक उपयोगकर्ता को आपने पहले सेटअप किया था।

(वैकल्पिक) XWiki साइट URL को छोटा करें

डिफ़ॉल्ट रूप से, चूंकि टॉमकैट एक ही समय में एक से अधिक एप्लिकेशन सेवा कर सकता है, इसलिए आपको URL पर अपनी XWiki साइट तक पहुंचने की आवश्यकता है http://203.0.113.1:8080/xwiki। हालाँकि, यदि XWiki केवल Tomcat में चल रहा अनुप्रयोग है और आप /xwikiप्रत्यय को हटाकर XWiki साइट के URL को छोटा करना चाहते हैं , तो आपको निम्न के रूप में तीन 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

अब से, आप http://203.0.113.1:8080/सीधे अपने XWiki साइट पर जाएंगे ।

(वैकल्पिक) Nginx रिवर्स प्रॉक्सी सेटअप करें

डिफ़ॉल्ट रूप से, Tomcat 8 पोर्ट पर काम करता है 8080, और आप केवल उसी पोर्ट से अपनी XWiki साइट पर जा सकते हैं। यदि आप पोर्ट नंबर भाग को हटाकर आगंतुकों की पहुंच को सुविधाजनक बनाना चाहते हैं, तो आप Ngin को XWiki और आगंतुकों के बीच रिवर्स प्रॉक्सी के रूप में स्थापित कर सकते हैं।

सबसे पहले, agin का उपयोग करके Nginx स्थापित करें:

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

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ