この記事では、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をインストールする方法に関するこの投稿が気に入った場合 、以下の共有ショートカットを使用してソーシャルネットワークで友達と共有するか、コメントセクションにコメントを残してください。ありがとう。