M

هل تحتاج الى مساعدة؟ لا تتردد في الاتصال بنا

الحصول على أسعار مجاني

13 + 9 =

اتصل بنا على

00970597409040

CREATIVE

UX/UI

تفاصيل المدونة

WEB

MOBILE

انشاء ورد بريس على البروكس موكس

دليل إعداد واستنساخ مواقع ووردبريس على Proxmox LXC

هذا التقرير يوثق عملية إعداد موقع ووردبريس على حاوية LXC في Proxmox، بالإضافة إلى خطوات استنساخ الحاوية لإنشاء مواقع جديدة بكفاءة، مع التركيز على حل المشاكل الشائعة.

1. إعداد أول حاوية ووردبريس (LXC ID: 111)

الهدف: تثبيت بيئة LAMP (Linux, Apache, MariaDB, PHP) ووردبريس على حاوية LXC جديدة.

1.1. إنشاء حاوية LXC جديدة (ID: 111)

  • من واجهة Proxmox: انقر على “Create CT”.
  • الاسم (Hostname): WordPress
  • المعرف (CT ID): 111
  • قالب نظام التشغيل (OS Template): Debian 12 Standard (أو قالب Ubuntu Server 22.04 LTS).
  • المعالج (Cores): 2
  • الذاكرة (Memory): 4096 ميجابايت (4 جيجابايت)
  • مساحة القرص (Disk Size): 20-30 جيجابايت (أو حسب الحاجة).
  • إعدادات الشبكة (Network):
  • الواجهة (Bridge): vmbr0 (الجسر الافتراضي لـ Proxmox).
  • عنوان IP: 192.168.99.11/24 (تأكد من أنه ثابت).
  • البوابة (Gateway): 192.168.99.1 (بوابة شبكتك).
  • كلمة مرور الجذر (Root Password): قم بتعيين كلمة مرور قوية لمستخدم root داخل الحاوية.
  • بعد الإنشاء، تأكد من بدء تشغيل الحاوية.

1.2. الاتصال بالحاوية وتحديث النظام

  • طريقة الاتصال:
  • من واجهة Proxmox: حدد الحاوية 111 (WordPress) ثم انقر على “Console”.

تسجيل الدخول: استخدم اسم المستخدم root وكلمة المرور التي عينتها للحاوية.

تحديث النظام:

[custom_code_box title="تحديث النظام:" language="shell"]apt update && apt upgrade -y[/custom_code_box]

1.3. تثبيت حزمة LAMP (Apache, MariaDB, PHP)

تثبيت Apache2 (خادم الويب):

[custom_code_box title="تحديث النظام:" language="shell"]apt install apache2 -y[/custom_code_box]

تثبيت MariaDB-Server (قاعدة البيانات):

[custom_code_box title="تحديث النظام:" language="shell"]apt install mariadb-server -y[/custom_code_box]

تأمين تثبيت MariaDB:

[custom_code_box title="تحديث النظام:" language="Bash"]mysql_secure_installation[/custom_code_box]

الأسئلة والإجابات (مهم جدًا للأمان):

  • Enter current password for root (enter for none): اضغط Enter (إذا لم تكن قد عينت كلمة مرور لـ root MariaDB).
  • Switch to unix_socket authentication [Y/n]: Y (لتعزيز الأمان للمستخدم root المحلي).
  • Change the root password? [Y/n]: n (بما أن unix_socket يحمي الحساب).
  • Remove anonymous users? [Y/n]: Y
  • Disallow root login remotely? [Y/n]: Y
  • Remove test database and access to it? [Y/n]: Y

Reload privilege tables now? [Y/n]: Y

تثبيت PHP والإضافات الضرورية للووردبريس:

[custom_code_box title="تحديث النظام:" language="bash"]apt install php libapache2-mod-php php-mysql php-cli php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip -y[/custom_code_box]

1.4. إنشاء قاعدة بيانات ومستخدم للووردبريس في MariaDB

تسجيل الدخول إلى MariaDB:

[custom_code_box title="تسجيل الدخول إلى MariaDB:" language="Bash"]mysql -u root -p[/custom_code_box]

”داخل

إنشاء قاعدة البيانات:

ملاحظة: غير كلمة aljabareen واختار اسم قاعدة البيانات التي تريدها

[custom_code_box title="إنشاء قاعدة البيانات: MariaDB:" language="Bash"]CREATE DATABASE aljabareen;[/custom_code_box]

إنشاء مستخدم جديد ومنحه الصلاحيات:

[custom_code_box title="إنشاء قاعدة البيانات: MariaDB:" language="Bash"]CREATE USER 'admin'@'localhost' IDENTIFIED BY '123456'; GRANT ALL PRIVILEGES ON aljabareen.* TO 'admin'@'localhost'; FLUSH PRIVILEGES;[/custom_code_box]

