मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें
एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है
NodeBB एक Node.js आधारित फोरम है। यह त्वरित बातचीत और वास्तविक समय सूचनाओं के लिए वेब सॉकेट का उपयोग करता है। NodeBB स्रोत कोड सार्वजनिक रूप से Github पर होस्ट किया गया है । यह मार्गदर्शिका आपको NodeBB संस्थापन प्रक्रिया के माध्यम से Node.js, MongoDB डेटाबेस के रूप में, Nginx को रिवर्स प्रॉक्सी के रूप में और SSL प्रमाणपत्रों के लिए Acme.sh के रूप में उपयोग करते हुए एक ताजा फेडोरा 28 Vultr इंस्टालेशन पर चलेगी।
NodeBB को स्थापित करने के लिए निम्नलिखित सॉफ्टवेयर की आवश्यकता होती है:
A
/ AAAA
रिकॉर्ड सेट अप के साथफेडोरा संस्करण की जाँच करें।
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
पहुँच के साथ एक नया गैर-रूट उपयोगकर्ता खाता बनाएँ sudo
और उसमें स्विच करें।
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
नोट : अपने उपयोगकर्ता नाम के साथ बदलें johndoe
।
टाइमजोन सेट करें।
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
सुनिश्चित करें कि आपका सिस्टम पुराना है।
sudo dnf check-upgrade || sudo dnf upgrade -y
आवश्यक पैकेज स्थापित करें।
sudo dnf install -y git wget vim gcc-c++ make
सरलता के लिए, SELinux और Firewall को अक्षम करें।
sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld
NodeBB Node.js द्वारा संचालित है, और इसलिए इसे स्थापित करने की आवश्यकता है। Node.js के वर्तमान एलटीएस संस्करण की स्थापना की सिफारिश की जाती है।
Node.js. स्थापित करें
sudo dnf install -y nodejs
Node.js और npm की स्थापना को सत्यापित करें।
node -v && npm -v
# v8.11.3
# 5.6.0
MongoDB NodeBB के लिए डिफ़ॉल्ट डेटाबेस है।
MongoDB स्थापित करें।
sudo dnf install -y mongodb mongodb-server
संस्करण की जाँच करें।
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
NodeBB के लिए एक MongoDB डेटाबेस और उपयोगकर्ता बनाएँ।
पहले MongoDB सर्वर से कनेक्ट करें।
mongo
अंतर्निहित admin
डेटाबेस पर स्विच करें।
> use admin
एक प्रशासनिक उपयोगकर्ता बनाएँ।
> db.createUser( { user: "admin", pwd: "<Enter a secure password>", roles: [ { role: "readWriteAnyDatabase", db: "admin" }, { role: "userAdminAnyDatabase", db: "admin" } ] } )
नोट: प्लेसहोल्डर <Enter a secure password>
को अपने चुने हुए पासवर्ड से बदलें ।
नामक एक नया डेटाबेस जोड़ें nodebb
।
> use nodebb
डेटाबेस बनाया जाएगा और संदर्भ स्विच किया जाएगा nodebb
। अगला nodebb
उपयोगकर्ता उपयुक्त विशेषाधिकार के साथ बनाएँ ।
> db.createUser( { user: "nodebb", pwd: "<Enter a secure password>", roles: [ { role: "readWrite", db: "nodebb" }, { role: "clusterMonitor", db: "admin" } ] } )
नोट: फिर से, प्लेसहोल्डर <Enter a secure password>
को अपने चुने हुए पासवर्ड से बदलें ।
मानगो शेल से बाहर निकलें।
> quit()
MongoDB को पुनरारंभ करें और सत्यापित करें कि पहले बनाया गया प्रशासनिक उपयोगकर्ता कनेक्ट हो सकता है।
sudo systemctl restart mongod.service
mongo -u admin -p your_password --authenticationDatabase=admin
Nginx स्थापित करें।
sudo dnf install -y nginx
संस्करण की जाँच करें।
sudo nginx -v
# nginx version: nginx/1.12.1
सक्षम करें और Nginx शुरू करें।
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
NodeBB डिफ़ॉल्ट रूप से पोर्ट पर चलता है 4567
। टाइपिंग से बचने के लिए http://example.com:4567
, हम NginBB एप्लिकेशन के लिए रिवर्स प्रॉक्सी के रूप में Nginx को कॉन्फ़िगर करेंगे। पोर्ट 80
या 443
( यदि SSL का उपयोग किया जाता है ) पर प्रत्येक अनुरोध को पोर्ट के लिए भेजा जाएगा 4567
।
sudo vim /etc/nginx/conf.d/nodebb.conf
नीचे दिए गए मूल रिवर्स प्रॉक्सी कॉन्फ़िगरेशन के साथ इसे चलाएँ और पॉप्युलेट करें।
server {
listen [::]:80;
listen 80;
server_name forum.example.com;
root /usr/share/nginx/html;
client_max_body_size 50M;
location /.well-known/acme-challenge/ {
allow all;
}
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_hide_header X-Powered-By;
proxy_set_header X-Nginx-Proxy true;
proxy_pass http://127.0.0.1:4567;
proxy_redirect off;
# Socket.IO Support
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
उपरोक्त कॉन्फ़िगरेशन में, server_name
अपने डोमेन / होस्टनाम के साथ निर्देश को अपडेट करें ।
कॉन्फ़िगरेशन की जाँच करें।
sudo nginx -t
रीलोडेड नेग्नेक्स।
sudo systemctl reload nginx.service
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 [email protected]
cd ~
source ~/.bashrc
संस्करण की जाँच करें।
/etc/letsencrypt/acme.sh --version
# v2.7.9
forum.example.com
डोमेन / होस्टनाम के लिए आरएसए और ईसीडीएसए प्रमाणपत्र प्राप्त करें ।
# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt -d forum.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 forum.example.com --webroot /usr/share/nginx/html --reloadcmd "sudo systemctl reload nginx.service" --accountemail [email protected] --ocsp-must-staple --keylength ec-256
ऊपर दिए गए आदेशों को चलाने के बाद, आपके प्रमाणपत्र और कुंजियाँ निम्नलिखित निर्देशिकाओं में होंगी:
/etc/letsencrypt/forum.example.com
/etc/letsencrypt/forum.example.com_ecc
लेट्स एनक्रिप्ट से प्रमाण पत्र प्राप्त करने के बाद, हमें उन्हें उपयोग करने के लिए Nginx को कॉन्फ़िगर करने की आवश्यकता है।
sudo vim /etc/nginx/conf.d/nodebb.conf
फिर से चलाएँ और Nginx को HTTPS रिवर्स प्रॉक्सी के रूप में कॉन्फ़िगर करें।
server {
listen [::]:443 ssl http2;
listen 443 ssl http2;
listen [::]:80;
listen 80;
server_name forum.example.com;
root /usr/share/nginx/html;
client_max_body_size 50M;
location /.well-known/acme-challenge/ {
allow all;
}
# RSA
ssl_certificate /etc/letsencrypt/forum.example.com/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/forum.example.com/forum.example.com.key;
# ECDSA
ssl_certificate /etc/letsencrypt/forum.example.com_ecc/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/forum.example.com_ecc/forum.example.com.key;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:4567;
proxy_redirect off;
# Socket.IO Support
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
कॉन्फ़िगरेशन की जाँच करें।
sudo nginx -t
रीलोडेड नेग्नेक्स।
sudo systemctl reload nginx.service
डॉक्यूमेंट रूट डायरेक्टरी बनाएं।
sudo mkdir -p /var/www/nodebb
/var/www/nodebb
निर्देशिका का स्वामित्व बदलें johndoe
।
sudo chown -R johndoe:johndoe /var/www/nodebb
दस्तावेज़ रूट फ़ोल्डर में नेविगेट करें।
cd /var/www/nodebb
दस्तावेज़ रूट फ़ोल्डर में नवीनतम NodeBB क्लोन करें।
git clone -b v1.10.x https://github.com/NodeBB/NodeBB.git .
एनओडीबीबी सेटअप कमांड चलाएं और संकेत दिए जाने पर प्रत्येक प्रश्न का उत्तर दें।
./nodebb setup
NodeBB सेटअप पूर्ण होने के बाद, ./nodebb start
अपने NodeBB सर्वर को मैन्युअल रूप से प्रारंभ करने के लिए चलाएँ ।
./nodebb start
इस कमांड के बाद, आप अपने वेब ब्राउज़र में अपने फ़ोरम तक पहुँच सकेंगे।
जब ./nodebb start
सिस्टम के माध्यम से रिबूट होता है, तो NodeBB स्वतः शुरू नहीं होगा। उससे बचने के लिए, हमें NodeBB को एक सिस्टम सेवा के रूप में सेटअप करना होगा।
यदि यह चल रहा है, तो NodeBB को रोकें।
./nodebb stop
एक नया nodebb
उपयोगकर्ता बनाएँ ।
sudo useradd nodebb
/var/www/nodebb
निर्देशिका के स्वामित्व को nodebb
उपयोगकर्ता में बदलें ।
sudo chown -R nodebb:nodebb /var/www/nodebb
nodebb.service
Systemd Unit config फाइल बनाएं । यह यूनिट फ़ाइल NodeBB बहरीन के स्टार्टअप को संभालेगी। sudo vim /etc/systemd/system/nodebb.service
निम्न सामग्री के साथ फ़ाइल को चलाएं और आबाद करें।
[Unit]
Description=NodeBB
Documentation=https://docs.nodebb.org
After=system.slice multi-user.target mongod.service
[Service]
Type=forking
User=nodebb
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=nodebb
Environment=NODE_ENV=production
WorkingDirectory=/var/www/nodebb
PIDFile=/var/www/nodebb/pidfile
ExecStart=/usr/bin/env node loader.js
Restart=always
[Install]
WantedBy=multi-user.target
नोट: अपने चुने हुए नामों के अनुसार उपयोगकर्ता नाम और निर्देशिका पथ सेट करें।
nodebb.service
रिबूट पर सक्षम करें और तुरंत शुरू करें nodebb.service
।
sudo systemctl enable nodebb.service
sudo systemctl start nodebb.service
nodebb.service
स्थिति की जाँच करें ।
sudo systemctl status nodebb.service
sudo systemctl is-enabled nodebb.service
बस। आपका NodeBB उदाहरण अब ऊपर और चल रहा है।
एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है
एक अलग प्रणाली का उपयोग? घोस्ट एक ओपन सोर्स ब्लॉगिंग प्लेटफॉर्म है जो अपने 201 के बाद से डेवलपर्स और आम उपयोगकर्ताओं के बीच लोकप्रियता हासिल कर रहा है
एक अलग प्रणाली का उपयोग? 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 फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