Как установить PhpPgAdmin на Ubuntu 20.04

PhpPgAdmin – это полностью управляемый веб – инструмент администрирования сервера баз данных PostgreSQL. Он может обрабатывать все основные функциональные возможности и расширенные функции для манипулирования информацией базы данных.

В этой статье мы узнаем, как установить PhpPgAdmin на сервер Ubuntu 20.04.

Требования

Установка PhpPgAdmin на сервер ubuntu возможна при некоторых основных требованиях, которые заключаются в следующем.

  1. Установленный сервер Ubuntu 20.04
  2. Учетная запись пользователя с Sudo
  3. Подключение к интернету для загрузки пакетов.

Обновление сервера ubuntu

В соответствии с рекомендациями вам необходимо обновить репозиторий пакетов вашей системы до последней версии.

Чтобы обновить индекс репозитория Ubuntu, выполните следующую команду:

$ sudo apt-get update -y

Установите PostgreSQL на Ubuntu

Давайте сначала установим PostgreSQL. Репозиторий PostgreSQL доступен в Ubuntu 20.04 по умолчанию. Чтобы установить PostgreSQL на Ubuntu с помощью apt, введите:

$ sudo apt install postgresql postgresql-contrib -y

postgresql-contrib – это пакет, который предоставляет дополнительные утилиты и функциональные возможности.

После того, как установка PostgreSQL будет запущена автоматически, в случае, если она не запущена, используйте следующую команду:

$ sudo systemctl start postgresql.service

По умолчанию служба Postgres не настроена на автоматический запуск после перезагрузки системы. Чтобы включить автоматический запуск службы Postgres после перезагрузки системы, выполните следующую команду:

$ sudo systemctl enable postgresql.service

Чтобы проверить состояние PostgreSQL, выполните следующую команду:

$ sudo systemctl status postgresql.service

Статус службы PostgreSQL
Статус службы PostgreSQL

Настройка базы данных для PhpPgAdmin

Теперь вам нужно будет настроить базу данных и создать пользователя для PhpPgAdmin. Войдите в учетную запись пользователя postgres и введите psql, чтобы войти в оболочку PostgreSQL.

$ sudo su - postgres
$ psql

После входа в систему вы получите следующий вывод.

Оболочка PostgreSQL
Оболочка PostgreSQL

На следующем шаге вам нужно создать базу данных и пользователя для PhpPgAdmin. Давайте создадим имя пользователя jerry с паролем mystrongpassword.

postgres=# CREATE USER jerry WITH PASSWORD ‘mystrongpassword’

Создайте базу данных (например, pgadmindb) с помощью следующей команды.

postgres=# CREATE DATABASE pgadmindb;

Чтобы получить доступ к базе данных и управлять ею, вы должны иметь привилегии GRANT. Здесь я собираюсь предоставить эти привилегии в базе данных pgadmindb пользователю jerry.

postgres=# GRANT ALL PRIVILEGES ON DATABASE pgadmindb TO jerry;

Чтобы выйти из оболочки PostgreSQL, выполните следующую команду.

postgres=# q

Настройка базы данных для PhpPgAdmin
Настройка базы данных для PhpPgAdmin

Установите PhpPgAdmin на Ubuntu

PhpPgAdmin доступен в репозитории по умолчанию в Ubuntu 20.04. Вы можете установить его с помощью следующей команды apt:

$ sudo apt-get install phppgadmin -y

По умолчанию PhpPgAdmin доступен только для локального хоста. Чтобы сделать его доступным снаружи, необходимо внести изменения в конфигурационный файл apache.

Отредактируйте файл конфигурации /etc/apache2/conf-available/phppgadmin.conf в своем любимом текстовом редакторе.

$ sudo nano /etc/apache2/conf-available/phppgadmin.conf

Найдите следующую строку в файле конфигурации.

Require local

Замените ее следующей строкой и сохраните конфигурационный файл.

Require all granted 

Конфигурация Apache для внешнего доступа
Конфигурация Apache для внешнего доступа

Проверьте конфигурацию apache на наличие каких-либо ошибок с помощью следующей команды:

$ sudo apachectl configtest

При правильной конфигурации вы увидите следующие выходные данные.

Syntax OK

Теперь перезапустите службу apache, чтобы отобразить внесенные изменения.

$ sudo systemctl restart apache2

Вот и все мы смогли установить PhpPgAdmin на сервер Ubuntu.

Настройка брандмауэра UFW в Ubuntu

Если вы включили брандмауэр UFW на сервере ubuntu. Тогда вам может потребоваться разрешить некоторым службам доступ к PhpPgAdmin. Чтобы разрешить службу HTTP и HTTPS для входящего соединения, выполните следующие команды:

$ sudo ufw allow http
$ sudo ufw allow https

Проверьте правила брандмауэра, выполнив команду:

$ sudo ufw status verbose

Состояние брандмауэров UFW
Состояние брандмауэров UFW

Доступ к PhpPgAdmin

Откройте свой любимый веб-браузер и получите доступ к веб-интерфейсу PhpPgAdmin с помощью URL-адреса http://server-ip/phppgadmin

server-ip – это IP адрес вашего сервера

После ввода адреса сервера вы увидите следующий экран:

Веб-Интерфейс PhpPgAdmin
Веб-Интерфейс PhpPgAdmin

Нажмите на Servers => PostgreSQL. Вы получите экран входа PhpPgAdmin:

Экран входа PhpPgAdmin
Экран входа PhpPgAdmin

Введите свое имя пользователя PhpPgAdmin и пароль. Который был создан ранее на описанном выше шаге. Далее нажмите на кнопку Войти (Login). Наконец, вы можете увидеть панель мониторинга PhpPgAdmin:

Панель мониторинга PhpPgAdmin, показывающая базы данных
Панель мониторинга PhpPgAdmin, показывающая базы данных

На этой панели мониторинга вы можете создать новую базу данных и выполнить любой запрос для сервера баз данных PostgreSQL.

Заключение

В этой статье мы узнали, как установить PhpPgAdmin на Ubuntu 20.04. Мы также научились настраивать брандмауэр UFW, который принимает входящие HTTP-соединения.

Nazario

Я — Nazario, создатель и автор сайта guid.su, специализируюсь на информационных технологиях с акцентом на системное администрирование Linux и Windows, веб-разработку и настройку различных систем. Мои глубокие знания и обширный практический опыт в этих сферах позволяют мне создавать детальные руководства и учебные материалы, ценные для пользователей всех уровней.

Я стремлюсь делать сложные темы доступными и понятными, надеюсь что мой вклад в сообщество IT будет оценен по достоинству.

Моя работа направлена на образование и распространение знаний в области информационных технологий, помогая другим расширять свои возможности и углублять понимание современных технологий.

Guid: Linux и Windows
Выскажите своё мнение или присоединяйтесь к обсуждению:

Отправляя комментарий, вы даете согласие на обработку ваших данных в соответствии с политикой конфиденциальности и даюёте согласие на их использование.