PostgreSQLは、多くの強力で有名なオブジェクトリレーショナルデータベースシステムの1つです。これは、無料のオープンソースデータベース管理システムです。通常、人々はコマンドラインインターフェイスを介してPostgreSQLデータベースを管理しますが、これは初心者ユーザーにいくつかの困難をもたらす可能性があります。
PhpPgAdminは、PHPで記述されたPostgreSQL用のオープンソースのWeb管理インターフェースです。 Webインターフェースを介してPostgreSQLデータベースを管理するために使用されます。
このチュートリアルでは、Ubuntu20.04VPSにPhpPgAdminをインストールする方法を示します。
- Ubuntu 20.04
- SSHルートアクセスまたはsudo権限を持つ非rootユーザー
- ApacheとPHP
ステップ1.SSH経由でログインし、システムを更新します
Ubuntu20.04VPSにログインします
ssh root@IP_Address -p Port_number
「IP_Address」と「Port_number」は、必ずサーバーの実際のIPアドレスとSSHポート番号に置き換えてください。
ログインしたら、次のコマンドを使用して、サーバーに適切なUbuntuバージョンがインストールされているかどうかを確認できます。
# lsb_release -a
次の出力が得られるはずです:
Distributor ID: Ubuntu Description: Ubuntu 20.04 LTS Release: 20.04 Codename: focal
次に、次のコマンドを実行して、サーバーにインストールされているすべてのパッケージが利用可能な最新バージョンに更新されていることを確認します。
# apt update && apt upgrade -y
このチュートリアルを作成するとき、リポジトリ内のデフォルトのPostgreSQLバージョンはPostgreSQL12です。次のコマンドを実行してPostgreSQLサーバーをインストールしましょう。
# apt install postgresql postgresql-client postgresql-client-common postgresql-common postgresql-contrib -y
インストールすると、サービスが自動的に開始されます。次のコマンドでステータスを確認できます。
# systemctl status postgresql
ステータスが表示されます
root@ubuntu-20:~# systemctl status postgresql ● postgresql.service - PostgreSQL RDBMS Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled) Active: active (exited) since Tue 2020-05-19 04:39:03 CEST; 25 minutes ago Main PID: 137654 (code=exited, status=0/SUCCESS) Tasks: 0 (limit: 2286) Memory: 0B CGroup: /system.slice/postgresql.service May 19 04:39:03 ubuntu-20 systemd[1]: Starting PostgreSQL RDBMS... May 19 04:39:03 ubuntu-20 systemd[1]: Finished PostgreSQL RDBMS.
デフォルトでは、PostgreSQLサーバーはローカルホストでリッスンします。別のネットワークからアクセスする場合は、すべてのアドレスまたは特定のアドレスをリッスンするように構成ファイルを変更する必要があります。今回は、すべてのアドレスをリッスンするようにします。
# nano /etc/postgresql/12/main/postgresql.conf
listen_addresses = '*'
PostgreSQL構成ファイル(pg_hba.conf
)を編集します )、ローカル接続のmd5パスワードを有効にして、パスワード認証を有効にします。
# nano /etc/postgresql/12/main/pg_hba.conf
以下を置き換えます:
local all postgres peer
local all all peer
これで:
local all postgres md5
local all all md5
PostgreSQLサービスを再起動して、次のコマンドで変更を適用します
# systemctl restart postgresql
ここで、ユーザー「postgres」を使用してPostgreSQLシェルにアクセスする場合は、前に作成したパスワードの入力を求められます。
root@ubuntu-20:~# su - postgres
postgres@ubuntu-20:~$ psql
Password for user postgres:
psql (12.2 (Ubuntu 12.2-4))
Type "help" for help.
postgres=#
このチュートリアルでは、UbuntuリポジトリからPhpPgAdminをインストールしますが、ソースまたはdebパッケージからインストールすることもできます。
# apt install phppgadmin php-pgsql -y
ユーザーrootまたはpostgresを使用してログインできるようにするには、phpPgAdmin構成を変更する必要があります。
# nano /etc/phppgadmin/config.inc.php
次の値を見つけます
$conf['extraloginsecurity'] = false;
と置き換えます
$conf['extraloginsecurity'] = true;
ログインしたユーザーが所有するデータベースのみを表示するようにphpPgAdminを構成することもできます。この行を変更してください。
$conf['owned_only'] = false;
値を次のように変更します:
$conf['owned_only'] = true;
すでにApacheとPHPがインストールされている場合は、この手順をスキップできます。
# apt install apache2 php libapache2-mod-php -y
それでは、phpPgAdmin用のApache構成ファイルを作成しましょう
# nano /etc/apache2/sites-enabled/phppgadmin.conf
phpPgAdminのApache構成を作成します。これは、エイリアスになります。
Alias /phppgadmin /usr/share/phppgadmin
<Directory /usr/share/phppgadmin>
<IfModule mod_dir.c>
DirectoryIndex index.php
</IfModule>
AllowOverride None
<IfModule mod_php.c>
php_flag magicquotes_gpc Off
php_flag trackvars On
</IfModule>
<IfModule !mod_php.c>
<IfModule mod_actions.c>
<IfModule mod_cgi.c>
AddType application/x-httpd-php .php
Action application/x-httpd-php /cgi-bin/php
</IfModule>
<IfModule mod_cgid.c>
AddType application/x-httpd-php .php
Action application/x-httpd-php /cgi-bin/php
</IfModule>
</IfModule>
</IfModule>
</Directory>
ファイルを保存して終了し、Apacheを再起動して、http://your-server-IP/phppgadmin
を開きます。 お好みのウェブブラウザで。
phpPgAdminにログインするには、[サーバー]ボタンをクリックし、[PostgreSQL]リンクをクリックして、このチュートリアルで前に設定したpostgresユーザーのユーザー名とパスワードとしてpostgresを入力する必要があります。
これで、http://your-server-IP/phppgadmin
でphpPgAdminにアクセスできるようになります。 またはhttp://yourdomain.com/phppgadmin
今。
もちろん、VPSホスティングサービスのいずれかを使用している場合は、Ubuntu 20.04にphpPgAdminをインストールする必要はありません。その場合は、専門のLinux管理者にUbuntuVPSにphpPgAdminをインストールするよう依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS 。 Ubuntu 20.04にphpPgAdminをインストールする方法に関するこの投稿が気に入った場合は、下のボタンを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションに返信を残してください。ありがとう。