सेंटो 7 पर मोइनोइन को कैसे स्थापित करें

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

इस ट्यूटोरियल में, आप सीखेंगे कि CentOS 7 सर्वर उदाहरण पर एक सिंगल मोइनोइन विकी साइट को कैसे सेटअप किया जाए। MoinMoin की सेवा के लिए, Nginx और uWSGI को भी स्थापित किया जाएगा।

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

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

इससे पहले कि आप मोइनमॉइन को उठा और चला सकें, आपको इसके लिए एक वेब सर्वर सेटअप करने की आवश्यकता है, और नग्नेक्स उस उद्देश्य के लिए एक बढ़िया विकल्प है।

1) सुविधा के मामले में, आप EPEL YUM रेपो का उपयोग करके Nginx को स्थापित कर सकते हैं:

sudo yum install nginx -y

2) नग्नेक्स को निम्नानुसार कॉन्फ़िगर करें ताकि यह uWSGI और मोइनोइन के साथ काम कर सके।

viमुख्य Nginx config फाइल को खोलने के लिए टेक्स्ट एडिटर का उपयोग करें /etc/nginx/nginx.conf:

sudo vi /etc/nginx/nginx.conf

http { }सेगमेंट के भीतर , server { }नीचे दिए गए सेगमेंट को खोजें :

http {

...

server {
    listen       80 default_server;
    listen       [::]:80 default_server;
    server_name  _;
    root         /usr/share/nginx/html;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    location / {
    }

...

2.1) Nginx के लिए एक सर्वर नाम को परिभाषित करने के लिए सर्वर के आईपी पते का उपयोग करें:

लाइन खोजें:

server_name _;

इसे इसके साथ बदलें:

server_name  203.0.113.1;

2.2) संचार के लिए uWSGI प्रोटोकॉल का उपयोग करते हुए Nginx को कॉन्फ़िगर करें:

location / { }खंड खोजें :

location / {
}

नीचे दो लाइनें डालें:

location / {
    uwsgi_pass unix:///run/moin/moin.sock;
    include uwsgi_params;
}

सेव करके छोड़ो:

:wq!

3) वैकल्पिक रूप से, आप निम्न कमांड के साथ संशोधित कॉन्फ़िगरेशन का परीक्षण कर सकते हैं:

sudo nginx -t

अगर कुछ भी गलत नहीं होता है, तो आपको नीचे दिए गए आउटपुट को देखना चाहिए:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

4) अंत में, Nginx सेवा शुरू करें और इसे सिस्टम बूट पर स्वचालित रूप से शुरू करें:

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

चरण 2: मोइनमॉइन को स्थापित और कॉन्फ़िगर करें

1) मोइनमॉइन 1.9.9 को स्थापित करने के लिए निम्नलिखित कमांड्स का उपयोग करें, उस समय के मोइनमोइन की नवीनतम स्थिर रिलीज, जब मैंने यह लेख लिखा था:

cd
wget http://static.moinmo.in/files/moin-1.9.9.tar.gz
tar -zxvf moin-1.9.9.tar.gz
cd moin-1.9.9
sudo python setup.py install --force --record=install.log --prefix='/opt/moin' --install-data=/srv

ऊपर दिए गए आदेशों को चलाने के बाद, मोइनमॉइन निष्पादन योग्य और सभी लाइब्रेरी फ़ाइलों को /opt/moinनिर्देशिका में स्थापित किया जाएगा , और अपने स्वयं के एकल मोइनोइन विकी के निर्माण के लिए उपयोग किए जाने वाले डेटा को /srv/share/moinनिर्देशिका में स्थापित किया जाएगा ।

2) moin.wsgiउसी नाम की टेम्प्लेट फ़ाइल का उपयोग करके मोइनमॉइन डेटा निर्देशिका में नाम से एक कॉन्फिगर फाइल बनाएं :

cd /srv/share/moin/
sudo cp server/moin.wsgi moin.wsgi

viपाठ संपादक का उपयोग करके नई बनाई गई कॉन्फ़िगर फ़ाइल खोलें :

sudo vi /srv/share/moin/moin.wsgi

निम्नलिखित लाइन खोजें:

import sys, os

