Как установить pgAdmin на Debian 12

pgAdmin − графический инструмент для управления базами данных PostgreSQL. pgAdmin позволяет администраторам и разработчикам легко взаимодействовать с PostgreSQL через удобный и интуитивно понятный интерфейс. В статье разберём, как установить pgAdmin 4 на виртуальный выделенный сервер, работающий под управлением Debian 12.

Как установить pgAdmin на Debian 12

Перед тем, как начать установку нового софта, рекомендуется обновить список пакетов, доступных из репозиториев Debian:

$ sudo apt update

После чего установите пакеты, необходимые для инсталляции pgAdmin:

$ sudo apt install curl lsb-release gnupg

В данном случае при помощи пакетного менеджера apt вы устанавливаете:

  • curl − утилиту для загрузки данных по различным протоколам, которая используется для скачивания файлов, API-запросов и работы с удалёнными ресурсами;
  • lsb-release − скрипт для получения информации о дистрибутиве Linux;
  • gnupg − инструмент для работы с цифровыми подписями и шифрованием, который используется для верификации пакетов и добавления репозиториев с GPG-подписями.

Далее добавьте в систему репозиторий pgAdmin 4. Данная команда также указывает, что пакеты будут загружаться с официального FTP-ресурса PostgreSQL, и обеспечивает безопасную установку с проверкой подписи GPG:

$ sudo echo "deb [arch=amd64 signed-by=/usr/share/keyrings/pgadmin4.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main"| sudo tee /etc/apt/sources.list.d/pgadmin4.list

Следующей командой загрузите GPG-ключ репозитория pgAdmin с преобразованием его в бинарный формат:

$ curl -fsSL https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/pgadmin4.gpg

После чего обновите списки пакетов:

$ sudo apt update

И наконец, запустите инсталляцию веб-версии pgAdmin 4:

$ sudo apt install pgadmin4-web

По её окончании запустите скрипт, который произведёт инициализацию и настройку веб-интерфейса pgAdmin 4:

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

В ходе своей работы скрипт попросит указать адрес электронной почты, а также придумать и ввести пароль. Эти данные будут использоваться для аутентификации в веб-интерфейсе pgAdmin 4. Затем вам нужно будет согласиться на изменение настроек и перезапуск веб-сервера Apache. Чтобы скрипт смог произвести эти действия, ответьте утвердительно при помощи клавиши y.

Процесс работы скрипта /usr/pgadmin4/bin/setup-web.sh

Далее, чтобы вы могли получить доступ к веб-интерфейсу pgAdmin, убедитесь, что в брандмауэре UFW присутствует разрешающее правило для профиля WWW. Чтобы вывести список правил UFW, используйте команду:

$ sudo ufw status

Вывод состояния брандмауэра UFW

Если такого правила нет, его следует добавить в брандмауэр:

$ sudo ufw allow WWW

Подключение к веб-интерфейсу pgAdmin

Чтобы подключиться к веб-интерфейсу pgAdmin, откройте браузер на локальном компьютере и перейдите на http://X.X.X.X/pgadmin4. В данном случае замените X.X.X.X на IP-адрес вашего виртуального сервера. После чего для аутентификации в pgAdmin используйте адрес электронной почты и пароль, которые вы указали ранее при выполнении скрипта /usr/pgadmin4/bin/setup-web.sh.

Страница подключения к pgAdmin 4

Подключившись к pgAdmin, вы можете, например, создать новый сервер. Для этого кликните соответствующий ярлык на стартовой странице.

Дефолтный дашборд pgAdmin 4

В открывшемся окне во вкладке Общие внесите имя создаваемого сервера в строку Имя. Затем, если нужно, добавьте комментарий в соответствующее поле ниже. После чего перейдите во вкладку Соединение.

Добавление нового сервера - Как установить pgAdmin на Debian

Где в поле Имя/адрес сервера укажите localhost, в строках Имя пользователя и Пароль − имя и пароль от учётной записи PostgreSQL. Для окончания процесса добавления нового сервера нажмите Сохранить.

Сохранение нового сервера - Как установить pgAdmin на Debian

Здесь следует уточнить, что пользователь, имя и пароль которого вы указываете во вкладке Соединение, должен существовать на момент добавления нового сервера. Для создания нового пользователя в PostgreSQL на виртуальном сервере подключитесь к интерфейсу командной строки PostgreSQL. После чего запустите команду, которая создаст нового пользователя. В нашем примере такая учётная запись сможет создавать новые базы данных, а также создавать и управлять другими ролями, то есть, пользователями и группами. В данной команде замените yourpguser на имя создаваемой учётной записи:

CREATE USER yourpguser with CREATEDB CREATEROLE;

После чего установите для данного пользователя пароль. Здесь, yourpguser и Password − имя и пароль учётной записи:

ALTER USER yourpguser with PASSWORD 'Password';

Подобным же образом можно создать новую базу данных. В нашем примере её название − yourdb, а её владельцем будет пользователь yourpguser:

CREATE DATABASE yourdb OWNER yourpguser;

В результате после добавления нового сервера вы сможете управлять его ресурсами с использованием веб-интерфейса PostgreSQL.

Страница нового сервера - Как установить pgAdmin на Debian

Вам также может понравиться