Ubuntu 18.04 पर Wiki.js कैसे स्थापित करें

Wiki.js एक निशुल्क और खुला स्रोत है, आधुनिक विकी ऐप है, जिसे Node.js , Git और Markdown पर बनाया गया है । Wiki.js स्रोत कोड सार्वजनिक रूप से पर होस्ट की है Github । यह मार्गदर्शिका आपको दिखाएगी कि विकिपीडिया .js को N Ubuntu.js, MongoDB, PM2, Nginx, Git और Acme.sh.

आवश्यकताएँ

Wiki.js चलाने और इस गाइड को समाप्त करने की आवश्यकताएं इस प्रकार हैं:

  • Node.js संस्करण 6.9.0 या बाद का संस्करण
  • MongoDB संस्करण 3.2 या बाद का
  • nginx
  • संस्करण 2.7.4 या बाद के संस्करण
  • न्यूनतम 768 एमबी रैम
  • डोमेन नाम A/ AAAAरिकॉर्ड सेट अप के साथ

Ubuntu संस्करण की जाँच करें।

lsb_release -ds
# Ubuntu 18.04.4 LTS

एक्सेस और स्विच के non-rootसाथ एक नया उपयोगकर्ता खाता बनाएं sudo

adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe

नोट : अपने उपयोगकर्ता नाम के साथ बदलें johndoe

टाइमजोन सेट करें।

sudo dpkg-reconfigure tzdata

सुनिश्चित करें कि आपका सिस्टम पुराना है।

sudo apt update && sudo apt upgrade -y

आवश्यक पैकेज स्थापित करें।

sudo apt install -y build-essential apt-transport-https

गिट स्थापित करें

Git 2.7.4 उबंटू सर्वर संस्करण पर प्रीइंस्टॉल्ड आता है, इसलिए हमें इसे स्थापित करने की आवश्यकता नहीं है। यदि आप एक नया संस्करण स्थापित करना चाहते हैं, तो आप तृतीय-पक्ष PPA का उपयोग कर सकते हैं या स्रोत से Git की नवीनतम रिलीज़ संकलित कर सकते हैं।

आप वर्तमान में चलाए जा रहे Git के संस्करण को सत्यापित कर सकते हैं:

git --version
# git version 2.7.4

यदि आप Git सॉफ़्टवेयर का नया संस्करण स्थापित करना चाहते हैं, तो आप निम्न का उपयोग कर सकते हैं।

# Remove existing git package
sudo apt remove -y git
sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:git-core/ppa
sudo apt update && sudo apt upgrade -y
sudo apt install -y git

Git संस्करण सत्यापित करें।

git --version
# git version 2.17.0

Node.js स्थापित करें

Node.js के लिए NodeSource APT रिपॉजिटरी का उपयोग करके Node.js स्थापित करें

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt install -y nodejs

Node.js और NPM संस्करणों की जाँच करें।

node -v && npm -v
# v8.11.2
# 5.6.0

MongoDB स्थापित करें

हम आधिकारिक MongoDB रिपॉजिटरी का उपयोग करेंगे , जिन्हें हाल ही के प्रमुख और मामूली MongoDB रिलीज़ के साथ अद्यतित रखा गया है।

MongoDB सामुदायिक संस्करण स्थापित करें।

sudo apt install -y mongodb

संस्करण की जाँच करें।

mongo --version | head -n 1 && mongod --version | head -n 1
# MongoDB shell version v3.6.3
# db version v3.6.3

स्थापित करें और Nginx को कॉन्फ़िगर करें

Nginx स्थापित करें।

wget https://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
rm nginx_signing.key
sudo -s
printf "deb https://nginx.org/packages/mainline/ubuntu/ $(lsb_release -sc) nginx\ndeb-src https://nginx.org/packages/mainline/ubuntu/ $(lsb_release -sc) nginx\n" >> /etc/apt/sources.list.d/nginx_mainline.list
exit
sudo apt update
sudo apt install -y nginx

संस्करण की जाँच करें।