ملاحظة هامه: استبدل aljabareen بإسم القاعدة التي اخترت واستبدل admin بالذي تريده واستبدل 123456 في باسورد قوي جديد

  • aljabareen: اسم قاعدة البيانات.
  • admin: اسم مستخدم قاعدة البيانات للووردبريس.
  • 123456: كلمة المرور القوية للمستخدم wordpress_user. (في بيئة الإنتاج، يفضل استخدام كلمة مرور فريدة وقوية جدًا).
  • اختياري التأكد من كل شيء 👍

لإظهار المستخدمين، استخدم الأمر التالي:

[custom_code_box title="إنشاء قاعدة البيانات: MariaDB:" language="Bash"]SELECT user, host FROM mysql.user;[/custom_code_box]

لإظهار قواعد البيانات، استخدم الأمر التالي:

[custom_code_box title="إنشاء قاعدة البيانات: MariaDB:" language="Bash"]SHOW DATABASES;[/custom_code_box]

الخروج من MariaDB:

[custom_code_box title="الخروج من MariaDB:: " language="Bash"]EXIT;[/custom_code_box]

1.5. تنزيل وتثبيت ملفات الووردبريس

الانتقال إلى دليل الويب:

[custom_code_box title="الانتقال إلى دليل الويب:" language="Bash"]cd /var/www/html[/custom_code_box]

تنزيل الووردبريس:

[custom_code_box title="تنزيل الووردبريس:" language="Bash"]wget https://wordpress.org/latest.tar.gz[/custom_code_box]

فك الضغط:

[custom_code_box title="العنوان:" language="Bash"]tar -xzvf latest.tar.gz[/custom_code_box]

نقل الملفات إلى الدليل الجذري:

