以前はphpMinAdminと呼ばれていたAdminerは、PHPで記述されたフル機能のデータベース管理ツールです。 Adminerを使用すると、MySQL、MariaDB、PostgreSQL、SQLite、MS SQL、Oracle、Elasticsearch、MongoDBなどの複数のデータベースを管理できます。シンプルで軽量で、強力なセキュリティとユーザーエクスペリエンスを念頭に置いて設計されています。
このチュートリアルでは、AlmaLinux8にAdminerをインストールする方法を説明します。
- AlmaLinux8を実行しているサーバー。
- サーバーIPで指定された有効なドメイン名。
- ルートパスワードはサーバーで構成されています。
LAMPサーバーをインストールする
開始する前に、Apache Webサーバー、MariaDBデータベースサーバー、およびPHPをサーバーにインストールする必要があります。次のコマンドを実行して、それらすべてをインストールできます。
dnf install httpd mariadb-server php php-mysqli php-curl php-json -y
すべてのパッケージをインストールしたら、次のコマンドを使用してApacheおよびMariaDBサービスを開始して有効にします。
systemctl start httpd mariadb
systemctl enable httpd mariadb
終了したら、次のステップに進むことができます。
次に、Adminerのデータベースとユーザーを作成する必要があります。これを行うには、次のコマンドを使用してMariaDBシェルにログインします。
mysql
ログインしたら、次のコマンドを使用してデータベースとユーザーを作成します。
MariaDB [(none)]> CREATE DATABASE adminer;
MariaDB [(none)]> CREATE USER 'adminer'@'localhost' IDENTIFIED BY 'password';
次に、次のコマンドを使用して、Adminerデータベースにすべての権限を付与します。
MariaDB [(none)]> GRANT ALL ON adminer.* TO 'adminer'@'localhost';
次に、特権をフラッシュし、次のコマンドを使用してMariaDBシェルを終了します。
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
次に、サーバーに最新バージョンのAdminerをダウンロードする必要があります。まず、次のコマンドを使用して、ApacheWebルート内にAdminer用のディレクトリを作成します。
mkdir /var/www/html/adminer
次に、ディレクトリをAdminerに変更し、次のコマンドを使用してAdminerをダウンロードします。
cd /var/www/html/adminer
wget -O index.php https://github.com/vrana/adminer/releases/download/v4.8.1/adminer-4.8.1.php
ダウンロードが完了したら、Adminerディレクトリの所有権と権限をapacheユーザーに変更します。
chown -R apache:apache /var/www/html/adminer/
chmod -R 775 /var/www/html/adminer/
終了したら、次のステップに進むことができます。
Adminer用にApacheを構成する
nano /etc/httpd/conf.d/adminer.conf
次の行を追加します:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/adminer/
ServerName adminer.exampledomain.com
DirectoryIndex index.php
ErrorLog /var/log/httpd/adminer-error.log
CustomLog /var/log/httpd/adminer-access.log combined
</VirtualHost>
ファイルを保存して閉じてから、Apacheサービスを再起動して変更を適用します。
systemctl restart httpd
次のコマンドを使用して、Apacheのステータスを確認することもできます。
systemctl status httpd
次の出力が表示されます。
? httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Drop-In: /usr/lib/systemd/system/httpd.service.d
??php-fpm.conf
Active: active (running) since Fri 2022-03-11 11:28:37 UTC; 10s ago
Docs: man:httpd.service(8)
Main PID: 39037 (httpd)
Status: "Running, listening on: port 80"
Tasks: 213 (limit: 23696)
Memory: 24.5M
CGroup: /system.slice/httpd.service
??39037 /usr/sbin/httpd -DFOREGROUND
??39039 /usr/sbin/httpd -DFOREGROUND
??39040 /usr/sbin/httpd -DFOREGROUND
??39041 /usr/sbin/httpd -DFOREGROUND
??39042 /usr/sbin/httpd -DFOREGROUND
Mar 11 11:28:37 almalinux systemd[1]: httpd.service: Succeeded.
Mar 11 11:28:37 almalinux systemd[1]: Stopped The Apache HTTP Server.
Mar 11 11:28:37 almalinux systemd[1]: Starting The Apache HTTP Server...
この時点で、Apache Webサーバーがインストールされ、Adminerにサービスを提供するように構成されています。これで、次のステップに進むことができます。
次に、Webブラウザーを開き、URL http://adminer.exampledomain.comを使用してAdminerWebインターフェースにアクセスします。 。次のページが表示されます:
MySQLまたはMariaDBのホストアドレス、データベース名、ユーザー名、パスワードを入力し、ログインをクリックします。 ボタン。 MariaDBに接続すると、次のページが表示されます。
ここから、Webブラウザを介して、テーブル、ビュー、プロシージャ、関数などを作成するなど、いくつかのデータベース操作を実行できます。
おめでとう!これで、Alma Linux 8にAdminerが正常にインストールされました。これで、リモートデータベースサーバーをAdminerに追加し、中央の場所から管理できるようになりました。ご不明な点がございましたら、お気軽にお問い合わせください。