GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

Ubuntu18.04にphpPgAdminをインストールする方法

この記事では、Ubuntu18.04VPSにphpPgAdminをインストールする方法を紹介します。

PhpPgAdminは、PHPで記述されたオープンソースのWeb管理インターフェースです。これは、Webインターフェイスを介してPostgreSQLデータベースを管理するために使用されます。このガイドは他のDebianベースのサーバーでも機能するはずですが、Ubuntu18.04VPS用にテストおよび作成されています。

前提条件

  • このチュートリアルでは、Ubuntu18.04仮想サーバーを使用します。
  • PostgreSQLバージョン8.4以降。
  • Apache2Webサーバー。
  • サーバーにインストールされているPHP5以降。
  • 完全なSSHルートアクセス(またはsudo権限を持つユーザー)も必要です。

ステップ1:SSH経由でログインし、システムを更新する

次の例に示すように、SSH経由でサーバーにログインします。

ssh root@IP_Address -p Port_number

「IP_Address」と「Port_number」は、必ずサーバーの実際のIPアドレスとSSHポート番号に置き換えてください。

ログインしたら、サーバーOSのパッケージが最新であることを確認してください。これを行うには、次のコマンドを実行します。

apt-get update && apt-get upgrade

これにより、パッケージインデックスが更新されるだけでなく、サーバーに現在インストールされているソフトウェアパッケージが、Ubuntuリポジトリ(/etc/apt/sources.listで定義)で利用可能な最新バージョンに更新されます。

ステップ2:ApacheWebサーバーのインストール

Apacheは、このチュートリアルで選択するWebサーバーです。これは、世界で最も人気のあるWebサーバーの1つであり、それが私たちのWebインターフェースに提供されるものです。今すぐインストールしましょう。

まず、Apacheがサーバーにすでにインストールされ、実行されているかどうかを確認します。

dpkg -l | grep -i apache2
ps aux | grep apache2

インストールされていない場合は、次のコマンドを実行してApacheWebサーバーをインストールします。

apt-get install apache2

次のコマンドを使用して、サーバーの起動時にApacheサービスを自動的に開始できるようにします。

systemctl enable apache2

次のコマンドを使用して、Apacheサービスのステータスを確認することもできます。

systemctl status apache2

出力:

●apache2.service– Apache HTTPサーバー
ロード済み:ロード済み(/lib/systemd/system/apache2.service;有効;ベンダープリセット:有効)
ドロップイン:/ lib / systemd / system / apache2.service.d
└─apache2-systemd.conf
アクティブ:アクティブ(実行中)2019-06-14 10:13:06 CDT; 1分4秒前
メインPID:9723(apache2)
タスク:6(制限:2321)
CGroup:/system.slice/apache2.service
├─9723/ usr / sbin / apache2 -k start
├─9726/usr/ sbin / apache2 -k start
├─9727/usr/ sbin / apache2 -k start
├─9728/usr/ sbin / apache2 -k start
├─9729/usr/ sbin / apache2 -k start
└─9730/usr/ sbin / apache2 -k start

これでPostgreSQLをインストールできます。

ステップ3:PostgreSQLをインストールする

次のコマンドを実行して、公式のUbuntuリポジトリで利用可能な最新バージョンであるPostgreSQL 10.8と、いくつかの必要なPostgreSQLパッケージをインストールします。

sudo apt-get install postgresql postgresql-client postgresql-client-common postgresql-common postgresql-contrib

これが完了したら、次のコマンドを使用して、PostgreSQLスーパーユーザーアカウント(postgres)のパスワードを設定します。

sudo -u postgres psql
psql (10.8 (Ubuntu 10.8-0ubuntu0.18.04.1))
Type "help" for help.
postgres=# psql
postgres-# \password postgres      (Enter a new password twice)
postgres-# \q

PostgreSQL構成ファイル(pg_hba.conf)を編集します )ローカル接続のmd5パスワードを有効にします:

vi /etc/postgresql/10/main/pg_hba.conf

次のテキストを置き換えます:

local   all             postgres                                peer
local   all             all                                     peer

