M

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

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

15 + 15 =

اتصل بنا على

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

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

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

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

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

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

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

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

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

تحديث النظام: BASH
Aljabareen
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 والإضافات الضرورية للووردبريس:

تحديث النظام: BASH
Aljabareen
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: BASH
Aljabareen
mysql -u root -p

”داخل

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

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

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

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

إنشاء قاعدة البيانات: MariaDB: BASH
Aljabareen
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: BASH
Aljabareen
SELECT user, host FROM mysql.user;

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

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

الخروج من MariaDB:

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

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

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

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

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

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

فك الضغط:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

العنوان BASH
Aljabareen
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:

العنوان BASH
Aljabareen
a2enmod rewrite

     

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

    العنوان BASH
    Aljabareen
    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:

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

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

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

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

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

    العنوان BASH
    Aljabareen
    systemctl restart apache2

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

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

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

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

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

    العنوان BASH
    Aljabareen
    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:

    العنوان BASH
    Aljabareen
    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 الجديد الذي تريده.

    العنوان BASH
    Aljabareen
    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 (قاعدة البيانات):

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

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

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

    العنوان BASH
    Aljabareen
    CREATE DATABASE aljabareen;

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

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

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

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

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

    العنوان BASH
    Aljabareen
    FLUSH PRIVILEGES;

    والخروج:

    العنوان BASH
    Aljabareen
    EXIT;

    0 تعليق

    إرسال تعليق

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