[custom_code_box title="العنوان" language="Bash"]mv wordpress/* .[/custom_code_box]

تنظيف الملفات الزائدة:

[custom_code_box title="العنوان" language="Bash"]rm -rf wordpress latest.tar.gz[/custom_code_box]

تنزيل الووردبريس:1.6. ضبط أذونات الملفات والمجلدات تغيير الملكية:

[custom_code_box title="العنوان" language="Bash"]chown -R www-data:www-data /var/www/html[/custom_code_box]

ضبط أذونات المجلدات (755):

[custom_code_box title="العنوان" language="Bash"]find /var/www/html -type d -exec chmod 755 {} ;[/custom_code_box]

ضبط أذونات الملفات (644):

[custom_code_box title="العنوان:" language="Bash"]find /var/www/html -type f -exec chmod 644 {} ;[/custom_code_box]

1.7. تكوين wp-config.php

نسخ ملف التكوين النموذجي:

[custom_code_box title="العنوان" language="Bash"]cp wp-config-sample.php wp-config.php[/custom_code_box]

فتح الملف للتعديل:

[custom_code_box title="العنوان" language="Bash"]nano wp-config.php[/custom_code_box]

تعديل معلومات قاعدة البيانات (هذه هي الأسطر التي يجب تغييرها بدقة):

[custom_code_box title="العنوان" language="Bash"]define( 'DB_NAME', 'aljabareen' ); define( 'DB_USER', 'admin' ); define( 'DB_PASSWORD', '123456' );[/custom_code_box]
  • ملاحظة هامة: تأكد من استخدام wordpress_user وليس root كاسم مستخدم لقاعدة البيانات، واستخدم كلمة المرور 312…312 التي عينتها لهذا المستخدم.

حفظ الملف والخروج: Ctrl+O ثم Enter ثم Ctrl+X.

1.8. تكوين Apache (خادم الويب)

تفعيل وحدة mod_rewrite:

[custom_code_box title="العنوان" language="Bash"]a2enmod rewrite[/custom_code_box]

     

    تعديل ملف التكوين الافتراضي للسماح بـ .htaccess:

    [custom_code_box title="العنوان" language="Bash"]nano /etc/apache2/sites-available/000-default.conf[/custom_code_box]

    أضف الكتلة التالية بعد سطر DocumentRoot /var/www/html وقبل :

    <Directory /var/www/html/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory

    حفظ الملف والخروج: Ctrl+O ثم Enter ثم Ctrl+X.

    تعديل ملف dir.conf لإعطاء الأولوية لـ index.php:

    [custom_code_box title="العنوان" language="Bash"] nano /etc/apache2/mods-enabled/dir.conf [/custom_code_box]

    تعديل ملف dir.conf لإعطاء الأولوية لـ index.php:

    [custom_code_box title="العنوان" language="Bash"] DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm [/custom_code_box]

    حفظ الملف والخروج: Ctrl+O ثم Enter ثم Ctrl+X.

    إعادة تشغيل Apache لتطبيق التغييرات:

    [custom_code_box title="العنوان" language="Bash"] systemctl restart apache2 [/custom_code_box]

    ملاحظة في حال ظهور هذه الصفحة يعني أن خادم Apache يعمل، ولكنه لا يعرض ملفات ووردبريس.

    لحل المشكلة، اتبع الخطوات التالية بالترتيب داخل كونسول الحاوية (ID: 111):

    احذف ملف البداية الافتراضي لـ Apache:

    [custom_code_box title="العنوان" language="Bash"] rm /var/www/html/index.html [/custom_code_box]

    أعد تطبيق الأذونات:

    [custom_code_box title="العنوان" language="Bash"] chown -R www-data:www-data /var/www/html find /var/www/html -type d -exec chmod 755 {} ; find /var/www/html -type f -exec chmod 644 {} ; [/custom_code_box]

    أعد تشغيل Apache:

    [custom_code_box title="العنوان" language="Bash"] systemctl restart apache2 [/custom_code_box]

    1.9. إكمال إعداد الووردبريس من المتصفح

    • افتح المتصفح وانتقل إلى: http://192.168.99.11
    • سيظهر لك معالج إعداد الووردبريس. اتبع التعليمات:
    • اختر اللغة.
    • أدخل عنوان الموقع (Site Title).
    • أنشئ اسم مستخدم وكلمة مرور لحساب مدير الووردبريس (هذا ليس له علاقة بحسابات النظام أو قاعدة البيانات).
    • أدخل بريدك الإلكتروني.
    • انقر على “Install WordPress”.
    • بعد التثبيت، سيظهر لك الموقع الأمامي.

    استنساخ حاوية ووردبريس لإنشاء موقع جديد (LXC ID: 125)

    • من واجهة Proxmox:
    • انقر بزر الماوس الأيمن على الحاوية  (WordPress) (بعد إيقاف تشغيلها).
    • اختر “Clone” (استنساخ).
    • تعبئة تفاصيل النسخة الجديدة:
    • CT ID: xxx (أو أي معرف فريد آخر).
    • Hostname: WordPress-Site2 (أو اسم يعبر عن الموقع الجديد).
    • Mode: اختر “Full Clone” (نسخة كاملة ومستقلة).
    • انقر على “Clone”.

    في شاشة الـ Shell:

    نفذ الأمر التالي. ملاحظة: استبدل xxx بالـ ID الجديد، و 192.168.99.xxx بالـ IP الجديد الذي تريده.

    [custom_code_box title="العنوان" language="Bash"] pct set xxx -net0 name=eth0,bridge=vmbr0,ip=192.168.99.xxx/24,gw=192.168.99.1 [/custom_code_box]
    1. شغّل الحاوية الجديدة الآن من واجهة Proxmox.

    الخطوة 3: إعداد قاعدة بيانات جديدة للموقع الجديد

    الهدف: إنشاء قاعدة بيانات ومستخدم خاصين بالموقع الجديد لضمان الأمان والفصل بين المواقع.

    1. افتح كونسول الحاوية الجديدة (120):

    من واجهة Proxmox، حدد الحاوية الجديدة وانقر على “Console”.

    ادخل إلى MariaDB (قاعدة البيانات):

    [custom_code_box title="العنوان" language="Bash"] mysql -u root [/custom_code_box]
    1. نفذ الأوامر التالية بالترتيب، سطر سطر.

      ملاحظة هامة: اختر اسماً جديداً لقاعدة البيانات (مثلاً new_site_db) واسماً جديداً للمستخدم (مثلاً new_user) وكلمة مرور قوية وفريدة.

    أ. إنشاء قاعدة البيانات الجديدة:

    [custom_code_box title="العنوان" language="Bash"] CREATE DATABASE aljabareen; [/custom_code_box]

    ب. إنشاء مستخدم جديد بكلمة مرور قوية:

    [custom_code_box title="العنوان" language="Bash"] CREATE USER 'admin' IDENTIFIED BY '123456'; [/custom_code_box]

    ج. منح المستخدم الجديد كافة الصلاحيات على قاعدة بياناته فقط:

    [custom_code_box title="العنوان" language="Bash"] GRANT ALL PRIVILEGES ON aljabareen.* TO 'admin'; [/custom_code_box]

    د. تحديث الصلاحيات :

    [custom_code_box title="العنوان" language="Bash"] FLUSH PRIVILEGES; [/custom_code_box]

    والخروج:

    [custom_code_box title="العنوان" language="Bash"] EXIT; [/custom_code_box]

    0 تعليق

    إرسال تعليق

    لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *