راهنمای نصب کامل
راهنمای نصب کامل XOOPS
Section titled “راهنمای نصب کامل XOOPS”این راهنما یک راهنمای جامع برای نصب XOOPS از ابتدا با استفاده از جادوگر نصب ارائه می دهد.
پیش نیاز
Section titled “پیش نیاز”قبل از شروع نصب، اطمینان حاصل کنید که:
- دسترسی به وب سرور خود از طریق FTP یا SSH
- دسترسی مدیر به سرور پایگاه داده شما
- نام دامنه ثبت شده
- الزامات سرور تأیید شده است
- ابزارهای پشتیبان گیری در دسترس است
فرآیند نصب
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/ دانلود کنید:
# 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: ایجاد پایگاه داده”ایجاد یک پایگاه داده جدید برای XOOPS با استفاده از MySQL:
-- 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 (GD، PDO و غیره)
- مجوزهای دایرکتوری
- اتصال به پایگاه داده
در صورت عدم موفقیت چک ها:
برای راهحلها، بخش #مشکلات رایج نصب را ببینید.
پیکربندی پایگاه داده
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]بهترین شیوه ها:
- از یک نام کاربری منحصر به فرد استفاده کنید، نه “admin”
- از یک رمز عبور با بیش از 16 کاراکتر استفاده کنید
- اطلاعات کاربری را در یک مدیریت رمز عبور امن ذخیره کنید
- هرگز اعتبار مدیر را به اشتراک نگذارید
نصب ماژول
Section titled “نصب ماژول”ماژول های پیش فرض را برای نصب انتخاب کنید:
- ** ماژول سیستم ** (الزامی) - عملکرد هسته XOOPS
- ** ماژول کاربر ** (الزامی) - مدیریت کاربر
- ** ماژول پروفایل ** (توصیه می شود) - پروفایل های کاربر
- ماژول **PM (پیام خصوصی) ** (توصیه می شود) - پیام رسانی داخلی
- ** ماژول WF-Channel ** (اختیاری) - مدیریت محتوا
همه ماژول های توصیه شده را برای نصب کامل انتخاب کنید.
مرحله 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.bakهشدار: هرگز پوشه نصب را در زمان تولید در دسترس قرار ندهید!
ایمن 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/SSL را فعال کنید
Section titled “HTTPS/SSL را فعال کنید”SSL را در وب سرور خود (nginx یا Apache) پیکربندی کنید.
برای آپاچی:
<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"برنامه ریزی با cron:
# Daily backup at 2 AM0 2 * * * /usr/local/bin/backup.shمشکلات رایج نصب
Section titled “مشکلات رایج نصب”مسئله: خطاهای مجوز رد شده
Section titled “مسئله: خطاهای مجوز رد شده”** علامت: ** “اجازه رد شد” هنگام آپلود یا ایجاد فایل
راه حل:
# 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 در حال اجرا است:
service mysql status # or mariadb- بررسی وجود پایگاه داده:
SHOW DATABASES;- اتصال را از خط فرمان آزمایش کنید:
mysql -h localhost -u xoops_user -p xoops_dbمسئله: صفحه سفید خالی
Section titled “مسئله: صفحه سفید خالی”علامت: بازدید از XOOPS صفحه خالی را نشان می دهد
راه حل:
- گزارش های خطای PHP را بررسی کنید:
tail -f /var/log/apache2/error.log- حالت اشکال زدایی را در mainfile.php فعال کنید:
define('XOOPS_DEBUG', 1);- مجوزهای فایل را در mainfile.php و فایل های پیکربندی بررسی کنید
- بررسی کنید که پسوند 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 از دست رفته است”علامت: بررسی سیستم با پسوندهای از دست رفته (GD، MySQL، و غیره) ناموفق است.
راه حل (Ubuntu/Debian):
# 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 را در php.ini افزایش دهید:
max_execution_time = 300 # 5 minutes- MySQL max_allowed_packet را افزایش دهید:
SET GLOBAL max_allowed_packet = 256M;- بررسی منابع سرور:
free -h # Check RAM df -h # Check disk spaceمشکل: پنل مدیریت در دسترس نیست
Section titled “مشکل: پنل مدیریت در دسترس نیست”علائم: پس از نصب امکان دسترسی به پنل مدیریت وجود ندارد
راه حل:
- بررسی کنید که کاربر مدیر در پایگاه داده وجود دارد:
SELECT * FROM xoops_users WHERE uid = 1;- کش مرورگر و کوکی ها را پاک کنید
- بررسی کنید که پوشه sessions قابل نوشتن است یا خیر:
chmod 777 var/- بررسی کنید که قوانین htaccess دسترسی ادمین را مسدود نمی کند
چک لیست تأیید
Section titled “چک لیست تأیید”پس از نصب، بررسی کنید:
- صفحه اصلی XOOPS به درستی بارگیری می شود
- پنل مدیریت در /xoops/admin/ قابل دسترسی است
- SSL/HTTPS کار می کند
- پوشه نصب حذف شده یا غیر قابل دسترسی است
- مجوزهای فایل امن هستند (644 برای فایل ها، 755 برای dir)
- پشتیبان گیری از پایگاه داده برنامه ریزی شده است
- ماژول ها بدون خطا بارگیری می شوند
- سیستم ثبت نام کاربر کار می کند
- قابلیت آپلود فایل کار می کند
- اعلانهای ایمیل به درستی ارسال میشوند
مراحل بعدی
Section titled “مراحل بعدی”پس از اتمام نصب:
- راهنمای تنظیمات اولیه را بخوانید
- نصب خود را ایمن کنید
- پنل مدیریت را کاوش کنید
- ماژول های اضافی را نصب کنید
- گروه های کاربری و مجوزها را تنظیم کنید
برچسب ها: #نصب #راه اندازی #شروع #عیب یابی
مقالات مرتبط:
- سرور مورد نیاز
- ارتقاء XOOPS
- ../Configuration/Security-Configuration