CentOS 7 पर MODX CMS और Nginx को कैसे स्थापित करें

MODX PHP में लिखा गया एक स्वतंत्र और खुला स्रोत सामग्री प्रबंधन प्रणाली है। यह अपने डेटाबेस को स्टोर करने के लिए MySQL या MariaDB का उपयोग करता है। MODX को व्यवसाय के लिए डिज़ाइन किया गया है जिसमें वेबसाइट को बनाए रखना महत्वपूर्ण है। यह डेवलपर्स को अपने स्वयं के डिजाइन और संरचना का चयन करके एक वेबसाइट बनाने के लिए लचीलापन प्रदान करता है। यह WYSIWYGव्यवसाय में गैर-तकनीकी उपयोगकर्ताओं के लिए एक संपादक भी पेश करता है। लचीला होने के अलावा, यह तेज गति से धधकने के लिए अनुकूलित किया जा सकता है।

यह ट्यूटोरियल MODX 2.6.1 के लिए लिखा गया था और यह नए संस्करणों के लिए भी काम कर सकता है।

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

  • एक Vultr CentOS 7 सर्वर उदाहरण।
  • एक sudo यूजर
  • एक डोमेन नाम उदाहरण की ओर इंगित करता है।

इस ट्यूटोरियल के लिए, हम modx.example.comVultr उदाहरण की ओर इंगित डोमेन नाम के रूप में उपयोग करेंगे। कृपया उदाहरण डोमेन नाम की सभी घटनाओं को वास्तविक के साथ बदलना सुनिश्चित करें।

सेंटोस 7 को अपडेट करने के लिए गाइड का उपयोग करके अपनी आधार प्रणाली को अपडेट करें । एक बार आपका सिस्टम अपडेट हो जाने के बाद, निर्भरताएँ स्थापित करने के लिए आगे बढ़ें।

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

वेब एप्लिकेशन चलाने के लिए Nginx एक प्रोडक्शन वेब सर्वर है। Nginx स्थापित करें।

sudo yum -y install epel-release
sudo yum -y install nginx

Nginx प्रारंभ करें और इसे बूट समय पर स्वचालित रूप से चलाने के लिए सक्षम करें।

sudo systemctl start nginx
sudo systemctl enable nginx

PHP 7.2 स्थापित करें

MODX 5.4 से ऊपर के सभी PHP संस्करणों का समर्थन करता है। हम PHP के नवीनतम उपलब्ध संस्करण को स्थापित करेंगे। PHP 7.2 का उपयोग अधिकतम गति और सुरक्षा सुनिश्चित करेगा। PHP संस्करण 7.2 के रूप में रेमी रिपॉजिटरी को जोड़ें और सक्षम करें डिफ़ॉल्ट YUMरिपॉजिटरी में उपलब्ध नहीं है।

sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install yum-utils
sudo yum-config-manager --enable remi-php72

MODX द्वारा आवश्यक मॉड्यूल के साथ PHP संस्करण 7.2 स्थापित करें।

sudo yum -y install php php-zlib php-mysqli php-curl php-json php-cli php-pear php-gd php-openssl php-xml php-mbstring php-fpm ImageMagick

भरी हुई PHP विन्यास फाइल को संपादित करें।

sudo nano /etc/php.ini

निम्नलिखित लाइन का पता लगाएं। इसे उतारें और उचित समय क्षेत्र निर्धारित करें।

date.timezone = Asia/Kolkata
;Replace "Asia/Kolkata" with your appropriate time zone

साथ ही, निम्न पंक्ति पर एक उपयुक्त मेमोरी लिमिट सेट करें। इसे -1स्क्रिप्ट पर असीमित उपलब्ध मेमोरी देने के लिए सेट करना ।

memory_limit = -1

इसके बाद, निम्नलिखित लाइन को ढूंढें और 0इसे अनलॉक्ड करने के बाद इसका मान सेट करें ।

cgi.fix_pathinfo=0

फ़ाइल को सहेजें और php-fpmकॉन्फ़िगरेशन फ़ाइल खोलें ।

sudo nano /etc/php-fpm.d/www.conf

मौजूदा ढूंढें listen = 127.0.0.1:9000, इसे टिप्पणी करें और नीचे दिखाए गए अनुसार एक नई पंक्ति जोड़ें।

;listen = 127.0.0.1:9000
listen = /var/run/php-fpm/php-fpm.sock

साथ ही, नीचे दिखाए गए अनुसार उपयोगकर्ताओं को बदलें।

listen.owner = nginx
listen.group = nginx

...

user = nginx
group = nginx

फ़ाइल सहेजें और प्रारंभ करें php-fpmऔर इसे बूट समय पर स्वचालित रूप से प्रारंभ करने के लिए सक्षम करें।

sudo systemctl restart php-fpm
sudo systemctl enable php-fpm

सत्र निर्देशिका को लेखन अनुमति प्रदान करें।

sudo mkdir /var/lib/php/session
sudo chmod -R 777 /var/lib/php/session

अब, MariaDB की स्थापना के लिए आगे बढ़ें।

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

MariaDB MySQL का एक कांटा है। अपने सिस्टम में MariaDB रिपॉजिटरी जोड़ें। डिफ़ॉल्ट YUMरिपॉजिटरी में MariaDB का पुराना संस्करण है।

echo "[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1" | sudo tee /etc/yum.repos.d/mariadb.repo

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

sudo yum -y install mariadb mariadb-server

