Howto install Ambari on Ubuntu
جدول المحتويات:
- المتطلبات الأساسية
- تثبيت PostgreSQL على أوبونتو
- أدوار PostgreSQL وطرق المصادقة
- إنشاء دور بوستجرس وقاعدة البيانات
- تمكين الوصول عن بعد إلى خادم PostgreSQL
- استنتاج
يعد PostgreSQL أو Postgres نظامًا لإدارة قواعد البيانات العلائقية للأغراض العامة مفتوح المصدر. يحتوي PostgreSQL على العديد من الميزات المتقدمة التي تتيح لك إنشاء تطبيقات ويب معقدة.
في هذا البرنامج التعليمي ، سوف نوضح لك كيفية تثبيت PostgreSQL على Ubuntu 18.04 واستكشاف أساسيات إدارة قاعدة البيانات الأساسية.
المتطلبات الأساسية
قبل المتابعة مع هذا البرنامج التعليمي ، تأكد من تسجيل الدخول كمستخدم لديه امتيازات sudo.
تثبيت PostgreSQL على أوبونتو
في وقت كتابة هذا المقال ، كان أحدث إصدار من PostgreSQL المتوفر من مستودعات Ubuntu الرسمية هو PostgreSQL version 10.4.
لتثبيت PostgreSQL على خادم Ubuntu ، اتبع الخطوات التالية:
-
تثبيت بوستجرس
قم بتحديث فهرس الحزمة المحلية وتثبيت خادم PostgreSQL جنبًا إلى جنب مع حزمة مساهمة PostgreSQL التي توفر العديد من الميزات الإضافية لقاعدة بيانات PostgreSQL:
sudo apt updatesudo apt install postgresql postgresql-contribالتحقق من تثبيت PostgreSQL
بمجرد اكتمال التثبيت ، ستبدأ خدمة PostgreSQL تلقائيًا.
للتحقق من التثبيت ، سنحاول الاتصال بخادم قاعدة بيانات PostgreSQL باستخدام
psqlوطباعة إصدار الخادم:sudo -u postgres psql -c "SELECT version();"
أدوار PostgreSQL وطرق المصادقة
تتم معالجة أذونات الوصول إلى قاعدة البيانات داخل PostgreSQL مع مفهوم الأدوار. يمكن أن يمثل الدور مستخدم قاعدة بيانات أو مجموعة من مستخدمي قاعدة البيانات.
PostgreSQL يدعم أساليب المصادقة متعددة. الأكثر شيوعا هي:
- الثقة - باستخدام هذه الطريقة ، يمكن الاتصال بالدور بدون كلمة مرور ، طالما تم استيفاء المعايير المحددة في pg_hba.conf.Password - يمكن الاتصال بالدور عن طريق توفير كلمة مرور. يمكن تخزين كلمات المرور على أنها
scram-sha-256md5password(نص واضح) معرف - هذه الطريقة معتمدة فقط على اتصالات TCP / IP. يعمل عن طريق الحصول على اسم مستخدم نظام التشغيل الخاص بالعميل ، مع تعيين اسم مستخدم اختياري. نظير - مماثل لـ Ident ولكنه معتمد فقط على الاتصالات المحلية.
يتم تعريف مصادقة عميل PostgreSQL في ملف التكوين المسمى
pg_hba.conf
. بشكل افتراضي للاتصالات المحلية ، يتم تعيين PostgreSQL لاستخدام طريقة مصادقة النظراء.
يتم إنشاء مستخدم
postgres
تلقائيًا عند تثبيت PostgreSQL. هذا المستخدم هو المستخدم الخارق لمثيل PostgreSQL وهو مكافئ للمستخدم الجذر MySQL.
لتسجيل الدخول إلى خادم PostgreSQL كمستخدم postgres ، تحتاج أولاً إلى التبديل إلى postgres للمستخدم ومن ثم يمكنك الوصول إلى موجه PostgreSQL باستخدام الأداة المساعدة
psql
:
sudo su - postgres
psql
من هنا يمكنك التفاعل مع مثيل PostgreSQL الخاص بك. للخروج من نوع قذيفة PostgreSQL:
\q
يمكنك أيضًا الوصول إلى موجه PostgreSQL دون تبديل المستخدمين باستخدام الأمر
sudo
:
sudo -u postgres psql
عادةً ما يتم استخدام مستخدم
postgres
فقط من المضيف المحلي ومن المستحسن عدم تعيين كلمة المرور لهذا المستخدم.
إنشاء دور بوستجرس وقاعدة البيانات
يمكنك إنشاء أدوار جديدة من سطر الأوامر باستخدام الأمر
createuser
. فقط
CREATEROLE
والأدوار الذين
CREATEROLE
امتياز
CREATEROLE
يمكنهم إنشاء أدوار جديدة.
في المثال التالي ، سنقوم بإنشاء دور جديد يسمى
john
قاعدة بيانات باسم
johndb
ومنح امتيازات في قاعدة البيانات.
-
إنشاء دور PostgreSQL جديد
سيخلق الأمر التالي دورًا جديدًا باسم john:
sudo su - postgres -c "createuser john"إنشاء قاعدة بيانات بوستجرس جديدة
قم بإنشاء قاعدة بيانات جديدة باسم johndb باستخدام الأمر createb:
sudo su - postgres -c "createdb johndb"منح الامتيازات
لمنح أذونات للمستخدم
johnعلى قاعدة البيانات التي أنشأناها في الخطوة السابقة ، اتصل بقشرة PostgreSQL:sudo -u postgres psqlوتشغيل الاستعلام التالي:
grant all privileges on database johndb to john;
تمكين الوصول عن بعد إلى خادم PostgreSQL
بشكل افتراضي ، يستمع خادم PostgreSQL فقط على الواجهة المحلية
127.0.0.1
. لتمكين الوصول عن بعد إلى خادم PostgreSQL ، افتح ملف التكوين
postgresql.conf
وأضف
listen_addresses = '*'
في قسم
CONNECTIONS AND AUTHENTICATION
.
sudo vim /etc/postgresql/10/main/postgresql.conf
/etc/postgresql/10/main/postgresql.conf
#------------------------------------------------------------------------------ # CONNECTIONS AND AUTHENTICATION #------------------------------------------------------------------------------ # - Connection Settings - listen_addresses = '*' # what IP address(es) to listen on;
احفظ الملف وأعد تشغيل خدمة PostgreSQL باستخدام:
sudo service postgresql restart
تحقق من التغييرات باستخدام الأداة المساعدة
ss
:
ss -nlt | grep 5432
LISTEN 0 128 0.0.0.0:5432 0.0.0.0:* LISTEN 0 128:5432:*
كما ترى من الإخراج أعلاه ، فإن خادم PostgreSQL يستمع إلى جميع الواجهات (0.0.0.0).
الخطوة الأخيرة هي تكوين الخادم لقبول الاتصالات عن بُعد عن طريق تحرير ملف
pg_hba.conf
.
فيما يلي بعض الأمثلة التي توضح حالات الاستخدام المختلفة:
/etc/postgresql/10/main/pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD # The user jane will be able to access all databases from all locations using a md5 password host all jane 0.0.0.0/0 md5 # The user jane will be able to access only the janedb from all locations using a md5 password host janedb jane 0.0.0.0/0 md5 # The user jane will be able to access all databases from a trusted location (192.168.1.134) without a password host all jane 192.168.1.134 trust
استنتاج
لقد تعلمت كيفية تثبيت PostgreSQL وتكوينه على خادم Ubuntu 18.04.
يمكنك الرجوع إلى وثائق PostgreSQL 10.4 لمزيد من المعلومات حول هذا الموضوع.
قاعدة بيانات أوبونتو postgresqlكيفية تثبيت وتكوين خادم NFS على أوبونتو 18.04
نظام ملفات الشبكة (NFS) هو بروتوكول نظام ملفات موزع يسمح لك بمشاركة الأدلة عن بعد عبر شبكة. في هذا البرنامج التعليمي ، سنتناول كيفية إعداد خادم NFSv4 على Ubuntu 18.04.
كيفية تثبيت وتكوين redis على أوبونتو 18.04
Redis هو مخزن بنية بيانات مفتوح المصدر. يمكن استخدامه كقاعدة بيانات وذاكرة تخزين مؤقت ووسيط للرسائل ويدعم العديد من بنيات البيانات مثل Strings و Hashes و Lists و Sets وما إلى ذلك. يصف هذا البرنامج التعليمي كيفية تثبيت Redis وتكوينه على خادم Ubuntu 18.04.
كيفية تثبيت وتكوين nagios على أوبونتو 18.04
Nagios هي واحدة من أكثر أنظمة مراقبة المصادر المفتوحة شعبية. يحتفظ Nagios بمخزون للبنية التحتية لتكنولوجيا المعلومات بالكامل ويضمن تشغيل الشبكات والخوادم والتطبيقات والخدمات والعمليات.








