შესვლა
    opened image

    HestiaCP პანელში შეგიძლიათ ინსტალაციის დროს დაამატოთ მონაცემთა ბაზების მართვის სისტემის (СУБД) PostgreSQL მხარდაჭერა, როგორც MySQL. მაგრამ თუ პანელი მხოლოდ MySQL-ის მონაცემთა ბაზით არის ინსტალირებული, ხოლო დამატებით საჭიროა PostgreSQL, მაშინ შეგიძლიათ დააინსტალიროთ და ჩართოთ HestiaCP პანელში ისე, რომ მონაცემთა ბაზების მართვა მოხდეს ამ პანელის საშუალებით. ეს შესაძლებელია პანელის ხელახლა ინსტალაციის გარეშე.

     

    ყველა მოქმედება ძირითადად განხორციელდება HestiaCP-ის ინსტალაციის სკრიპტების საფუძველზე nginx + apache2 + php-fpm (multi PHP) კონფიგურაციაში. Linux სისტემა, რომლის საფუძველზეც მუშაობა ხდება ამ სტატიაში - Ubuntu 20.04.

     

    PostgreSQL-ის ინსტალაცია და მისი დამატება HestiaCP პანელში

     

    პირველ რიგში, შეასრულეთ შემდეგი ბრძანებები PostgreSQL-ის ინსტალაციისთვის.

     

    # რეპოზიტორის დამატება
    echo "deb [arch=$ARCH signed-by=/usr/share/keyrings/postgresql-keyring.gpg] https://apt.postgresql.org/pub/repos/apt/ $codename-pgdg main" > $apt/postgresql.list
    curl -s https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | tee /usr/share/keyrings/postgresql-keyring.gpg >/dev/null 2>&1
    apt update
    
    # PostgreSQL-ის ინსტალაცია
    apt install postgresql postgresql-contrib

     

    დაამატეთ მომხმარებელი მართვის ბაზისთვის. მართვის მონაცემთა ბაზის სახელი - postgres. მომხმარებლის სახელი ასევე იქნება postgres.

     

    sudo -iu postgres psql -c "ALTER USER postgres WITH PASSWORD 'PutYourPasswordHere'" > /dev/null 2>&1

     

    აქ PutYourPasswordHere-ის ნაცვლად მიუთითეთ თქვენი პაროლი. საჭიროა რთული, გრძელი პაროლის გენერირება, რომელიც შეიცავს დიდი და პატარა ლათინური ასოები, ასევე სპეციალურ სიმბოლოებს.

     

    შემდეგ უნდა ჩაწეროთ HestiaCP-ის კონფიგურაციის ფაილში ახალი სისტემა. ამისათვის გახსენით ნებისმიერი კომფორტული რედაქტორით ფაილი /usr/local/hestia/conf/hestia.conf. მოიძიეთ პარამეტრი DB_SYSTEM და დაამატეთ მას pgsql. შედეგად უნდა მიიღოთ ასე:

     

    DB_SYSTEM='pgsql,mysql'

     

    დაამატეთ PostgreSQL HestiaCP სისტემაში შემდეგი ბრძანების შესრულებით:

     

    v-add-database-host pgsql localhost postgres PutYourPasswordHere

     

    pgadmin4-ის ინსტალაცია

     

    HestiaCP პანელთან ერთად PostgreSQL-ის ინსტალაციის დროს ჩვეულებრივ ინსტალირდება phpPgAdmin (phpMyAdmin-ის ანალოგი), მაგრამ ეს აპლიკაცია შეიძლება არ მუშაობდეს ახალ PostgreSQL ან PHP სერვერებთან. მონაცემთა ბაზების მართვისთვის კომფორტულია pgadmin4-ის ინსტალაცია და გამოყენება.
    მისი ინსტალაციისთვის შეასრულეთ შემდეგი ნაბიჯები:

     

    # რეპოზიტორის დამატება
    curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg
    sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
    
    # pgadmin4-ის ინსტალაცია
    apt install pgadmin4-web

     

    ამ ბრძანებები დაამატებს აპლიკაციის რეპოზიტორს, რეპოზიტორის გასაღებებს და დააინსტალირებს ვებსაიტის ვერსიას. ასევე არსებობს სამუშაო მაგიდის ვერსია, მაგრამ აქ ის არ განიხილება, რადგან ეს მოითხოვს სამუშაო მაგიდის გარემოს ინსტალაციას, რაც ვებსერვერისთვის არ არის შესაფერისი.

     

    pgadmin4-ის ადმინისტრაციული პანელის კონფიგურაცია

     

    სისტემის ინსტალაციის შემდეგ შეასრულეთ სკრიპტი და დააყენეთ ადმინისტრაციული პანელის ანგარიში:

     

    /usr/pgadmin4/bin/setup-web.sh

     

    უნდა შეიყვანოთ e-mail (როგორც ლოგინი) და პაროლი. პაროლი შეიძლება განსხვავდებოდეს იმაზე, რაც ჩვენ დავაყენეთ PostgreSQL-ის მონაცემთა ბაზისთვის. ასევე სკრიპტი შემოგთავაზებთ apache2-ის კონფიგურაციის შექმნას. დაადასტურეთ შექმნა.

     

    კონფიგურაციის ფაილი უნდა გადაიტანოთ HestiaCP პანელის apache2-ის კონფიგურაციის ფაილების შესაბამის ადგილას:

     

    cp /etc/apache2/conf-enabled/pgadmin4.conf /etc/apache2/conf.d/
    systemctl restart apache2

     

    pgadmin4-ის ინსტალაციის შემდეგ უნდა დაამატოთ PostgreSQL სერვერი. ამისათვის გადადით მისამართზე:

     

    https://<თქვენი HestiaCP პანელის დომენი>/pgadmin4

     

    ასევე შეგიძლიათ:

     

    http://<სერვერის IP მისამართი>/pgadmin4

     

    შეიყვანეთ e-mail და პაროლი, რომლებიც შექმნილია pgadmin4-ის ადმინისტრაციული პანელის კონფიგურაციის ეტაპზე.

     

     

    შესვლის შემდეგ პირველ რიგში უნდა დაამატოთ PostgreSQL სერვერი pgadmin4 სისტემაში. ამისათვის დააწკაპეთ Add New Server ღილაკზე.

     

    General вкладка-ში შეიყვანეთ ნებისმიერი სერვერის სახელი:

     

     

    Connection вкладка-ში შეიყვანეთ სერვერის მისამართი - localhost ან 127.0.0.1. შეიყვანეთ თქვენი შექმნილი PostgreSQL-ის მონაცემთა ბაზის მონაცემები, ჩართეთ Save password? ვარიანტი.

     

     

    შემდეგ დააწკაპეთ Save ღილაკზე. ამის შემდეგ თქვენ შეძლებთ მართოთ PostgreSQL-ის მონაცემთა ბაზები pgadmin4 პანელის საშუალებით. რეკომენდირებულია მონაცემთა ბაზების შექმნა და წაშლა HestiaCP პანელის DB განყოფილებაში, ხოლო სხვა მოქმედებები - pgadmin4-ის საშუალებით. pgadmin4 პანელში ხელმისაწვდომი იქნება ყველა მონაცემთა ბაზა PostgreSQL-ის ყველა მომხმარებლის სერვერის.

     

    დასკვნა

    სტატიაში განხილულია PostgreSQL-ის და pgadmin4-ის დამატების გზა HestiaCP მართვის პანელში.