Ubuntu 16.04 및 14.04 LTS에 phpPgAdmin을 설치하는 방법

Ubuntu 16.04 및 14.04 LTS에 phpPgAdmin을 설치하는 방법

2022-10-18 last update

6 minutes reading phpPgAdmin database PostgreSQL
phpPgAdmin은 매우 쉬운 방법으로 PostgreSQL 데이터베이스에 액세스하고 관리하기 위한 웹 인터페이스입니다. 새로운 데이터베이스, 데이터베이스의 테이블, 사용자, 저장 프로시저 등을 쉽게 생성할 수 있습니다. 또한 PL/pgSQL 및 기타 저장 프로시저를 실행할 수 있습니다. 또한 웹 인터페이스에서 데이터베이스 백업 및 복원 옵션을 제공합니다. 이 기사는 Ubuntu 시스템에서 PostgreSQL 서버를 관리하기 위해 phpPgAdmin 웹 인터페이스를 설치하는 데 도움이 될 것입니다. Ubuntu 시스템에 이미 PostgreSQL을 설치했다고 가정합니다. 그렇지 않은 경우 먼저 다른 문서Install PostgreSQL on Ubuntu를 사용하여 설치하십시오.

1단계 – 전제 조건 설치

PhpPgAdmin은 PHP와 Apache2가 시스템에 설치되어 있어야 합니다. 또한 시스템에 설치된 php-pgsql 라이브러리가 필요합니다. PHP가 설치되어 있지 않으면 시스템에 튜토리얼 설치PHP7 또는 설치PHP5를 사용하십시오. PHP와 Apache를 설치한 후 postgresql용 PHP 모듈을 설치합니다.
$ sudo apt-get update
$ sudo apt-get install php-pgsql   # Use package name as per php verison 

2단계 – phpPgAdmin 설치

여기에서는 Ubuntu 시스템에서 이미 PostgreSQL 서버가 실행되고 있다고 가정합니다. 그렇지 않은 경우 먼저 설치하십시오. 이제 phpPgAdmin 패키지는 기본 Ubuntu 리포지토리에서도 사용할 수 있습니다. 다음 명령을 사용하여 phpPgAdmin을 설치합니다.
$ sudo apt-get install phppgadmin

3단계 – PostgreSQL 구성

이제 phpPgAdmin을 통해 액세스하려면 PostgreSQL 서버를 일부 변경해야 할 수 있습니다. 먼저 모든 인터페이스에서 PostgreSQL에 액세스하려면 postgresql.conf 파일에서 다음 설정을 업데이트하십시오.
$ sud vi /var/lib/pgsql/data/postgresql.conf

listen_addresses = '*' 
그런 다음 원격 호스트에서 PostgreSQL 인증을 활성화하고 pg_hba.conf 구성 파일을 편집하고 아래 표시된 마지막 줄을 추가합니다.
$ sudo vi /var/lib/pgsql/data/pg_hba.conf
#### Default settings  
local   all         postgres                          ident
local   all         all                               ident
host    all         all         127.0.0.1/32          ident
host    all         all         ::1/128               ident
#### Add extra configuration   
host    all         all         192.168.1.0/24          md5 

4단계 – phpPgAdmin 구성

이제 PostgreSQL 서버가 phpPgAdmin으로 액세스할 준비가 되었습니다. phpPgAdmin에 로그인할 때 문제가 발생할 수 있습니다. 이 문제를 해결하려면 phpPgAdmin의 추가 로그인 보안을 비활성화하십시오.
$ sudo vi /var/www/html/phpPgAdmin/conf/config.inc.php
extra_login_security 값을 false로 설정하십시오.
$conf['extra_login_security'] = false;

5단계 – phpPgAdmin에 액세스

이제 phpPgAdmin은 로컬 호스트에서만 액세스할 수 있습니다. 로컬 시스템에서 액세스하려면 즐겨찾는 브라우저에서 URL 아래에 입력하기만 하면 됩니다.
http://localhost/phppgadmin

6단계 – phpPgAdmin 보안

이제 로컬 LAN 또는 원격 공용 네트워크 서버와 같은 원격 시스템에서 phpPgAdmin 웹 인터페이스에 액세스하려는 경우. PostgreSQL Apache 구성 파일을 약간 변경해야 합니다. 이를 수행하려면 파일 편집
$ sudo nano /etc/apache2/conf-enabled/phppgadmin.conf
이제 Require local 행에 주석을 달고 특정 IP 범위를 허용하도록 구성 파일에 다른 행을 추가하십시오.
#Require local
order deny,allow
deny from all
allow from 127.0.0.0/255.0.0.0 ::1/128
allow from 192.168.1.0/24
다음 명령어를 사용하여 파일을 저장하고 Apache 서비스를 다시 시작합니다.
$ sudo service apache2 reload