代わりにこのテキストを使用:

local   all             postgres                                md5
local   all             all                                     md5

次の行を実行してPostgreSQLサービスを再起動します:

service postgresql restart

phpPgAdminをインストールするときが来ました。

ステップ4:phpPgAdminをインストールする

phpPgAdminをインストールするには2つの方法があります。 debianパッケージを使用することも、ソースファイルからphpPgAdminをインストールすることもできます。 phpPgAdminはベースのUbuntuリポジトリで利用できるため、ソースからコンパイルする代わりに次のコマンドを使用して簡単にインストールできます。これにより、時間を大幅に節約できます。

apt-get install phppgadmin

この方法でインストールされたphppgadminのバージョンを確認するには、次のコマンドを実行します。

dpkg -l | grep phppgadmin

出力は次のようになります:

ii  phppgadmin                            5.1+ds-3                                   all          web-based administration tool for PostgreSQL

phpPgAdminのApache構成ファイルを編集します:

vi /etc/apache2/conf-enabled/phppgadmin.conf

構成ファイルには、次の行が含まれている必要があります。

Alias /phppgadmin /usr/share/phppgadmin

<Directory /usr/share/phppgadmin>

<IfModule mod_dir.c>
DirectoryIndex index.php
</IfModule>
AllowOverride None

# Only allow connections from localhost:
Require local

<IfModule mod_php.c>
php_flag magic_quotes_gpc Off
php_flag track_vars On
#php_value include_path .
</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>

phpPgAdminはリモートの場所からはアクセスできません。つまり、ローカルホストからのみアクセスできます。

これを変更し、どこからでもphpPgAdminにアクセスできるようにするには、phpPgAdminのApache構成を編集します(phppgadmin.conf )そして、リモートの場所からphpPgAdminWebインターフェースへのアクセスを有効にします。好みのテキストエディタを使用してファイルを開きます:

vi /etc/apache2/conf-enabled/phppgadmin.conf

次に、次の行を削除します。

# Only allow connections from localhost:
Require local

次に、ファイルを保存して閉じます。
Apacheサービスを再起動します:

systemctl restart apache2.service

これで、postgresユーザーなどのユーザーがphpPgAdminWebインターフェースにリモートでログインできるようにphpPgAdminを構成できます。

phpPgAdmin構成ファイル(/etc/phppgadmin/config.inc.php)を編集します )および置換:

$conf['extra_login_security'] = true;

と:

$conf['extra_login_security'] = false;

ファイルを保存して終了し、http://your-server-IP/phppgadminを開きます。 お好みのウェブブラウザで。

phpPgAdminにログインするには、[サーバー]ボタンをクリックし、[PostgreSQL]リンクをクリックして、このチュートリアルで前に設定したpostgresユーザーのユーザー名とパスワードとしてpostgresを入力する必要があります。

それだ。 Ubuntu18.04にphpPgAdminを正常にインストールして構成しました。

もちろん、マネージドUbuntuホスティングソリューションのいずれかを使用する場合は、Ubuntu 18.04でphpPgAdminを設定および構成する必要はありません。その場合は、専門のLinux管理者にUbuntu18.04にphpPgAdminをインストールして構成するよう依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。

PS Ubuntu18.04VPSにphpPgAdminをインストールする方法に関するこの投稿が気に入った場合 、以下の共有ショートカットを使用してソーシャルネットワークで友達と共有するか、コメントセクションにコメントを残してください。ありがとう。


Panels
  1. Ubuntu16.04にGraylogサーバーをインストールする方法

  2. Ubuntu16.04にPHP7.2をインストールする方法

  3. Ubuntu18.04にNextCloud15をインストールする方法

  1. Ubuntu18.04にSensuをインストールする方法

  2. Ubuntu18.04にNginxをインストールする方法

  3. Ubuntu18.04にTaskBoardをインストールする方法

  1. Ubuntu18.04にDotclearをインストールする方法

  2. Ubuntu18.04にOpenCartをインストールする方法

  3. Ubuntu20.04にphpPgAdminをインストールする方法