მთავარ შიგთავსზე გადასვლა

დისტანციური მონაცემთა ბაზის სერვერები

შესავალი

FASTPANEL® საშუალებას იძლევა დაუკავშირდეთ გარე მონაცემთა ბაზის სერვერებს: MySQL ან PostgreSQL; ამგვარად გეძლევათ შესაძლებლობა იმუშაოთ გარე სერვერებზე განთავსებულ მონაცემთა ბაზებთან.

მნიშვნელოვანი

გარე მონაცემთა ბაზების დამატება სარეზერვო გეგემებში შეუძლებელია, ხოლო FASTPANEL®-ში გარე მონაცემთა ბაზის სერვერებისთვის პარამეტრების მართვა ხელმისაწვდომი არ არის

ეს სტატია აღწერს FASTPANEL®-ის მთავარ სერვერზე გარე DBMS სერვერის დაკავშირების მაგალითს.

შენიშვნა

ამ სტატიაში მაგალითებში მთავარი სერვერის მისამართად, რომელზეც დაყენებულია FASTPANEL® , გამოყენებულია პირობითი IP 1.1.1.1. გარე სერვერის რეალურ მისამართს მნიშვნელობა არ აქვს, მაგრამ ამ სტატიაში მოცემული მაგალითების გარეთ მას 1.1.1.1-თან საერთო არაფერი აქვს

MySQL მონაცემთა ბაზის სერვერის დაკავშირება

FASTPANEL®-თან გარე MySQL სერვერის დასაკავშირებლად მიჰყევით შემდეგ ნაბიჯებს:

  1. შემდეგი მოთხოვნის შესრულებით შექმნით გარე MySQL სერვერის მომხმარებელს, რომელსაც მიენიჭება გარე კავშირებისა და მონაცემთა ბაზების მართვისთვის საჭირო პრივილეგიები. ამის შესასრულებლად უნდა შეხვიდეთ mysql-ში ადმინისტრაციული მომხმარებლით:

    CREATE USER 'FASTPANEL_USER'@'FASTPANEL_IP' IDENTIFIED BY 'PASSWORD';
    • FASTPANEL_USER - მომხმარებლის სახელი, რომელიც გამოყენებული იქნება სერვერთან FASTPANEL®-ის კავშირებისთვის
    • FASTPANEL_IP - იმ სერვერის IP მისამართი, რომელზეც დაყენებულია FASTPANEL®
    • PASSWORD - პაროლი, რომელიც გამოყენებული იქნება სერვერთან FASTPANEL®-ის კავშირებისთვის

    მოთხოვნის მაგალითი:

    FASTPANEL-ში დისტანციური მომხმარებლის შესაქმნელად MySQL მოთხოვნის მაგალითი

  2. მიანიჭეთ ადმინისტრაციული პრივილეგიები შექმნილ მომხმარებელს შემდეგი მოთხოვნის შესრულებით

    GRANT ALL PRIVILEGES ON *.* TO FASTPANEL_USER@'FASTPANEL_IP' WITH GRANT OPTION;
    • FASTPANEL_USER - მომხმარებლის სახელი, რომელიც გამოყენებული იქნება სერვერთან FASTPANEL®-ის კავშირებისთვის.
    • FASTPANEL_IP - არის იმ სერვერის IP მისამართი, რომელზეც დაყენებულია FASTPANEL®

    მოთხოვნის მაგალითი:

    FASTPANEL-ში დისტანციური მომხმარებლისთვის პრივილეგიების მინიჭების MySQL მოთხოვნის მაგალითი

  3. გაააქტიურეთ MySQL-ის მოსმენა ყველა ქსელურ ინტერფეისზე. ამისთვის საჭიროა MySQL-ის კონფიგურაციის ფაილში შემდეგი ხაზის ჩასწორება ან დამატება (ყველაზე ხშირად ეს არის /etc/mysql/my.cnf, მაგრამ შეიძლება განსხვავდებოდეს):

    bind_address = *

    ახალი პარამეტრების გასააქტიურებლად საჭიროა MySQL-ის გადატვირთვა. systemd ტიპის სისტემებში ამის გაკეთება შესაძლებელია შემდეგი ბრძანების შესრულებით:

    systemctl restart mysql