sudo nginx -v
# nginx version: nginx/1.15.0

सक्षम करें और Nginx शुरू करें।

sudo systemctl enable nginx.service
sudo systemctl start nginx.service

Nginx को Wiki.js एप्लिकेशन के लिए एक रिवर्स प्रॉक्सी के रूप में कॉन्फ़िगर करें।

sudo vim /etc/nginx/conf.d/wiki.js.confनीचे दिए गए मूल रिवर्स प्रॉक्सी कॉन्फ़िगरेशन के साथ इसे चलाएँ और पॉप्युलेट करें।

server {

    listen [::]:80;
    listen 80;

    server_name wiki.example.com;

    root /usr/share/nginx/html;

    charset utf-8;
    client_max_body_size 50M;

    location /.well-known/acme-challenge/ {
        allow all;
    }

    location / {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_pass http://127.0.0.1:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_next_upstream error timeout http_502 http_503 http_504;
    }

}

उपरोक्त विन्यास में आपको केवल एक चीज को बदलने की आवश्यकता है, यदि आप इसके अलावा किसी अन्य पोर्ट को कॉन्फ़िगर करने का निर्णय लेते हैं तो यह server_nameनिर्देश और संभावित रूप से proxy_passनिर्देश है 3000। विकी.जेएस 3000डिफ़ॉल्ट रूप से पोर्ट का उपयोग करता है ।

कॉन्फ़िगरेशन की जाँच करें।

sudo nginx -t

रीलोडेड नेग्नेक्स।

sudo systemctl reload nginx.service

Acme.sh क्लाइंट इंस्टॉल करें और लेट्स एनक्रिप्ट सर्टिफिकेट (वैकल्पिक) प्राप्त करें

अपनी विकि को सुरक्षित रखना HTTPSआवश्यक नहीं है, लेकिन यह आपकी साइट के आवागमन को सुरक्षित करेगा। Acme.sh एक शुद्ध यूनिक्स शेल सॉफ्टवेयर है जो शून्य निर्भरता वाले चलो एनक्रिप्ट से एसएसएल प्रमाणपत्र प्राप्त करने के लिए है।

डाउनलोड करें और Acme.sh स्थापित करें

sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail your_email@example.com
cd ~

संस्करण की जाँच करें।

/etc/letsencrypt/acme.sh --version

wiki.example.comडोमेन / होस्टनाम के लिए RSA और ECDSA प्रमाणपत्र प्राप्त करें ।

# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt -d wiki.example.com --webroot /usr/share/nginx/html --reloadcmd "sudo systemctl reload nginx.service" --accountemail your_email@example.com --ocsp-must-staple --keylength 2048
# ECDSA/ECC P-256
sudo /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt -d wiki.example.com --webroot /usr/share/nginx/html --reloadcmd "sudo systemctl reload nginx.service" --accountemail your_email@example.com --ocsp-must-staple --keylength ec-256 

उपरोक्त आदेशों को चलाने के बाद, आपके प्रमाणपत्र और कुंजियाँ इस प्रकार होंगी:

  • RSA के लिए: /etc/letsencrypt/wiki.example.comनिर्देशिका।
  • ECC / ECDSA के लिए: /etc/letsencrypt/wiki.example.com_eccनिर्देशिका।

लेट्स एनक्रिप्ट से प्रमाण पत्र प्राप्त करने के बाद, हमें उन्हें उपयोग करने के लिए Nginx को कॉन्फ़िगर करने की आवश्यकता है।

sudo vim /etc/nginx/conf.d/wiki.js.confफिर से चलाएँ और Nginx को एक HTTPSरिवर्स प्रॉक्सी के रूप में कॉन्फ़िगर करें ।