निम्नलिखित दो पंक्तियों को नीचे जोड़ें:

sys.path.insert(0, '/opt/moin/lib/python2.7/site-packages/')
sys.path.insert(0, '/srv/share/moin/')

सेव करके छोड़ो:

:wq!

3) एक और मोइनमॉइन विकी कॉन्फिग फ़ाइल बनाएँ, जिसका उपयोग आपकी खुद की विकि को अनुकूलित करने के लिए किया जाएगा:

cd /srv/share/moin
sudo cp config/wikiconfig.py wikiconfig.py

आप इस फ़ाइल में अपने मोइनोइन विकी के लिए कई सुविधाएँ कॉन्फ़िगर कर सकते हैं, लेकिन अभी के लिए, आपको बस नीचे की तरह कई सुविधाएँ सेटअप करने की आवश्यकता है।

साइट का नाम परिभाषित करें (यह कहो My First Wiki):

sudo sed -i 's/Untitled Wiki/My First Wiki/' /srv/share/moin/wikiconfig.py

एक सुपरयुसर को परिभाषित करें (यह कहो admin):

sudo sed -i '/#superuser/a\    superuser = [u\"admin\", ]' /srv/share/moin/wikiconfig.py

नोट: आपको अभी भी इस उपयोगकर्ता को मोइनोइन वेब इंटरफेस से बाद में पंजीकृत करने की आवश्यकता है।

त्वरण के लिए रिवर्स DNS लुकअप अक्षम करें:

sudo sed -i '$a\    log_reverse_dns_lookups = False' /srv/share/moin/wikiconfig.py

4) स्थापित MoinMoin फ़ाइलों का स्वामित्व बदलें:

sudo chown -R nginx:nginx /srv/share/moin
sudo chown -R nginx:nginx /opt/moin

चरण 3: uWSGI स्थापित और कॉन्फ़िगर करें

Nginx वेब सर्वर और पायथन एप्लिकेशन के बीच एक हब के रूप में कार्य करते हुए, uWSGI को उच्च-प्रदर्शन uWSGI प्रोटोकॉल का उपयोग करके सर्वश्रेष्ठ प्रदर्शन का उत्पादन करने के लिए डिज़ाइन किया गया है। अगला, आइए मोइनमॉइन चलाने के लिए uWSGI को स्थापित करने और कॉन्फ़िगर करने का तरीका देखें।

1) uWSGI स्थापित करने के लिए पाइप का उपयोग करें:

sudo yum install -y python-devel python-setuptools python-pip gcc
sudo pip install --upgrade pip
sudo pip install uwsgi

यदि सबकुछ ठीक हो जाता है, तो आपको आउटपुट को समान देखना चाहिए:

...
Successfully installed uwsgi-2.0.15

2) uWSGI इंस्टॉल होने के बाद, आपको uWSGI लॉग फाइल स्टोर करने के लिए एक डायरेक्टरी बनाने की जरूरत है:

sudo mkdir /var/log/uwsgi
sudo chown nginx:nginx /var/log/uwsgi

3) इसके अलावा, आपको मोइनोइन सॉकेट फ़ाइल को संग्रहीत करने के लिए एक निर्देशिका बनाने की आवश्यकता है:

sudo mkdir /run/moin
sudo chown nginx:nginx /run/moin

4) uwsgi.iniMoinMoin wiki डेटा डायरेक्टरी में एक uWSGI कॉन्फिग फ़ाइल बनाएँ और इसे निम्नानुसार पॉप्युलेट करें:

cat <<EOF | sudo tee -a /srv/share/moin/uwsgi.ini
[uwsgi]
uid = nginx
gid = nginx
socket = /run/moin/moin.sock
chmod-socket = 660
logto = /var/log/uwsgi/uwsgi.log

chdir = /srv/share/moin
wsgi-file = /srv/share/moin/moin.wsgi

master = true
processes = 3
max-requests = 200
harakiri = 30
vacuum = true
enable-threads = true
EOF

5) uWSGI को प्रबंधित करने के लिए systemd का उपयोग करने के लिए, आपको uWSGI के लिए एक systemd इकाई फ़ाइल सेट करने की आवश्यकता है:

