Инсталација и конфигурисање pgAdmin 4 у режиму сервера на Ubuntu 18.04
Преглед садржаја
Увод
pgAdmin је графички кориснички интерфејс (GUI) алат за управљање PostgreSQL базама података. Доступан је у два режима: као десктоп апликација и као серверски алат. У овом водичу ћемо покрити инсталацију и конфигурисање pgAdmin 4 у режиму сервера на систему Ubuntu 18.04. Ово ће вам омогућити приступ pgAdmin-у са било ког уређаја у локалној мрежи користећи веб прегледач.
Предности коришћења pgAdmin 4 у режиму сервера
* Удаљени приступ: Можете приступити pgAdmin-у са било ког уређаја који има веб прегледач и интернет конекцију.
* Вишеструки корисници: Вишеструки корисници могу имати приступ истој pgAdmin инсталацији истовремено.
* Управљање сигурношћу: Можете управљати приступом pgAdmin-у користећи уграђене механизме аутентификације и ауторизације.
* Презентације и обука: pgAdmin сервер је идеалан за презентовање или обучавање на неколико рачунара како би се демонстрирале могућности управљања PostgreSQL базама података.
Инсталација pgAdmin 4
1. Додајте репозиторијум pgAdmin
Најпре, додајте репозиторијум pgAdmin 4 у систем користећи следећу команду:
sudo add-apt-repository ppa:pgadmin4/pgadmin4
2. Ажурирајте систем
Затим ажурирајте листу пакета и инсталирајте зависне пакете:
sudo apt-get update
sudo apt-get install python3-venv libpq-dev python3-dev
3. Инсталирајте pgAdmin 4
Коначно, инсталирајте pgAdmin 4 сервер издање користећи следећу команду:
sudo apt-get install pgadmin4-server
Конфигурисање pgAdmin 4
1. Креирајте локалну варијаблу
Када се инсталација заврши, креирајте локалну варијаблу да бисте дефинисали префикс путање и интерфејса команде за pgAdmin 4:
export PGADMIN_DEFAULT_BINARY_PATH=/usr/lib/pgadmin4/bin
export PGADMIN_DEFAULT_SERVER_MODE=True
2. Подесите корисничко име и лозинку
Следеће, подесите корисничко име и лозинку за pgAdmin сервер користећи следећу команду:
sudo /usr/lib/pgadmin4/bin/setup-web.sh
3. Иницијализујте базу података
Након креирања корисника, иницијализујте базу података за pgAdmin сервер користећи следећу команду:
sudo /usr/lib/pgadmin4/bin/initdb
4. Покрените сервер
Сада можете покренути pgAdmin сервер користећи следећу команду:
sudo /usr/lib/pgadmin4/bin/pgadmin4
5. Приступите pgAdmin веб интерфејсу
Након што се сервер покрене, можете приступити веб интерфејсу pgAdmin-а уносећи следећу адресу у свој веб прегледач:
http://localhost:5050/
Унесите корисничко име и лозинку које сте креирали током инсталације да бисте приступили интерфејсу.
Додатне конфигурације
1. Подесите статичку адресу
Препоручује се да подесите статичку адресу за сервер како бисте осигурали да увек можете да приступите њему. Да бисте то урадили, уредите датотеку конфигурације сервера:
sudo nano /etc/pgadmin4/pgadmin4.conf
Пронађите опцију „listen_addresses“ и замените је следећим:
listen_addresses = '*'
Сачувајте и затворите датотеку.
2. Активирајте SSL
Можете да активирате SSL за pgAdmin веб интерфејс да бисте обезбедили комуникацију између клијената и сервера. Да бисте то урадили, уредите датотеку конфигурације:
sudo nano /etc/pgadmin4/pgadmin4.conf
Пронађите опцију „ssl_certfile“ и наведите путању до вашег SSL сертификата.
Пронађите опцију „ssl_keyfile“ и наведите путању до вашег SSL кључа.
Сачувајте и затворите датотеку.
3. Ограничите приступ
Можете да ограничите приступ pgAdmin веб интерфејсу на одређене IP адресе или опсеге IP адреса. Да бисте то урадили, уредите датотеку конфигурације:
sudo nano /etc/pgadmin4/pgadmin4.conf
Пронађите опцију „allowed_hosts“ и наведите IP адресе или опсеге IP адреса које су дозвољене да приступе pgadmin-у.
Сачувајте и затворите датотеку.
4. Обезбедите nginx
Ако користите nginx као веб прокси, можете да обезбедите pgAdmin конфигуришући nginx да прослеђује SSL саобраћај на pgAdmin сервер. Да бисте то урадили, додајте следећи блок у ваш nginx конфигурациони фајл:
location /pgadmin {
proxy_pass http://localhost:5050;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_redirect off;
}
Сачувајте и поново учитајте nginx конфигурацију.
Закључак
Инсталација и конфигурисање pgAdmin 4 у режиму сервера на Ubuntu 18.04 је релативно једноставан процес. Овај алат вам пружа моћне могућности за управљање и администрацију ваших PostgreSQL база података. Не само да можете приступити pgAdmin-у са било ког уређаја са интернет конекцијом, већ можете и да управљате вишеструким корисницима, безбедносношћу и другим напредним опцијама. Искористите предности pgAdmin серверског режима да побољшате своје администраторске процесе и олакшате живот себи и свом тиму.
Честа питања (FAQs)
1. Које су минималне системске захтеве за инсталацију pgAdmin 4?
За инсталацију pgAdmin 4 потребна су бар:
* Ubuntu 18.04
* 1GB RAM
* 500MB простора на диску
2. Да ли могу да користим pgAdmin сервер режим са другим оперативним системима?
Да, pgAdmin 4 сервер режим је доступан за друге Линукс дистрибуције, као што су:
* CentOS
* RHEL
* Debian
3. Која је подразумевана порта за pgAdmin сервер?
Подразумевана порта за pgAdmin сервер је 5050.
4. Како могу да прилагодим подразумевану адресу саслушкивања за pgAdmin сервер?
Подразумевану адресу саслушкивања можете да прилагодите уређивањем конфигурационе датотеке сервера (/etc/pgadmin4/pgadmin4.conf) и променом вредности за опцију „listen_addresses“.
5. Како могу да онемогућим анонимни приступ pgAdmin серверу?
Да бисте онемогућили анонимни приступ, уредите конфигурациону датотеку сервера (/etc/