MariaDB प्रारंभ करें और इसे बूट समय पर स्वचालित रूप से प्रारंभ करने के लिए सक्षम करें।

sudo systemctl start mariadb
sudo systemctl enable mariadb

डेटाबेस को कॉन्फ़िगर करने से पहले, आपको MariaDB को सुरक्षित करना होगा।

sudo mysql_secure_installation

आपको वर्तमान MariaDB रूट पासवर्ड के लिए कहा जाएगा। डिफ़ॉल्ट रूप से, नए सिरे से MariaDB स्थापना में कोई रूट पासवर्ड नहीं है। Enterआगे बढ़ने के लिए " " कुंजी दबाएँ । rootअपने MariaDB सर्वर के उपयोगकर्ता के लिए एक मजबूत पासवर्ड सेट करें और " Y" अन्य सभी प्रश्नों के उत्तर दें। पूछे गए प्रश्न स्व-व्याख्यात्मक हैं।

रूट के रूप में MySQL शेल में लॉग इन करें।

mysql -u root -p

लॉग इन करने के लिए MariaDB रूट उपयोगकर्ता के लिए पासवर्ड प्रदान करें।

MODX स्थापना के लिए डेटाबेस और डेटाबेस उपयोगकर्ता बनाने के लिए निम्नलिखित क्वेरीज़ चलाएँ।

CREATE DATABASE modx_data CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'modx_user'@'localhost' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON modx_data.* TO 'modx_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

आप अपनी पसंद के अनुसार डेटाबेस का नाम modx_dataऔर उपयोगकर्ता नाम बदल सकते हैं modx_user। कृपया StrongPasswordएक बहुत मजबूत पासवर्ड बदलने के लिए सुनिश्चित करें ।

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

MODX ज़िप संग्रह डाउनलोड करें।

wget https://modx.com/download/direct?id=modx-2.6.1-pl.zip -O modx.zip

आप हमेशा MODX डाउनलोड पेज पर एप्लिकेशन के नवीनतम संस्करण के लिंक को देख सकते हैं ।

अनज़िप स्थापित करें।

sudo yum -y install unzip

Nginx की webroot निर्देशिका में संग्रह को निकालें।

sudo unzip modx.zip -d /usr/share/nginx/

निर्देशिका का नाम बदलें।

cd /usr/share/nginx/
sudo mv modx-*/ modx/

इसके अलावा, ht.accessफ़ाइल का नाम बदलें .htaccess

sudo mv /usr/share/nginx/modx/ht.access /usr/share/nginx/modx/.htaccess

एक सत्र कैश निर्देशिका बनाएं और nginx उपयोगकर्ता को स्वामित्व प्रदान करें।

sudo mkdir /usr/share/nginx/modx/core/cache
sudo chown nginx:nginx /usr/share/nginx/modx/core/cache

अंत में, एक खाली कॉन्फ़िगरेशन फ़ाइल बनाएं और उचित अनुमति प्रदान करें।

sudo touch /usr/share/nginx/modx/core/config/config.inc.php
sudo chown -R nginx:nginx /usr/share/nginx/

बंदरगाहों पर 80और 443फ़ायरवॉल के माध्यम से यातायात की अनुमति दें ।

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

वर्चुअल होस्ट बनाएँ

अपने MODX साइट को होस्ट करने के लिए, एक नया वर्चुअल होस्ट बनाएं।

sudo nano /etc/nginx/conf.d/modx.example.com.conf

फ़ाइल को पॉप्युलेट करें।

server {
        listen 80;
        server_name modx.example.com;
        root /usr/share/nginx/modx;
        index index.php;
        client_max_body_size 30M;
        location / {
                root /usr/share/nginx/modx;
                if (!-e $request_filename) {
                        rewrite ^/(.*)$ /index.php?q=$1 last;
                }
        }
        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_split_path_info ^(.+\.php)(.*)$;
                fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include fastcgi_params;
                fastcgi_ignore_client_abort on;
                fastcgi_param  SERVER_NAME $http_host;
        }

        location ~ /\.ht {
                deny  all;
        }
}

Nginx वेब सर्वर कॉन्फ़िगरेशन का परीक्षण करें।

sudo nginx -t

आप निम्न आउटपुट देखेंगे।

[user@vultr nginx]$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

यदि आप कॉन्फ़िगरेशन में कोई त्रुटि नहीं देखते हैं, तो Nginx को पुनरारंभ करें ताकि नया कॉन्फ़िगरेशन प्रभावी हो सके।

sudo systemctl restart nginx

समेट रहा हु

इससे पहले कि आप इंस्टॉलेशन एक्सेस कर सकें, आपको वेब इंस्टॉलर के माध्यम से इंस्टॉलेशन पूरा करना होगा। वेब-आधारित स्थापना पर पहुँचें http://modx.example.com/setup। आपको इंस्टॉलेशन की भाषा बदलने के लिए एक इंटरफ़ेस दिखाई देगा।

अपनी पसंद के अनुसार भाषा चुनें और अगले पृष्ठ पर, " New Installation" विकल्प चुनें। अगले पृष्ठ पर, अपने MySQL या MariaDB डेटाबेस क्रेडेंशियल प्रदान करें और एक नया व्यवस्थापक खाता बनाएं। अंत में, " Install" बटन पर क्लिक करें और इंस्टॉलर डेटाबेस में अपना डेटा लिख ​​देगा।

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

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

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