cat <<EOF | sudo tee -a /etc/systemd/system/uwsgi.service
[Unit]
Description=uWSGI instance to serve MoinMoin
After=syslog.target

[Service]
ExecStart=/usr/bin/uwsgi --ini /srv/share/moin/uwsgi.ini
RuntimeDirectory=uwsgi
Restart=always
KillSignal=SIGQUIT
Type=notify
StandardError=syslog
NotifyAccess=all

[Install]
WantedBy=multi-user.target
EOF

6) uWSGI सेवा शुरू करें और इसे स्वचालित रूप से सिस्टम बूट पर शुरू करें:

sudo systemctl start uwsgi.service
sudo systemctl enable uwsgi.service

चरण 4: वेब एक्सेस की अनुमति दें

फ़ायरवॉल नियमों को निम्नानुसार कॉन्फ़िगर करें ताकि उपयोगकर्ता वेब ब्राउज़र का उपयोग करके आपके मोइनोइन विकी साइट पर जा सकें:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

चरण 5: एक वेब ब्राउज़र से मोइनमॉइन एक्सेस करें

अब, एक एकल मोइनोइन विकी साइट आपके CentOS 7 सर्वर उदाहरण पर चल रही है।

अपने पसंदीदा वेब ब्राउज़र को इंगित करें http://203.0.113.1, और फिर आप मोइनमॉइन वेब इंटरफ़ेस में पहुंच जाएंगे। साइन अप करें और adminपहले बताए गए सुपरसुअर के रूप में लॉग इन करें , और फिर आप अपनी विकी साइट को अपनी इच्छानुसार प्रबंधित कर सकते हैं।

यदि आवश्यक हो, तो आप /srv/share/moin/wikiconfig.pyफ़ाइल को संपादित करके अधिक अनुकूलन कर सकते हैं ।

यह ट्यूटोरियल समाप्त करता है। पढ़ने के लिए धन्यवाद।



Leave a Comment

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

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

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

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

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

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

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

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

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

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

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

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

CentOS 7 पर RockMongo स्थापित करें

CentOS 7 पर RockMongo स्थापित करें

RockMongo एक वेब-आधारित MongoDB प्रबंधन उपकरण है जो MySQL प्रबंधन उपकरण के समान है: phpMyAdmin। यह ट्यूटोरियल इंस्टॉलिन की प्रक्रिया को कवर करेगा

CentOS 7 पर बुक किए गए समयबद्धक को कैसे स्थापित करें

CentOS 7 पर बुक किए गए समयबद्धक को कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? आवश्यकताएँ एक Vultr CentOS 7 सर्वर उदाहरण। एक sudo यूजर। चरण 1: सिस्टम को पहले अपडेट करें, अपने सिस्टम सर्वर को वें में अपडेट करें

CentOS 7 पर नेटडाटा स्थापित करना

CentOS 7 पर नेटडाटा स्थापित करना

एक अलग प्रणाली का उपयोग? नेटडाटा रियल-टाइम सिस्टम मेट्रिक्स मॉनिटरिंग के क्षेत्र में एक उभरता हुआ सितारा है। एक ही तरह के अन्य उपकरणों की तुलना में, नेटडाटा:

CentOS 7 पर स्टारबाउंड सर्वर कैसे स्थापित करें

CentOS 7 पर स्टारबाउंड सर्वर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? इस ट्यूटोरियल में, बीमार समझा जा रहा है कि CentOS 7 पर एक स्टारबाउंड सर्वर को कैसे सेटअप किया जाए। आवश्यक शर्तें आपको इस गेम को खुद पर बनाना होगा।

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

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

वेब एप्लिकेशन लिखने के लिए Django एक लोकप्रिय पायथन फ्रेमवर्क है। Django के साथ, आप तेजी से अनुप्रयोगों का निर्माण कर सकते हैं, पहिया को फिर से बनाए बिना। अगर आप चाहते हैं

CentOS 6 पर SA-MP सैन एंड्रियास मल्टीप्लेयर सर्वर सेटअप करें

CentOS 6 पर SA-MP सैन एंड्रियास मल्टीप्लेयर सर्वर सेटअप करें

