M

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

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

13 + 14 =

اتصل بنا على

00970597409040


Deprecated: Creation of dynamic property ET_Builder_Module_Comments::$et_pb_unique_comments_module_class is deprecated in /home/u625383565/domains/aljabareen.com/public_html/wp-content/themes/Divi/includes/builder/class-et-builder-element.php on line 1425

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 وكلمة المرور التي عينتها للحاوية.

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

تحديث النظام:
apt update && apt upgrade -y

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

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

تحديث النظام:
apt install apache2 -y

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

تحديث النظام:
apt install mariadb-server -y

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

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

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

  • 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 والإضافات الضرورية للووردبريس:

تحديث النظام:
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

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

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

تسجيل الدخول إلى MariaDB:
mysql -u root -p

”داخل

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

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

إنشاء قاعدة البيانات: MariaDB:
CREATE DATABASE aljabareen;

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

إنشاء قاعدة البيانات: MariaDB:
CREATE USER 'admin'@'localhost' IDENTIFIED BY '123456'; GRANT ALL PRIVILEGES ON aljabareen.* TO 'admin'@'localhost'; FLUSH PRIVILEGES;

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

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

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

إنشاء قاعدة البيانات: MariaDB:
SELECT user, host FROM mysql.user;

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

إنشاء قاعدة البيانات: MariaDB:
SHOW DATABASES;

الخروج من MariaDB:

الخروج من MariaDB::
EXIT;

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

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

الانتقال إلى دليل الويب:
cd /var/www/html

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

تنزيل الووردبريس:
wget https://wordpress.org/latest.tar.gz

فك الضغط:

العنوان:
tar -xzvf latest.tar.gz

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

العنوان
mv wordpress/* .

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

العنوان
rm -rf wordpress latest.tar.gz

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

العنوان
chown -R www-data:www-data /var/www/html

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

العنوان
find /var/www/html -type d -exec chmod 755 {} \;

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

العنوان:
find /var/www/html -type f -exec chmod 644 {} \;

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

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

العنوان
cp wp-config-sample.php wp-config.php

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

العنوان
nano wp-config.php

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

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

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

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

تفعيل وحدة mod_rewrite:

العنوان
a2enmod rewrite

     

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

    العنوان
    nano /etc/apache2/sites-available/000-default.conf

    أضف الكتلة التالية بعد سطر 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:

    العنوان
    nano /etc/apache2/mods-enabled/dir.conf

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

    العنوان
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm

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

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

    العنوان
    systemctl restart apache2

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

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

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

    العنوان
    rm /var/www/html/index.html

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

    العنوان
    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 {} \;

    أعد تشغيل Apache:

    العنوان
    systemctl restart apache2

    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 الجديد الذي تريده.

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

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

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

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

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

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

    العنوان
    mysql -u root
    1. نفذ الأوامر التالية بالترتيب، سطر سطر.

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

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

    العنوان
    CREATE DATABASE aljabareen;

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

    العنوان
    CREATE USER 'admin' IDENTIFIED BY '123456';

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

    العنوان
    GRANT ALL PRIVILEGES ON aljabareen.* TO 'admin';

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

    العنوان
    FLUSH PRIVILEGES;

    والخروج:

    العنوان
    EXIT;

    0 تعليق

    إرسال تعليق

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