Как установить PostgreSQL и pgAdmin4 в Ubuntu 18.04 LTS
На этой странице
- Установите PostgreSQL на сервере Ubuntu 18.04.
- Установите pgAdmin4 из репозитория
- 1. Добавить репозиторий PostgreSQL
- 2. Установить pgadmin4
- - Создание пользователей и каталогов
- - Установка зависимостей
- - Создание виртуальной среды Python
- - Установите pgadmin4
- - Настройка 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/