კონფიგურაციის დასასრულებლად შეასრულეთ შემდეგი მოქმედებები მთავარ სერვერზე არსებულ FASTPANEL®-ში

  1. გადადით "Settings" → "Databases"

    FASTPANEL-ში მონაცემთა ბაზების მართვის მენიუ

  2. დააჭირეთ "Database servers"

    FASTPANEL-ში მონაცემთა ბაზის სერვერების მენიუ

  3. დააჭირეთ ღილაკს "Add a server", შემდეგ მოხსენით მონიშვნა "Local server" ჩექბოქსს და შეავსეთ ველები წინა ნაბიჯებიდან გარე სერვერის დასაკავშირებელი მონაცემებით

    FASTPANEL-ში მონაცემთა ბაზის სერვერის დამატება FASTPANEL-ში MySQL სერვერის დამატება

თუ ყველაფერი სწორად არის შესრულებული, "Database servers" გვერდზე გამოჩნდება ახალი ხაზი დამატებული სერვერის ინფორმაციით. ამის შემდეგ ეს სერვერი ხელმისაწვდომი გახდება მონაცემთა ბაზის შესაქმნელად.

PostgreSQL მონაცემთა ბაზის სერვერის დაკავშირება

FASTPANEL®-თან გარე PostgreSQL სერვერის დასაკავშირებლად მიჰყევით შემდეგ ნაბიჯებს:

  1. შემდეგი მოთხოვნის შესრულებით შექმნით გარე PostgreSQL სერვერის მომხმარებელს, რომელსაც მიენიჭება გარე კავშირებისა და მონაცემთა ბაზების მართვისთვის საჭირო პრივილეგიები. ამის შესასრულებლად უნდა შეხვიდეთ psql-ში ადმინისტრაციული მომხმარებლით:

    CREATE USER FASTPANEL_USER WITH ENCRYPTED PASSWORD 'USERPASSWORD' SUPERUSER BYPASSRLS REPLICATION CREATEDB CREATEROLE INHERIT LOGIN;
    • FASTPANEL_USER - მომხმარებლის სახელი, რომელიც გამოყენებული იქნება სერვერთან FASTPANEL® კავშირებისთვის
    • USERPASSWORD - პაროლი, რომელიც გამოყენებული იქნება სერვერთან FASTPANEL® კავშირებისთვის

    მოთხოვნის მაგალითი:

    FASTPANEL-ში დისტანციური მომხმარებლის შესაქმნელად PostgreSQL მოთხოვნის მაგალითი

  2. მიანიჭეთ შექმნილ მომხმარებელს გარე კავშირების პრივილეგიები postgresql-ის კონფიგურაციის ფაილში შემდეგი ხაზების დამატებით pg_hba.conf

    host all FASTPANEL_USER 0.0.0.0/0 md5
    host all FASTPANEL_USER ::/0 md5

    ფაილის მაგალითი:

    PostgreSQL პრივილეგიების კონფიგურაციის მაგალითი

  3. გაააქტიურეთ PostgreSQL-ის მოსმენა ყველა ქსელურ ინტერფეისზე. ამისთვის საჭიროა PostgreSQL-ის კონფიგურაციის ფაილში შემდეგი ხაზის დამატება (ყველაზე ხშირად ეს არის /etc/postgresql/VERSION/main/postgresql.conf):

    listen_addresses = '*'

    პარამეტრების გასააქტიურებლად საჭიროა PostgreSQL-ის გადატვირთვა. systemd ტიპის სისტემებში ამის გაკეთება შესაძლებელია შემდეგი ბრძანების შესრულებით:

    systemctl restart postgresql

კონფიგურაციის დასასრულებლად შეასრულეთ შემდეგი მოქმედებები მთავარ სერვერზე არსებულ FASTPANEL®-ში:

  1. გადადით "Settings" → "Databases"

    FASTPANEL-ში მონაცემთა ბაზების მართვის მენიუ

  2. დააჭირეთ "Database servers"

    FASTPANEL-ში მონაცემთა ბაზის სერვერების მენიუ

  3. დააჭირეთ ღილაკს "Add a server"

    FASTPANEL-ში მონაცემთა ბაზის სერვერის დამატება

  4. მოხსენით მონიშვნა "Local server" ჩექბოქსს და შეავსეთ ველები წინა ნაბიჯებიდან დისტანციური სერვერის დასაკავშირებელი მონაცემებით

    FASTPANEL-ში PostgreSQL სერვერის დამატება

თუ ყველაფერი სწორად არის შესრულებული, "Database servers" გვერდზე გამოჩნდება ახალი ხაზი დამატებული სერვერის ინფორმაციით. ამის შემდეგ ეს სერვერი ხელმისაწვდომი გახდება მონაცემთა ბაზის შესაქმნელად.