एक अन्य Vultr ट्यूटोरियल में आपका स्वागत है। यहां, आप सीखेंगे कि एसएएमपी सर्वर कैसे स्थापित करें और चलाएं। यह गाइड CentOS 6 के लिए लिखा गया था

CentOS 7 पर Revive Adserver इनस्टॉल करना

CentOS 7 पर Revive Adserver इनस्टॉल करना

Revive Adserver एक स्वतंत्र और खुला स्रोत विज्ञापन सेवारत प्रणाली है जिसका उपयोग वेबसाइटों पर, ऐप्स में और / या वीडियो खिलाड़ियों में विज्ञापनों को प्रबंधित करने के लिए किया जा सकता है। इस लेख में,

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

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

पार्स सर्वर पार्स बैकेंड सेवा के लिए खुला स्रोत विकल्प है जिसे बंद किया जा रहा है। यदि आप इस सेवा के प्रशंसक हैं, तो आप अभी भी वें का आनंद ले सकते हैं

CentOS 7 पर एल्ग स्थापित करें

CentOS 7 पर एल्ग स्थापित करें

एक अलग प्रणाली का उपयोग? एल्ग एक खुला स्रोत सोशल नेटवर्किंग इंजन है जो परिसर के सामाजिक नेटवर्क जैसे सामाजिक वातावरण के निर्माण की अनुमति देता है

CentOS 7 पर डायस्पोरा के साथ अपने सामाजिक नेटवर्क का निर्माण करें

CentOS 7 पर डायस्पोरा के साथ अपने सामाजिक नेटवर्क का निर्माण करें

एक अलग प्रणाली का उपयोग? डायस्पोरा एक गोपनीयता-जागरूक, ओपन सोर्स सोशल नेटवर्क है। इस ट्यूटोरियल में, आप सीखेंगे कि डायस्पोरा पो को कैसे सेट और कॉन्फ़िगर करें

CentOS 7 पर कुबेदम के साथ कुबेरनेट्स तैनात करें

CentOS 7 पर कुबेदम के साथ कुबेरनेट्स तैनात करें

अवलोकन यह लेख आपको कुबेरनेट क्लस्टर प्राप्त करने और कुछ ही समय में कुबेदम के साथ चलने में मदद करने के लिए है। यह गाइड दो सर्वरों को तैनात करेगा

CentOS पर Z और Zsh के साथ उत्पादकता बढ़ाएँ

CentOS पर Z और Zsh के साथ उत्पादकता बढ़ाएँ

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

कैसे एक Vultr LEMP सर्वर पर OpenCart स्थापित करें

कैसे एक Vultr LEMP सर्वर पर OpenCart स्थापित करें

ओपनकार्ट एक लोकप्रिय ओपन सोर्स शॉपिंग कार्ट सॉल्यूशन है जिसे उत्कृष्ट कार्यक्षमता, उपयोग में आसानी और उपस्थिति प्रदान करने के लिए डिज़ाइन किया गया है। OpenCart के साथ, आप सीए

CentOS 7 पर विकास के लिए Sails.js सेटअप करें

CentOS 7 पर विकास के लिए Sails.js सेटअप करें

एक अलग प्रणाली का उपयोग? परिचय Sails.js Node.js के लिए MVC फ्रेमवर्क है, जो रूबी ऑन रेल्स के समान है। यह आधुनिक अनुप्रयोगों को विकसित करने के लिए बनाता है

कैसे CentOS 7 पर स्रोत से Nginx संकलन करने के लिए

कैसे CentOS 7 पर स्रोत से Nginx संकलन करने के लिए

एक अलग प्रणाली का उपयोग? NGINX को HTTP / HTTPS सर्वर, रिवर्स प्रॉक्सी सर्वर, मेल प्रॉक्सी सर्वर, लोड बैलेंसर, TLS टर्मिनेटर, या कैचिन के रूप में उपयोग किया जा सकता है

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

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

एक अलग प्रणाली का उपयोग? dotCMS जावा में लिखा एक ओपन सोर्स एंटरप्राइज ग्रेड कंटेंट मैनेजमेंट सिस्टम है। इसमें लगभग हर सुविधा आवश्यक टी होती है

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