웹사이트 검색

CentOS 7에 pgAdmin4를 설치하는 방법


PgAdmin4는 PostgreSQL 데이터베이스 관리를 위한 사용하기 쉬운 웹 인터페이스입니다. Linux, Windows 및 Mac OS X와 같은 여러 플랫폼에서 사용할 수 있습니다. pgAdmin 4에서는 부트스트랩 3에서 부트스트랩 4로 마이그레이션됩니다.

이 튜토리얼에서는 CentOS 7 시스템에 pgAdmin 4를 설치하겠습니다.

참고: 이 튜토리얼에서는 CentOS 7에 PostgreSQL 9.2 이상이 이미 설치되어 있다고 가정합니다. 설치 방법에 대한 지침은 설치 방법 가이드를 따르세요. CentOS 및 Fedora의 PostgreSQL 10.

CentOS 7에 pgAdmin 4를 설치하는 방법

이 단계는 PostgreSQL 설치 시 완료되어야 하지만, 아직 완료하지 않은 경우 다음을 수행하여 완료할 수 있습니다.


yum -y install https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

이제 다음을 사용하여 pgAdmin을 설치할 준비가 되었습니다.


yum -y install pgadmin4

설치 중에는 종속성으로 인해 pgadmin4-webhttpd 웹 서버 두 가지도 설치됩니다.

CentOS 7에서 pgAdmin 4를 구성하는 방법

pgAdmin4를 실행하려면 몇 가지 사소한 구성 변경이 필요합니다. 먼저 샘플 conf 파일의 이름을 pgadmin4.conf.sample에서 pgadmin4.conf로 바꿉니다.


mv /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf
vi /etc/httpd/conf.d/pgadmin4.conf

다음과 같이 파일을 조정합니다.

<VirtualHost *:80>
LoadModule wsgi_module modules/mod_wsgi.so
WSGIDaemonProcess pgadmin processes=1 threads=25
WSGIScriptAlias /pgadmin4 /usr/lib/python2.7/site-packages/pgadmin4-web/pgAdmin4.wsgi

<Directory /usr/lib/python2.7/site-packages/pgadmin4-web/>
        WSGIProcessGroup pgadmin
        WSGIApplicationGroup %{GLOBAL}
        <IfModule mod_authz_core.c>
                # Apache 2.4
                Require all granted
        </IfModule>
        <IfModule !mod_authz_core.c>
                # Apache 2.2
                Order Deny,Allow
                Deny from All
                Allow from 127.0.0.1
                Allow from ::1
        </IfModule>
</Directory>
</VirtualHost>

다음으로 pgAdmin4에 대한 로그 및 lib 디렉터리를 만들고 소유권을 설정합니다.


mkdir -p /var/lib/pgadmin4/
mkdir -p /var/log/pgadmin4/
chown -R apache:apache /var/lib/pgadmin4
chown -R apache:apache /var/log/pgadmin4

그런 다음 config_distro.py의 콘텐츠를 확장할 수 있습니다.


vi /usr/lib/python2.7/site-packages/pgadmin4-web/config_distro.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'

마지막으로 웹 인터페이스에서 인증할 사용자 계정을 만듭니다. 이렇게 하려면 다음을 실행하세요.

python /usr/lib/python2.7/site-packages/pgadmin4-web/setup.py

이제 서버의 http://ip-address/pgadmin4 또는 http://localhost/pgadmin4에 액세스하여 pgAdmin4 인터페이스에 연결할 수 있습니다.

PgAdmin4 인터페이스에 액세스하는 동안 403 오류가 발생하는 경우 다음 파일에 올바른 SELinux 컨텍스트를 설정해야 합니다.


chcon -t httpd_sys_rw_content_t /var/log/pgadmin4 -R
chcon -t httpd_sys_rw_content_t /var/lib/pgadmin4 -R

인증하려면 앞서 사용했던 이메일 주소와 비밀번호를 사용하세요. 인증하면 pgAdmin4 인터페이스가 표시됩니다.

처음 로그인할 때 관리할 새 서버를 추가해야 합니다. '새 서버 추가'를 클릭합니다. PostgresQL 연결을 구성해야 합니다. 첫 번째 탭 '일반'에서 다음 설정을 입력합니다.

  • 이름 – 구성 중인 서버의 이름을 제공합니다.
  • 댓글 – 인스턴스에 대한 설명을 제공하는 댓글을 남깁니다.

두 번째 탭인 '연결'은 다음을 입력해야 하므로 더 중요합니다.

  • 호스트 – PostgreSQL 인스턴스의 호스트/IP 주소입니다.
  • 포트 – 기본 포트는 5432입니다.
  • 유지관리 데이터베이스 – Postgres여야 합니다.
  • 사용자 이름 – 연결할 사용자 이름입니다. postgres 사용자를 사용할 수 있습니다.
  • 비밀번호 – 위 사용자의 비밀번호입니다.

모든 내용을 입력했으면 변경 사항을 저장합니다. 연결에 성공하면 다음 페이지가 표시됩니다.

이것이었다. pgAdmin4 설치가 완료되었으며 PostgreSQL 데이터베이스 관리를 시작할 수 있습니다.