إعداد خادم VPS غير مُدار: تثبيت PHP، إنشاء قواعد البيانات، وتفعيل نقل الملفات

التكنولوجيا و الانترنيت

بعد الانتهاء من ربط اسم النطاق بخادمك بنجاح، تأتي المرحلة التالية من الإعداد، وهي تجهيز السيرفر لتشغيل أنظمة إدارة المحتوى مثل WordPress أو Drupal أو Joomla. يتضمن ذلك تثبيت PHP والمكونات الضرورية، إعداد قواعد البيانات، وتوفير وسيلة آمنة لنقل الملفات إلى الخادم. في هذه المقالة سنشرح هذه الخطوات الأساسية، مع التركيز على تنفيذها من خلال الطرفية (Terminal) على macOS، أو PowerShell على Windows.

تثبيت PHP ومكوناته لأنظمة إدارة المحتوى

PHP هي اللغة الأساسية لمعظم أنظمة إدارة المحتوى مثل WordPress وDrupal. عند تثبيتها على الخادم، يجب التأكد من تثبيت الحزمة الرئيسية بالإضافة إلى المكونات التي تحتاجها هذه الأنظمة لتعمل بشكل صحيح.

تحديث النظام قبل تثبيت PHP

ابدأ بتحديث نظام التشغيل:

  • لأنظمة Ubuntu/Debian:

sudo apt update && sudo apt upgrade -y

  • لأنظمة AlmaLinux/CentOS/RHEL:

sudo dnf update -y

تثبيت PHP مع المكونات الأساسية

لـ WordPress أو Joomla أو Drupal يُفضل تثبيت الحزم التالية:

  • php
  • php-mysql
  • php-cli
  • php-curl
  • php-xml
  • php-mbstring
  • php-gd
  • php-zip

على Ubuntu:

sudo apt install php php-mysql php-cli php-curl php-xml php-mbstring php-gd php-zip -y 

على AlmaLinux/CentOS:

sudo dnf install php php-mysqlnd php-cli php-curl php-xml php-mbstring php-gd php-zip -y 

بعد التثبيت، تحقق من الإصدار: php -v

إنشاء قواعد البيانات وضبط المستخدمين

كل نظام إدارة محتوى يحتاج قاعدة بيانات لتخزين المحتوى والإعدادات. القاعدة الأكثر استخدامًا هي MySQL أو MariaDB. بعد تثبيت أحدهما، يجب إنشاء قاعدة بيانات جديدة، وإنشاء مستخدم له صلاحيات مناسبة.

الدخول إلى MySQL أو MariaDB

sudo mysql

إنشاء قاعدة بيانات ومستخدم جديد

CREATE DATABASE mysite_db CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'mysite_user'@'localhost' IDENTIFIED BY 'yourStrongPassword';
GRANT ALL PRIVILEGES ON mysite_db.* TO 'mysite_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

احتفظ بهذه المعلومات لأنها ستُستخدم لاحقًا أثناء تثبيت نظام إدارة المحتوى.

إعداد FTP أو SFTP لنقل الملفات

من الضروري وجود طريقة موثوقة لنقل ملفات الموقع إلى الخادم. الخيار المفضل من حيث الأمان هو SFTP لأنه يعتمد على اتصال مشفر، ولا يتطلب فتح منافذ إضافية. أما إذا أردت FTP تقليدي، فيمكنك تثبيت خادم مثل vsftpd.

استخدام SFTP (لا يتطلب إعداد إضافي)

SFTP مفعّل افتراضيًا عبر SSH. يمكنك استخدام أدوات مثل:

  • FileZilla
  • Cyberduck
  • Visual Studio Code + SFTP extension

بيانات الدخول:

  • البروتوكول: SFTP
  • الخادم: yourdomain.com أو IP
  • المستخدم: root أو أي مستخدم آخر
  • كلمة المرور أو مفتاح SSH
  • المنفذ: 22

إنشاء مستخدم جديد مخصص لـ SFTP (اختياري)

لأسباب أمنية، يُفضل إنشاء مستخدم غير root لتبادل الملفات:

adduser uploader passwd uploader 

تثبيت FTP التقليدي (اختياري فقط)

على Ubuntu:

sudo apt install vsftpd

على CentOS:

sudo dnf install vsftpd

ثم تأكد من تفعيل الخدمة:

systemctl enable vsftpd systemctl start vsftpd 

تذكير: يُنصح بعدم استخدام FTP دون تشفير، واستعمال SFTP بدلاً منه لأنه أكثر أمانًا.

خاتمة

بتنفيذ الخطوات الثلاث السابقة، تكون قد جهّزت خادمك لتشغيل أي نظام إدارة محتوى. من تثبيت PHP ومكوناته الأساسية، إلى إعداد قاعدة البيانات بشكل سليم، وانتهاءً بفتح قناة نقل آمنة للملفات عبر SFTP أو FTP. بعد هذه المرحلة، يمكنك البدء في رفع ملفات النظام وتثبيته من خلال المتصفح.