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

دليل إعداد واستنساخ مواقع ووردبريس على 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:
mysql -u root -p
”داخل
إنشاء قاعدة البيانات:
ملاحظة: غير كلمة aljabareen واختار اسم قاعدة البيانات التي تريدها
CREATE DATABASE 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. (في بيئة الإنتاج، يفضل استخدام كلمة مرور فريدة وقوية جدًا).
- اختياري التأكد من كل شيء 👍
لإظهار المستخدمين، استخدم الأمر التالي:
SELECT user, host FROM mysql.user;
لإظهار قواعد البيانات، استخدم الأمر التالي:
SHOW DATABASES;
الخروج من 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
- شغّل الحاوية الجديدة الآن من واجهة Proxmox.
الخطوة 3: إعداد قاعدة بيانات جديدة للموقع الجديد
الهدف: إنشاء قاعدة بيانات ومستخدم خاصين بالموقع الجديد لضمان الأمان والفصل بين المواقع.
- افتح كونسول الحاوية الجديدة (120):
من واجهة Proxmox، حدد الحاوية الجديدة وانقر على “Console”.
ادخل إلى MariaDB (قاعدة البيانات):
mysql -u root
-
نفذ الأوامر التالية بالترتيب، سطر سطر.
ملاحظة هامة: اختر اسماً جديداً لقاعدة البيانات (مثلاً 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 تعليق