طريقة تثبيت PostgreSQL على نظام CentOS وتكوينه
خادم قاعدة بيانات PostgreSQL هو أحد أنظمة إدارة قواعد البيانات الأكثر شعبية واستخدامًا في العالم. في هذه المقالة سنتعلم كيفية تثبيت وتكوين خادم قاعدة بيانات PostgreSQL على نظام CentOS.
الخطوة 1: تثبيت PostgreSQL
يأتي PostgreSQL بالفعل مدمجًا مع مستودعات برمجيات CentOS الرسمية، لذا لن يكون من الصعب تثبيته. يمكنك استخدام أداة إدارة حزم YUM لتثبيت PostgreSQL. قم بتشغيل الأمر التالي لتثبيت PostgreSQL:
sudo yum install postgresql-server
ثم، قم بتهيئة الخادم باستخدام الأمر التالي:
sudo postgresql-setup initdb
الآن سيتم إنشاء هيكل المجلدات والملفات اللازمة للخادم.
الخطوة 2: تكوين PostgreSQL
بعد التثبيت، يجب عليك تجهيز وتكوين خادم PostgreSQL. يمكنك فعل ذلك عن طريق تعديل ملف الضبط الرئيسي للخادم، يتم تخزين هذا الملف عادة في المسار التالي:
/etc/postgresql/13/main/postgresql.conf
افتح هذا الملف باستخدام محرر النصوص المفضل لديك، وقم بتعديل بعض الإعدادات الأساسية مثل listen_addresses
(عنوان IP الذي يتابع الخادم على الاستماع) و max_connections
(عدد الاتصالات المسموح بها للخادم).
بعد ذلك، قم بتعديل ملف الضبط الفرعي pg_hba.conf
. هذا الملف يحدد الطرق التي يواجه بها الخادم المؤهلين للاتصال. يوجد هذا الملف أيضًا في المسار:
/etc/postgresql/13/main/pg_hba.conf
قد تحتاج إلى تكوين أذونات الوصول وتحديد القواعد للاتصال بخادم PostgreSQL الخاص بك. يمكنك تحقيق ذلك بإضافة سطر في نهاية الملف يشبه السطر التالي:
host all all 0.0.0.0/0 md5
في هذا المثال، يسمح الخادم بالاتصال من أي IP على المنفذ الافتراضي (5432) باستخدام تراخيص المستخدم (md5).
الخطوة 3: تشغيل وإدارة PostgreSQL
بعد الانتهاء من تثبيت وتكوين PostgreSQL، يمكنك الآن تشغيل وإدارة الخادم. يمكنك استخدام أوامر الخط للتحكم في الخادم، أو استخدام واجهة المستخدم الرسومية المتوفرة مثل pgAdmin.
لبدء خادم PostgreSQL، استخدم الأمر التالي:
sudo systemctl start postgresql-13
يمكنك استبدال “13” بإصدار PostgreSQL المثبت على نظامك.
للتحقق مما إذا كان الخادم يعمل أو لا، استخدم الأمر التالي:
sudo systemctl status postgresql-13
بعد بدء تشغيل الخادم، يمكنك تسجيل الدخول إلى قاعدة البيانات الافتراضية عبر الأمر:
sudo -i -u postgres
ثم يمكنك الوصول إلى قاعدة البيانات باستخدام أمر psql
، على سبيل المثال:
psql
بعد الاتصال بقاعدة البيانات، يمكنك إنشاء وإدارة قواعد البيانات والجداول والمستخدمين والأذونات باستخدام SQL.
الخطوة 4: تهيئة الأمان
بشكل افتراضي، يسمح PostgreSQL للمضيف الذي يستضيف الخادم بالوصول إلى قاعدة البيانات دون تحقق من التصريحات. على الرغم من أن هذا المفهوم بسيط وسهل الاستخدام، إلا أنه ليس آمنًا للاستخدام في الإنتاج. لذلك، يجب عليك تهيئة الأمان اللازم لحماية خادم PostgreSQL الخاص بك.
هناك العديد من الطرق التي يمكنك استخدامها لتعزيز الأمان في PostgreSQL مثل تحديد المستخدمين والأذونات، واستخدام SSL، والتحقق الكلي، والعديد من الطرق الأخرى. استكشف خيارات الأمان المتاحة تبعًا لاحتياجاتك ومتطلبات التطبيق.
في الختام، تعد قدرة PostgreSQL على تحويل طلبات SQL المعقدة إلى نتائج دقيقة وسريعة تجعلها إحدى أفضل خيارات إدارة قواعد البيانات على نظام CentOS. باستخدام هذا الدليل، يمكنك تثبيت وتكوين خادم PostgreSQL بسهولة على نظام CentOS والاستفادة من إمكاناته وقابليته للتوسع وأمانه المحسّن.