संपूर्ण इंस्टालेशन गाइड
पूर्ण XOOPS इंस्टालेशन गाइड
Section titled “पूर्ण XOOPS इंस्टालेशन गाइड”यह मार्गदर्शिका इंस्टॉलेशन विज़ार्ड का उपयोग करके स्क्रैच से XOOPS इंस्टॉल करने के लिए एक व्यापक पूर्वाभ्यास प्रदान करती है।
पूर्वावश्यकताएँ
Section titled “पूर्वावश्यकताएँ”इंस्टालेशन शुरू करने से पहले, सुनिश्चित करें कि आपके पास:
- एफ़टीपी या एसएसएच के माध्यम से अपने वेब सर्वर तक पहुंच
- आपके डेटाबेस सर्वर तक प्रशासक की पहुंच
- एक पंजीकृत डोमेन नाम
- सर्वर आवश्यकताएँ सत्यापित
- बैकअप उपकरण उपलब्ध हैं
स्थापना प्रक्रिया
Section titled “स्थापना प्रक्रिया”flowchart TD A[Download XOOPS] --> B[Extract Files] B --> C[Set File Permissions] C --> D[Create Database] D --> E[Visit Installation Wizard] E --> F{License Accepted?} F -->|No| G[Review License] G --> F F -->|Yes| H[System Check] H --> I{All Checks Pass?} I -->|No| J[Fix Issues] J --> I I -->|Yes| K[Database Configuration] K --> L[Admin Account Setup] L --> M[Module Installation] M --> N[Installation Complete] N --> O[Remove install Folder] O --> P[Secure Installation] P --> Q[Begin Using XOOPS]चरण-दर-चरण स्थापना
Section titled “चरण-दर-चरण स्थापना”चरण 1: XOOPS डाउनलोड करें
Section titled “चरण 1: XOOPS डाउनलोड करें”[https://xoops.org/]https://xoops.org/ से नवीनतम संस्करण डाउनलोड करें:
# Using wgetwget https://xoops.org/download/xoops-2.5.8.zip
# Using curlcurl -O https://xoops.org/download/xoops-2.5.8.zipचरण 2: फ़ाइलें निकालें
Section titled “चरण 2: फ़ाइलें निकालें”XOOPS संग्रह को अपने वेब रूट पर निकालें:
# Navigate to web rootcd /var/www/html
# Extract XOOPSunzip xoops-2.5.8.zip
# Rename folder (optional, but recommended)mv xoops-2.5.8 xoopscd xoopsचरण 3: फ़ाइल अनुमतियाँ सेट करें
Section titled “चरण 3: फ़ाइल अनुमतियाँ सेट करें”XOOPS निर्देशिकाओं के लिए उचित अनुमतियाँ सेट करें:
# Make directories writable (755 for dirs, 644 for files)find . -type d -exec chmod 755 {} \;find . -type f -exec chmod 644 {} \;
# Make specific directories writable by web serverchmod 777 uploads/chmod 777 templates_c/chmod 777 var/chmod 777 cache/
# Secure mainfile.php after installationchmod 644 mainfile.phpचरण 4: डेटाबेस बनाएं
Section titled “चरण 4: डेटाबेस बनाएं”MySQL का उपयोग करके XOOPS के लिए एक नया डेटाबेस बनाएं:
-- Create databaseCREATE DATABASE xoops_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- Create userCREATE USER 'xoops_user'@'localhost' IDENTIFIED BY 'secure_password_here';
-- Grant privilegesGRANT ALL PRIVILEGES ON xoops_db.* TO 'xoops_user'@'localhost';FLUSH PRIVILEGES;या phpMyAdmin का उपयोग करें:
- phpMyAdmin में लॉग इन करें
- “डेटाबेस” टैब पर क्लिक करें
- डेटाबेस का नाम दर्ज करें:
xoops_db - “utf8mb4_unicode_ci” संयोजन चुनें
- “बनाएं” पर क्लिक करें
- डेटाबेस के समान नाम वाला एक उपयोगकर्ता बनाएं
- सभी विशेषाधिकार प्रदान करें
चरण 5: इंस्टॉलेशन विज़ार्ड चलाएँ
Section titled “चरण 5: इंस्टॉलेशन विज़ार्ड चलाएँ”अपना ब्राउज़र खोलें और यहां नेविगेट करें:
http://your-domain.com/xoops/install/सिस्टम जांच चरण
Section titled “सिस्टम जांच चरण”विज़ार्ड आपके सर्वर कॉन्फ़िगरेशन की जाँच करता है:
- PHP संस्करण >=5.6.0
- MySQL/MariaDB उपलब्ध
- आवश्यक PHP एक्सटेंशन (जीडी, पीडीओ, आदि)
- निर्देशिका अनुमतियाँ
- डेटाबेस कनेक्टिविटी
यदि जाँच विफल हो जाती है:
समाधान के लिए #सामान्य-स्थापना-समस्याएँ अनुभाग देखें।
डेटाबेस कॉन्फ़िगरेशन
Section titled “डेटाबेस कॉन्फ़िगरेशन”अपना डेटाबेस क्रेडेंशियल दर्ज करें:
Database Host: localhostDatabase Name: xoops_dbDatabase User: xoops_userDatabase Password: [your_secure_password]Table Prefix: xoops_महत्वपूर्ण टिप्पणियाँ:
- यदि आपका डेटाबेस होस्ट लोकलहोस्ट (उदाहरण के लिए, रिमोट सर्वर) से अलग है, तो सही होस्टनाम दर्ज करें
- यदि एक डेटाबेस में एकाधिक XOOPS इंस्टेंसेस चल रहे हों तो तालिका उपसर्ग मदद करता है
- मिश्रित केस, संख्या और प्रतीकों के साथ एक मजबूत पासवर्ड का उपयोग करें
व्यवस्थापक खाता सेटअप
Section titled “व्यवस्थापक खाता सेटअप”अपना व्यवस्थापक खाता बनाएं:
Admin Username: admin (or choose custom)Admin Email: admin@your-domain.comAdmin Password: [strong_unique_password]Confirm Password: [repeat_password]सर्वोत्तम अभ्यास:
- एक अद्वितीय उपयोक्तानाम का उपयोग करें, न कि “व्यवस्थापक” का
- 16+ अक्षर वाले पासवर्ड का उपयोग करें
- एक सुरक्षित पासवर्ड मैनेजर में क्रेडेंशियल स्टोर करें
- कभी भी एडमिन क्रेडेंशियल साझा न करें
मॉड्यूल स्थापना
Section titled “मॉड्यूल स्थापना”स्थापित करने के लिए डिफ़ॉल्ट मॉड्यूल चुनें:
- सिस्टम मॉड्यूल (आवश्यक) - कोर XOOPS कार्यक्षमता
- उपयोगकर्ता मॉड्यूल (आवश्यक) - उपयोगकर्ता प्रबंधन
- प्रोफ़ाइल मॉड्यूल (अनुशंसित) - उपयोगकर्ता प्रोफ़ाइल
- पीएम (निजी संदेश) मॉड्यूल (अनुशंसित) - आंतरिक संदेश
- डब्ल्यूएफ-चैनल मॉड्यूल (वैकल्पिक) - सामग्री प्रबंधन
पूर्ण स्थापना के लिए सभी अनुशंसित मॉड्यूल का चयन करें।
चरण 6: पूर्ण स्थापना
Section titled “चरण 6: पूर्ण स्थापना”सभी चरणों के बाद, आपको एक पुष्टिकरण स्क्रीन दिखाई देगी:
Installation Complete!
Your XOOPS installation is ready to use.Admin Panel: http://your-domain.com/xoops/admin/User Panel: http://your-domain.com/xoops/चरण 7: अपना इंस्टालेशन सुरक्षित करें
Section titled “चरण 7: अपना इंस्टालेशन सुरक्षित करें”इंस्टालेशन फ़ोल्डर हटाएँ
Section titled “इंस्टालेशन फ़ोल्डर हटाएँ”# Remove the install directory (CRITICAL for security)rm -rf /var/www/html/xoops/install/
# Or rename itmv /var/www/html/xoops/install/ /var/www/html/xoops/install.bakWARNING: इंस्टॉल फ़ोल्डर को कभी भी उत्पादन में पहुंच योग्य न छोड़ें!
सुरक्षित mainfile.php
Section titled “सुरक्षित mainfile.php”# Make mainfile.php read-onlychmod 644 /var/www/html/xoops/mainfile.php
# Set ownershipchown www-data:www-data /var/www/html/xoops/mainfile.phpउचित फ़ाइल अनुमतियाँ सेट करें
Section titled “उचित फ़ाइल अनुमतियाँ सेट करें”# Recommended production permissionsfind . -type f -name "*.php" -exec chmod 644 {} \;find . -type d -exec chmod 755 {} \;
# Writable directories for web serverchmod 777 uploads/ var/ cache/ templates_c/HTTPS/एसएसएल सक्षम करें
Section titled “HTTPS/एसएसएल सक्षम करें”अपने वेब सर्वर (nginx या Apache) में SSL कॉन्फ़िगर करें।
अपाचे के लिए:
<VirtualHost *:443> ServerName your-domain.com DocumentRoot /var/www/html/xoops
SSLEngine on SSLCertificateFile /etc/ssl/certs/your-cert.crt SSLCertificateKeyFile /etc/ssl/private/your-key.key
# Force HTTPS redirect <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] </IfModule></VirtualHost>इंस्टालेशन के बाद का कॉन्फ़िगरेशन
Section titled “इंस्टालेशन के बाद का कॉन्फ़िगरेशन”1. एडमिन पैनल तक पहुंचें
Section titled “1. एडमिन पैनल तक पहुंचें”इस पर नेविगेट करें:
http://your-domain.com/xoops/admin/अपने व्यवस्थापक क्रेडेंशियल के साथ लॉगिन करें.
2. बुनियादी सेटिंग्स कॉन्फ़िगर करें
Section titled “2. बुनियादी सेटिंग्स कॉन्फ़िगर करें”निम्नलिखित कॉन्फ़िगर करें:
- साइट का नाम और विवरण
- व्यवस्थापक ईमेल पता
- समयक्षेत्र और दिनांक प्रारूप
- खोज इंजन अनुकूलन
3. परीक्षण स्थापना
Section titled “3. परीक्षण स्थापना”- होमपेज पर जाएँ
- मॉड्यूल लोड की जाँच करें
- उपयोगकर्ता पंजीकरण कार्यों को सत्यापित करें
- व्यवस्थापक पैनल कार्यों का परीक्षण करें
- SSL/HTTPS कार्यों की पुष्टि करें
4. बैकअप शेड्यूल करें
Section titled “4. बैकअप शेड्यूल करें”स्वचालित बैकअप सेट करें:
# Create backup script (backup.sh)#!/bin/bashDATE=$(date +%Y%m%d_%H%M%S)BACKUP_DIR="/backups/xoops"XOOPS_DIR="/var/www/html/xoops"
# Backup databasemysqldump -u xoops_user -p[password] xoops_db > $BACKUP_DIR/db_$DATE.sql
# Backup filestar -czf $BACKUP_DIR/files_$DATE.tar.gz $XOOPS_DIR
echo "Backup completed: $DATE"क्रॉन के साथ शेड्यूल करें:
# Daily backup at 2 AM0 2 * * * /usr/local/bin/backup.sh```## सामान्य स्थापना समस्याएँ
### समस्या: अनुमति अस्वीकृत त्रुटियाँ
**लक्षण:** फ़ाइलें अपलोड करते या बनाते समय "अनुमति अस्वीकृत"।
**समाधान:**```bash# Check web server userps aux | grep apache # For Apacheps aux | grep nginx # For Nginx
# Fix permissions (replace www-data with your web server user)chown -R www-data:www-data /var/www/html/xoopschmod -R 755 /var/www/html/xoopschmod 777 uploads/ var/ cache/ templates_c/समस्या: डेटाबेस कनेक्शन विफल
Section titled “समस्या: डेटाबेस कनेक्शन विफल”लक्षण: “डेटाबेस सर्वर से कनेक्ट नहीं हो सकता”
समाधान:
- इंस्टॉलेशन विज़ार्ड में डेटाबेस क्रेडेंशियल सत्यापित करें
- जांचें कि MySQL/MariaDB चल रहा है:
Terminal window service mysql status # or mariadb - सत्यापित करें कि डेटाबेस मौजूद है:
SHOW DATABASES;
- कमांड लाइन से टेस्ट कनेक्शन:
Terminal window mysql -h localhost -u xoops_user -p xoops_db
समस्या: खाली सफेद स्क्रीन
Section titled “समस्या: खाली सफेद स्क्रीन”लक्षण: XOOPS पर जाने पर खाली पेज दिखता है
समाधान:
- PHP त्रुटि लॉग जांचें:
Terminal window tail -f /var/log/apache2/error.log - mainfile.php में डिबग मोड सक्षम करें:
define('XOOPS_DEBUG', 1);
- mainfile.php और config फ़ाइलों पर फ़ाइल अनुमतियाँ जाँचें
- सत्यापित करें कि PHP-MySQL एक्सटेंशन स्थापित है
समस्या: अपलोड निर्देशिका में नहीं लिखा जा सकता
Section titled “समस्या: अपलोड निर्देशिका में नहीं लिखा जा सकता”लक्षण: अपलोड सुविधा विफल, “अपलोड पर नहीं लिखा जा सकता/”
समाधान:
# Check current permissionsls -la uploads/
# Fix permissionschmod 777 uploads/chown www-data:www-data uploads/
# For specific fileschmod 644 uploads/*समस्या: PHP एक्सटेंशन गायब हैं
Section titled “समस्या: PHP एक्सटेंशन गायब हैं”लक्षण: अनुपलब्ध एक्सटेंशन (जीडी, MySQL, आदि) के साथ सिस्टम जांच विफल हो जाती है।
समाधान (उबंटू/डेबियन):
# Install PHP GD libraryapt-get install php-gd
# Install PHP MySQL supportapt-get install php-mysql
# Restart web serversystemctl restart apache2 # or nginxसमाधान (CentOS/RHEL):
# Install PHP GD libraryyum install php-gd
# Install PHP MySQL supportyum install php-mysql
# Restart web serversystemctl restart httpdसमस्या: धीमी स्थापना प्रक्रिया
Section titled “समस्या: धीमी स्थापना प्रक्रिया”लक्षण: इंस्टालेशन विज़ार्ड का समय समाप्त हो गया है या बहुत धीमी गति से चलता है
समाधान:
- php.ini में PHP टाइमआउट बढ़ाएँ:
max_execution_time = 300 # 5 minutes
- MySQL max_allowed_packet बढ़ाएँ:
SET GLOBAL max_allowed_packet = 256M;
- सर्वर संसाधनों की जाँच करें:
Terminal window free -h # Check RAMdf -h # Check disk space
समस्या: एडमिन पैनल पहुंच योग्य नहीं है
Section titled “समस्या: एडमिन पैनल पहुंच योग्य नहीं है”लक्षण: इंस्टालेशन के बाद एडमिन पैनल तक नहीं पहुंच सकता
समाधान:
- सत्यापित करें कि व्यवस्थापक उपयोगकर्ता डेटाबेस में मौजूद है:
SELECT * FROM xoops_users WHERE uid = 1;
- ब्राउज़र कैश और कुकीज़ साफ़ करें
- जांचें कि क्या सत्र फ़ोल्डर लिखने योग्य है:
Terminal window chmod 777 var/ - सत्यापित करें कि htaccess नियम व्यवस्थापक पहुंच को अवरुद्ध नहीं करते हैं
सत्यापन चेकलिस्ट
Section titled “सत्यापन चेकलिस्ट”स्थापना के बाद, सत्यापित करें:
- XOOPS होमपेज सही ढंग से लोड होता है
- एडमिन पैनल /xoops/admin/ पर पहुंच योग्य है
- SSL/HTTPS काम कर रहा है
- इंस्टॉल फ़ोल्डर हटा दिया गया है या पहुंच योग्य नहीं है
- फ़ाइल अनुमतियाँ सुरक्षित हैं (फ़ाइलों के लिए 644, डीआईआर के लिए 755)
- डेटाबेस बैकअप निर्धारित हैं
- मॉड्यूल त्रुटियों के बिना लोड होते हैं
- उपयोगकर्ता पंजीकरण प्रणाली काम करती है
- फ़ाइल अपलोड कार्यक्षमता काम करती है
- ईमेल सूचनाएं ठीक से भेजी जाती हैं
अगले चरण
Section titled “अगले चरण”एक बार इंस्टॉलेशन पूरा हो जाने पर:
- बुनियादी कॉन्फ़िगरेशन मार्गदर्शिका पढ़ें
- अपनी स्थापना सुरक्षित करें
- व्यवस्थापक पैनल का अन्वेषण करें
- अतिरिक्त मॉड्यूल स्थापित करें
- उपयोगकर्ता समूह और अनुमतियाँ सेट करें
टैग्स: #इंस्टॉलेशन #सेटअप #आरंभ करना #समस्या निवारण
संबंधित लेख:
- सर्वर-आवश्यकताएँ
- उन्नयन-XOOPS
- ../कॉन्फ़िगरेशन/सुरक्षा-कॉन्फ़िगरेशन