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 серверлерімен жұмыс істемеуі мүмкін. PostgreSQL деректер базаларын басқару үшін 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 (логин ретінде) және пароль енгізу қажет. Пароль postgres деректер базасы үшін орнатқанымыздан өзгеше болуы мүмкін. Скрипт 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
pgadmin4 әкімшілік панелін баптау кезеңінде жасалған e-mail және пароль енгізіңіз.
Кіру кезінде бірінші кезекте PostgreSQL серверін pgadmin4 жүйесіне қосу керек. Ол үшін Add New Server батырмасын басыңыз.
General қойындысында сервердің кез келген атауын енгізіңіз:
Connection қойындысында сервердің мекенжайын енгізіңіз - localhost немесе 127.0.0.1. Сіз жасаған postgres деректер базасының мәліметтерін енгізіңіз, Save password? опциясын қосыңыз.
Содан кейін Save батырмасын басыңыз. Осыдан кейін сіз PostgreSQL деректер базаларын pgadmin4 панелі арқылы басқару мүмкіндігіне ие боласыз. Деректер базаларын HestiaCP панелінде DB бөлімінде жасау және жоюды ұсынамын, ал қалған әрекеттерді - pgadmin4 арқылы орындаңыз. pgadmin4 панелінде сервердің барлық пайдаланушыларының PostgreSQL деректер базалары барлығы қолжетімді болады.
Қорытынды
Мақалада HestiaCP басқару панеліне PostgreSQL және pgadmin4 қосу тәсілі қарастырылды.