server {

    listen [::]:443 ssl http2;
    listen 443 ssl http2;
    listen [::]:80;
    listen 80;

    server_name wiki.example.com;

    root /usr/share/nginx/html;

    charset utf-8;
    client_max_body_size 50M;

    location /.well-known/acme-challenge/ {
        allow all;
    }

    # RSA
    ssl_certificate /etc/letsencrypt/wiki.example.com/fullchain.cer;
    ssl_certificate_key /etc/letsencrypt/wiki.example.com/wiki.example.com.key;
    # ECDSA
    ssl_certificate /etc/letsencrypt/wiki.example.com_ecc/fullchain.cer;
    ssl_certificate_key /etc/letsencrypt/wiki.example.com_ecc/wiki.example.com.key;

    location / {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_pass http://127.0.0.1:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_next_upstream error timeout http_502 http_503 http_504;
    }

}

कॉन्फ़िगरेशन की जाँच करें।

sudo nginx -t

रीलोडेड नेग्नेक्स।

sudo systemctl reload nginx.service

Wiki.js स्थापित करें

एक रिक्त दस्तावेज़ रूट फ़ोल्डर बनाएँ जहाँ Wiki.js को स्थापित किया जाना चाहिए।

sudo mkdir -p /var/www/wiki.example.com

दस्तावेज़ रूट फ़ोल्डर में नेविगेट करें।

cd /var/www/wiki.example.com

/var/www/wiki.example.comउपयोगकर्ता के लिए फ़ोल्डर का स्वामित्व बदलें johndoe

sudo chown -R johndoe:johndoe /var/www/wiki.example.com

से /var/www/wiki.example.comफ़ोल्डर, डाउनलोड करने के लिए निम्न आदेश चला और स्थापित Wiki.js.

curl -sSo- https://wiki.js.org/install.sh | bash

विकी.जेएस के वर्तमान में स्थापित संस्करण को देखने के लिए, आप निम्न कमांड चला सकते हैं।

node wiki --version
# 1.0.78

एक बार इंस्टॉलेशन पूरा हो जाने के बाद, आपको कॉन्फ़िगरेशन विज़ार्ड चलाने के लिए प्रेरित किया जाएगा।

कॉन्फ़िगरेशन विज़ार्ड प्रारंभ करें।

node wiki configure

यह आपको http://localhost:3000Wiki.js. को कॉन्फ़िगर करने के लिए ब्राउज़ करने के लिए सूचित करेगा। यदि आपके पास विकी.जेएस के सामने नेग्नेक्स है, तो आप http://wiki.example.comजाने के बजाय अपना डोमेन नाम (जैसे ) खोल सकते हैं localhost

अपने वेब ब्राउज़र का उपयोग करते हुए, http://wiki.example.comऑन-स्क्रीन निर्देशों को नेविगेट करें और उनका पालन करें। कॉन्फ़िगरेशन विज़ार्ड के दौरान दर्ज की गई सभी सेटिंग्स config.ymlफ़ाइल में सहेजी जाती हैं । कॉन्फ़िगरेशन विज़ार्ड स्वचालित रूप से आपके लिए Wiki.js शुरू कर देगा।

PM2 स्थापित करें

डिफ़ॉल्ट रूप से, विकी.जेएस सिस्टम रिबूट के बाद स्वचालित रूप से शुरू नहीं होगा। इसे बूट पर शुरू करने के लिए, हमें PM2 सेटअप करना होगा। PM2 Wiki.js के साथ एक स्थानीय NPM मॉड्यूल के रूप में आता है, इसलिए हमें विश्व स्तर पर PM2 को स्थापित करने की आवश्यकता नहीं है।

खुद को स्टार्टअप सेवा के रूप में कॉन्फ़िगर करने के लिए PM2 को बताएं।

/var/www/wiki.example.com/node_modules/pm2/bin/pm2 startup

अंत में, वर्तमान PM2 कॉन्फ़िगरेशन को सहेजें।

/var/www/wiki.example.com/node_modules/pm2/bin/pm2 save

Wiki.js एक पृष्ठभूमि प्रक्रिया के रूप में चलता है, PM2 को इसके प्रक्रिया प्रबंधक के रूप में उपयोग करता है।

एक टिप्पणी छोड़ें

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