मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें
एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है
Wiki.js एक स्वतंत्र और खुला स्रोत है, आधुनिक विकी ऐप है जिसे Node.js, MongoDB, Git और Markdown पर बनाया गया है। Wiki.js स्रोत कोड सार्वजनिक रूप से पर होस्ट की है Github । यह मार्गदर्शिका आपको दिखाएगी कि कैसे विकोडी को स्थापित किया जाता है।
विकी.जेएस चलाने की आवश्यकताएं निम्नलिखित हैं:
A
/ AAAA
रिकॉर्ड सेट अप के साथOS संस्करण की जाँच करें।
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
एक नया गैर-रूट उपयोक्ता खाता बनायें जिसमें सुडो एक्सेस हो और उस पर स्विच करें।
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
नोट: अपने उपयोगकर्ता नाम के साथ बदलें johndoe
।
सुनिश्चित करें कि आपका सिस्टम पुराना है।
sudo dnf check-upgrade || sudo dnf upgrade -y
टाइमजोन सेट करें।
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
आवश्यक और उपयोगी पैकेज स्थापित करें।
sudo dnf install -y wget vim unzip bash-completion git
सरलता के लिए, SELinux और Firewall को अक्षम करें।
sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld
Wiki.js को Node.js 6.9.0 या बाद के संस्करण की आवश्यकता होती है, इसलिए हमें सबसे पहले Node.js.
Node.js. स्थापित करें
sudo dnf install -y nodejs
Node.js और npm संस्करणों की जाँच करें।
node -v && npm -v
# v8.11.3
# 5.6.0
Wiki.js एक डेटाबेस इंजन के रूप में MongoDB का उपयोग करता है। उसी के अनुसार, हमें अपने सर्वर पर MongoDB स्थापित करना होगा।
MongoDB स्थापित करें।
sudo dnf install -y mongodb mongodb-server
MongoDB संस्करण की जाँच करें।
mongo --version | head -n 1 && mongod --version | head -n 1
# MongoDB shell version v3.6.3
# db version v3.6.3
MongoDB सक्षम और प्रारंभ करें।
sudo systemctl enable mongod.service
sudo systemctl start mongod.service
Wiki.js बिना किसी वास्तविक वेब सर्वर (जैसे कि Nginx या Apache) के चल सकता है। हालांकि, विकी.जेएस के सामने एक मानक वेब सर्वर रखने की अत्यधिक अनुशंसा की जाती है यह सुनिश्चित करता है कि आप एसएसएल, कई वेबसाइटों, कैशिंग और अन्य जैसी सुविधाओं का उपयोग कर सकते हैं। हम इस ट्यूटोरियल में नग्नेक्स का उपयोग करेंगे, लेकिन कोई अन्य सर्वर करेगा, आपको बस इसे ठीक से कॉन्फ़िगर करने की आवश्यकता है।
Nginx स्थापित करें।
sudo dnf install -y nginx
संस्करण की जाँच करें।
nginx -v
# nginx version: nginx/1.12.1
सक्षम करें और Nginx शुरू करें।
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
Nginx को कॉन्फ़िगर करें HTTP
या HTTPS
(यदि आप SSL का उपयोग करते हैं) 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
अपनी विकि को सुरक्षित रखना HTTPS
आवश्यक नहीं है, लेकिन यह आपकी साइट के यातायात को सुरक्षित करने के लिए एक अच्छा अभ्यास है। लेट्स एनक्रिप्ट से SSL सर्टिफिकेट प्राप्त करने के लिए हम Acme.sh क्लाइंट का उपयोग करेंगे। Acme.sh एक शुद्ध यूनिक्स शेल सॉफ्टवेयर है जो शून्य निर्भरता वाले चलो एनक्रिप्ट से एसएसएल प्रमाणपत्र प्राप्त करने के लिए है। यह कुछ अन्य ACME प्रोटोकॉल ग्राहकों की तुलना में बहुत हल्का बनाता है जिन्हें सफलतापूर्वक चलाने के लिए बहुत अधिक निर्भरता की आवश्यकता होती है।
डाउनलोड करें और 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 [email protected]
cd ~
acme.sh
संस्करण की जाँच करें ।
/etc/letsencrypt/acme.sh --version
# v2.7.9
के लिए RSA और ECDSA प्रमाणपत्र प्राप्त करें wiki.example.com
।
# 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 [email protected] --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 [email protected] --ocsp-must-staple --keylength ec-256
उपरोक्त आदेशों को चलाने के बाद, आपके प्रमाणपत्र और कुंजियाँ इस प्रकार होंगी:
/etc/letsencrypt/wiki.example.com
/etc/letsencrypt/wiki.example.com_ecc
नोट : अपने डोमेन नाम के साथ बदलना न भूलें wiki.example.com
।
लेट्स एनक्रिप्ट से प्रमाण पत्र प्राप्त करने के बाद, हमें उनका लाभ लेने के लिए 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 को स्थापित किया जाना चाहिए।
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:3000
Wiki.js. को कॉन्फ़िगर करने के लिए नेविगेट करने के लिए सूचित करेगा। यदि आपके पास विकी.जेएस के सामने नगनेक्स है, तो इसका मतलब है कि आप http://wiki.example.com
जाने के बजाय अपना डोमेन नाम (जैसे ) खोल सकते हैं localhost
।
अपने वेब ब्राउज़र का उपयोग करते हुए, http://wiki.example.com
ऑन-स्क्रीन निर्देशों को नेविगेट करें और उनका पालन करें। कॉन्फ़िगरेशन विज़ार्ड के दौरान दर्ज की गई सभी सेटिंग्स config.yml
फ़ाइल में सहेजी जाती हैं । कॉन्फ़िगरेशन विज़ार्ड स्वचालित रूप से आपके लिए Wiki.js शुरू कर देगा।
डिफ़ॉल्ट रूप से, विकी.जेएस सिस्टम रिबूट के बाद स्वचालित रूप से शुरू नहीं होगा। इसे बूट पर शुरू करने के लिए, हमें PM2 प्रक्रिया प्रबंधक को सेटअप करने की आवश्यकता है। PM2 Wiki.js के साथ एक स्थानीय NPM मॉड्यूल के रूप में आता है, इसलिए हमें विश्व स्तर पर PM2 को स्थापित करने की आवश्यकता नहीं है।
PM2 को स्वयं को स्टार्टअप सेवा के रूप में कॉन्फ़िगर करने के लिए कहें:
/var/www/wiki.example.com/node_modules/pm2/bin/pm2 startup
अंत में, कमांड चलाकर वर्तमान पीएम 2 विन्यास को बचाएं: /var/www/wiki.example.com/node_modules/pm2/bin/pm2 save
आपका Wiki.js उदाहरण एक पृष्ठभूमि प्रक्रिया के रूप में चलता है, PM2 को इसके प्रक्रिया प्रबंधक के रूप में उपयोग करता है।
एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है
एक अलग प्रणाली का उपयोग? घोस्ट एक ओपन सोर्स ब्लॉगिंग प्लेटफॉर्म है जो अपने 201 के बाद से डेवलपर्स और आम उपयोगकर्ताओं के बीच लोकप्रियता हासिल कर रहा है
एक अलग प्रणाली का उपयोग? NodeBB एक Node.js आधारित फोरम है। यह त्वरित बातचीत और वास्तविक समय सूचनाओं के लिए वेब सॉकेट का उपयोग करता है। NodeBB स्रोत कोड i
एक अलग प्रणाली का उपयोग? WonderCMS एक खुला स्रोत, तेज़ और छोटी सपाट फ़ाइल है, जिसे PHP में लिखा गया है। WonderCMS स्रोत कोड Github पर होस्ट किया गया है। यह गाइड wil
एक अलग प्रणाली का उपयोग? डायरेक्टस 6.4 सीएमएस एक शक्तिशाली और लचीला, मुक्त और खुला स्रोत हेडलेस कंटेंट मैनेजमेंट सिस्टम (सीएमएस) है जो डेवलपर प्रदान करता है
एक अलग प्रणाली का उपयोग? Dolibarr एक ओपन सोर्स एंटरप्राइज रिसोर्स प्लानिंग (ERP) और बिजनेस के लिए कस्टमर रिलेशनशिप मैनेजमेंट (CRM) है। Dolibar
एक अलग प्रणाली का उपयोग? कांटा PHP में लिखा गया एक खुला स्रोत CMS है। Forks स्रोत कोड GitHub पर होस्ट किया गया है। यह मार्गदर्शिका आपको बताएगी कि कांटा CM कैसे स्थापित किया जाए
एक अलग प्रणाली का उपयोग? पृष्ठभूमि CMS 1.8.0 एक सरल और लचीला, मोबाइल के अनुकूल, मुक्त और खुला स्रोत है सामग्री प्रबंधन प्रणाली (CMS) जो हमें अनुमति देता है
एक अलग प्रणाली का उपयोग? टास्कवर्यर एक ओपन सोर्स टाइम मैनेजमेंट टूल है, जो टोडो.टेक्स्ट एप्लिकेशन और इसके क्लोन पर एक सुधार है। ध के कारण
AWStats वेब ट्रैफ़िक का विश्लेषण करने के लिए एक उपयोगी उपकरण है। इसका HTML इंटरफ़ेस ब्राउज़र के माध्यम से एक्सेस किया जा सकता है, जो आपको यह देखने के बारे में आसान जानकारी देता है
एक अलग प्रणाली का उपयोग? BlogoText CMS एक सरल और हल्का, मुफ्त और खुला स्रोत कंटेंट मैनेजमेंट सिस्टम (CMS) और मिनिमलिस्ट ब्लॉग इंजन है
एक अलग प्रणाली का उपयोग? RainLoop एक सरल, आधुनिक और तेज़ वेब-आधारित ईमेल क्लाइंट है। रेनहॉप सोर्स कोड GitHub पर होस्ट किया गया है। यह गाइड आपको हो दिखाएगा
एक अलग प्रणाली का उपयोग? ImpressPages CMS 5.0 एक सरल और प्रभावी, मुक्त और खुला स्रोत, उपयोगकर्ता के अनुकूल, MVC- आधारित, सामग्री प्रबंधन प्रणाली (CMS) है
एक अलग प्रणाली का उपयोग? PyroCMS PHP में लिखा गया एक ओपन सोर्स CMS है। PyroCMS स्रोत कोड GitHub पर होस्ट किया गया है। इस गाइड में अच्छी तरह से एंटिर के माध्यम से चलते हैं
एक अलग प्रणाली का उपयोग? अक्टूबर 1.0 CMS एक सरल और विश्वसनीय, मुक्त और खुला स्रोत है सामग्री प्रबंधन प्रणाली (CMS) लारवेल फ्रेमवर्क पर बनाया गया है
एक अलग प्रणाली का उपयोग? परिचय टास्कबोर्ड एक स्वतंत्र और खुला स्रोत उपकरण है जिसका उपयोग उन चीजों पर नज़र रखने के लिए किया जा सकता है जिन्हें करने की आवश्यकता है। यह प्रावधान
एक अलग प्रणाली का उपयोग? बुकस्टैक जानकारी के आयोजन और भंडारण के लिए एक सरल, स्व-होस्टेड प्लेटफॉर्म है। बुकस्टैक पूरी तरह से स्वतंत्र और खुला-खस्ता है
एक अलग प्रणाली का उपयोग? Gitea एक वैकल्पिक खुला स्रोत है, जो Git द्वारा संचालित स्व-होस्टेड संस्करण नियंत्रण प्रणाली है। गिटिया को गोलंग में लिखा गया है और है
एक अलग प्रणाली का उपयोग? ओमेका क्लासिक 2.4 सीएमएस डिजिटल साझा करने के लिए एक स्वतंत्र और खुला स्रोत डिजिटल प्रकाशन मंच और सामग्री प्रबंधन प्रणाली (सीएमएस) है
एक अलग प्रणाली का उपयोग? एंकर सीएमएस एक सुपर-सिंपल और बेहद हल्का, फ्री और ओपन सोर्स कंटेंट मैनेजमेंट सिस्टम (सीएमएस) ब्लॉग इंजन था
LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है
एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं
एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है
टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं
परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।
एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed का उपयोग करता है। क्या थी?
FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं
एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा
Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar
अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