Поиск по сайту:

Как установить PostgreSQL и pgAdmin4 в Ubuntu 18.04 LTS


На этой странице

  1. Установите PostgreSQL на сервере Ubuntu 18.04.
  2. Установите pgAdmin4 из репозитория
    1. 1. Добавить репозиторий PostgreSQL
    2. 2. Установить pgadmin4

    1. - Создание пользователей и каталогов
    2. - Установка зависимостей
    3. - Создание виртуальной среды Python
    4. - Установите pgadmin4
    5. - Настройка Apache2

    pgAdmin4 — это инструмент управления PostgreSQL с открытым исходным кодом, предназначенный для нескольких версий базы данных PostgreSQL. pgAdmin4 был создан со всеми функциями, которые можно найти на сервере PostgreSQL. Написан на python и jquery и может быть установлен на Windows, Mac и Linux. Он предоставляет несколько моделей развертывания, может быть установлен как настольное приложение или серверное приложение, работающее за веб-сервером, например Apache2.

    В этом руководстве мы собирались показать вам установку и настройку pgAdmin4 Server Mode на сервере Ubuntu 18.04. pgAdmin4 будет работать как служба uWSGI за веб-сервером Apache и охватывать как установку pgAdmin4 из репозитория, так и из исходного кода.

    Предпосылки

    • Сервер Ubuntu 18.04
    • Привилегии root
    • Основные знания по установке PostgreSQL

    Установите PostgreSQL на сервер Ubuntu 18.04.

    Во-первых, мы собирались показать вам базовую установку и настройку самой базы данных PostgreSQL. Его можно установить из официального репозитория PostgreSQL и из репозитория Ubuntu по умолчанию.

    Если вы хотите установить базу данных PostgreSQL из официального репозитория, добавьте ключ и репозиторий Postgres, выполнив следующие команды.

    wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
    sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'

    После этого обновите все репозитории и установите PostgreSQL.

    sudo apt update
    sudo apt -y install postgresql postgresql-contrib

    После установки войдите в систему под пользователем по умолчанию с именем postgres и запустите интерфейс командной строки psql PostgreSQL.

    su - postgres
    psql

    Теперь добавьте новый пароль для пользователя Postgres, выполнив следующий запрос к интерфейсу psql.

    \password postgres
    TYPE YOUR PASSWORD

    Установите pgAdmin4 из репозитория

    По умолчанию PostgreSQL предоставляет собственный репозиторий для установки пакетов pgAdmin4.

    1. Добавьте репозиторий PostgreSQL

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

    wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
    sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'

    2. Установите pgadmin4

    После этого обновите все доступные репозитории и установите пакеты pgAdmin4 с помощью приведенной ниже команды apt.

    sudo apt update
    sudo apt install pgadmin4 pgadmin4-apache2 -y

    Во время установки вам будет предложено указать конфигурацию имени пользователя электронной почты и конфигурацию пароля.

    Введите свой собственный адрес электронной почты, который будет использоваться в качестве имени пользователя.

    Затем введите пароль.

    После завершения установки откройте веб-браузер и введите IP-адрес сервера, как показано ниже.

    И вам будет показана страница входа в систему pgAdmin4. Войдите под своим адресом электронной почты и паролем.

    И вы получите панель инструментов pgAdmin.

    Установите pgAdmin4 из исходного кода

    Чтобы установить pgAdmin4 из исходного кода, нам нужно установить некоторые зависимости пакетов в систему и вручную настроить веб-сервер Apache для обслуживания службы pgAdmin4 uWSGI.

    - Создать пользователя и каталоги

    Прежде всего, мы хотим установить pgAdmin4 для пользователя без полномочий root. Поэтому нам нужно создать нового пользователя и создать несколько каталогов для pgAdmin4.

    Создайте нового пользователя с именем ahmad, выполнив следующую команду.

    useradd -m -s /bin/bash ahmad
    passwd ahmad

    Теперь создайте каталог журнала pgAdmin4 и каталоги данных для сеансов и хранилища.

    mkdir -p /var/log/pgadmin4/
    mkdir -p /var/lib/pgadmin4/{sessions,storage}

    После этого измените владельца всех этих каталогов на пользователя ahmad.

    chown -R ahmad:ahmad /var/log/pgadmin4/ /var/lib/pgadmin4/

    - Установить зависимости

    Установите все необходимые зависимости пакетов, такие как Python, Python pip и virtualenv для установки pgAdmin4, выполнив следующие команды.

    sudo apt install build-essential libssl-dev libffi-dev libgmp3-dev virtualenv python-pip libpq-dev python-dev -y

    После этого установите веб-сервер Apache2 и файл mod_wsgi.

    sudo apt install apache2 apache2-utils libapache2-mod-wsgi libexpat1 ssl-cert python -y

    - Создать виртуальную среду Python

    Для этого руководства мы собирались установить pgAdmin4 внутри виртуальной среды Python.

    Войдите в систему под пользователем ahmad и создайте новую виртуальную среду Python с именем pgamdin4.

    su - ahmad
    virtualenv pgadmin4

    Теперь перейдите в каталог pgadmin4 и активируйте виртуальную среду.

    cd pgadmin4/
    source bin/activate

    - Установить pgadmin4

    В виртуальной среде Python загрузите файл пакета pgAdmin4 whl.

    wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v3.6/pip/pgadmin4-3.6-py2.py3-none-any.whl

    Затем установите пакет с помощью команды pip.

    pip install pgadmin4-3.6-py2.py3-none-any.whl

    Дождитесь установки pgAdmin4.

    Чтобы запустить pgAdmin4 в режиме сервера, нам нужно добавить дополнительную конфигурацию в каталог python site-packages.

    Перейдите в каталог lib/python-version/site-packages/pgadmin4 и создайте новый файл конфигурации с именем config_local.py.

    cd lib/python2.7/site-packages/pgadmin4/
    vim config_local.py

    Вставьте конфигурацию ниже.

    LOG_FILE = '/var/log/pgadmin4/pgadmin4.log'
    SQLITE_PATH = '/var/lib/pgadmin4/pgadmin4.db'
    SESSION_DB_PATH = '/var/lib/pgadmin4/sessions'
    STORAGE_DIR = '/var/lib/pgadmin4/storage'
    SERVER_MODE = True

    Сохранить и закрыть.

    После этого запустите скрипт setup.py.

    python setup.py

    И вам будет предложено указать адрес электронной почты и пароль администратора. Введите свои данные, и установка pgAdmin завершена.

    Примечание:

    Если вы получите уведомление о том, что пакет psycopg2 будет переименован в следующем выпуске, просто установите бинарную версию пакета.

    pip install psycopg2-binary

    После этого деактивируйте виртуальную среду python и измените владельца каталогов журналов и данных pgAdmin4 на пользователя www-data.

    деактивировать

    chown -R www-data:www-data /var/lib/pgadmin4/
    chown -R www-data:www-data /var/log/pgadmin4/

    - Настроить Apache2

    В этом руководстве веб-сервер Apache2 будет использоваться в качестве обратного прокси-сервера для приложения uWSGI pgAdmin4.

    Перейдите в каталог /etc/apache2/sites-available и создайте новый файл виртуального хоста с именем pgadmin4.conf.

    cd /etc/apache2/sites-available/
    vim pgadmin4.conf

    Измените имя сервера на свое собственное доменное имя и вставьте в него.

    <VirtualHost *:80>
        ServerName pgadmin.ahmad-labs.io
        LogLevel debug
        ErrorLog ${APACHE_LOG_DIR}/pgadmin-error.log
        CustomLog ${APACHE_LOG_DIR}/pgadmin-access.log combined
    
        LoadModule wsgi_module modules/mod_wsgi.so
        WSGIDaemonProcess pgadmin processes=1 threads=25 python-home=/home/ahmad/pgadmin4
        WSGIScriptAlias / /home/ahmad/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.wsgi
     
        <Directory "/home/ahmad/pgadmin4/lib/python2.7/site-packages/pgadmin4/">
            WSGIProcessGroup pgadmin
            WSGIApplicationGroup %{GLOBAL}
            Require all granted
        </Directory>
    </VirtualHost>

    Сохранить и закрыть.

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

    apachectl configtest
    a2ensite pgadmin4

    Убедитесь, что ошибки нет, затем перезапустите службу Apache2.

    systemctl restart apache2

    Наконец, pgAdmin4 теперь запущен и работает как служба uWSGI за веб-браузером Apache.

    Теперь откройте веб-браузер и введите доменное имя pgadmin.

    И вы получите страницу входа в pgAdmin4, как показано ниже.

    Подключитесь к базе данных PostgreSQL с помощью pgAdmin4.

    Войдите в панель управления pgAdmin4, используя свой адрес электронной почты и пароль.

    Теперь нажмите кнопку «Добавить сервер», введите сведения о сервере PostgreSQL, к которому вы хотите подключиться.

    И нажмите Сохранить.

    После этого вы получите подробную информацию о вашей базе данных PostgreSQL на левой панели.

    Наконец, pgAdmin4 теперь установлен на Ubuntu 18.04.

    Ссылки

    • https://www.pgadmin.org/