以前は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に追加し、中央の場所から管理できるようになりました。ご不明な点がございましたら、お気軽にお問い合わせください。