「Apache GUI」ツールを使用してApacheサーバーを管理する方法

Apache Web Serverは、そのオープンソースの性質、豊富なモジュールと機能、およびほとんどの主要プラットフォームとオペレーティングシステムで動作できるため、今日のインターネット上で最も人気のあるHTTPサーバーの1つです。

Windowsプラットフォームでは、WAMPXAMPPなどの組み込みの開発環境があり、Apacheの設定を管理するためのグラフィカルインターフェースが提供されていますが、Linuxではほとんどの場合、全ての管理プロセスをコマンドラインから行う必要があります。

コマンドラインからApache Web Serverの管理と設定を行うことはシステムセキュリティに大きな影響を与える可能性がありますが、コマンドラインからの作業に不慣れな初心者にとっては恐ろしい仕事でもあります。

ここで、ブラウザからApache GUIツールが役立つことがあります。これは、システム管理者がApache Web Serverの機能をブラウザから管理するために設計された無料でオープンソースのパッケージです。たとえば、次のような機能があります:

  • ブラウザからウェブサーバーの設定ファイルを直接編集します。
  • ブラウザからウェブドキュメントを直接編集します。
  • Apacheログをリアルタイムでダウンロード、検索、および可視化します。
  • Apacheモジュールのインストール、編集、または削除。
  • Apache HTTP Serverの実行時統計またはトランザクションの詳細なグラフを表示します。グローバルサーバー設定の管理。
  • グローバルサーバー設定を管理します。
  • ツリービューですべてのVirtualHostを管理および表示します。
Apache Web Administration Tool

要件

この記事の目的のために、IPアドレス192.168.0.100を持つLinode Rocky Linux 8 VPSApache GUI Webツールをインストールします。また、Apache GUIプロセスの開始または停止のための短いinitスクリプトを提供します。

ステップ1:Apache GUIのダウンロードとインストール

1. Apache GUIツールのダウンロードとインストールを開始する前に、Java-openjdkパッケージによって提供されるJava JDKがシステムにインストールされていることを確認する必要があります。そうすれば、Apache GUIを実行できます。

Java-openjdk パッケージを RHEL ベースの および Debian ベースの ディストリビューションにインストールするための次のコマンドを使用してください。

$ sudo yum install java-1.8.0    [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo apt install default-jre   [On Debian, Ubuntu and Mint]
Install Java JDK on Linux

2. root としてログインしており、現在の作業ディレクトリが /root であると仮定し、次のリンクを使用して Apache GUI の最新バージョンのソースパッケージ(つまり、ApacheGUI-1.12.0.tar.gz)インストールファイルを Sourceforge.net からダウンロードします。

または、次のように示すように wget コマンド を使用して Linux-Solaris-Mac –> ApacheGUI tar アーカイブ ソースファイルも取得できます。

# wget https://sourceforge.net/projects/apachegui/files/1.12-Linux-Solaris-Mac/ApacheGUI-1.12.0.tar.gz/download -O ApacheGUI-1.12.0.tar.gz

3. アーカイブのダウンロードが完了したら、それを展開して、すべてのディレクトリを /opt システムパスに移動します。これが Apache GUI Server のインストール場所になります。

# tar xfz ApacheGUI-1.12.0.tar.gz
# mv ApacheGUI /opt
# cd /opt
Extract Apache GUI Files

4. これで、Apache GUI Web Tool の機能を開始して検証する準備が整いました。ディレクトリを ApacheGUI/bin/ パスに変更し、run.sh スクリプトを使用してツールを開始し、stop.sh スクリプトを使用してサーバーを停止します。

# cd ApacheGUI/bin/
# ./run.sh 
Start Apache GUI Server

5. ツールが起動すると、環境情報が表示され、以下のURLアドレスをブラウザーで使用してローカルホストからのみアクセスできます。

http://localhost:9999/ApacheGUI/

リモートでApache GUI Web Toolをブラウザーから制御するには、システムのファイアウォールにポート9999/TCPを開くルールを追加する必要があります。これは、Apache GUIツールがリッスンするデフォルトのポートです。

ポート9999Firewalld utilityで開くために以下のコマンドを使用してください。

# firewall-cmd --add-port=9999/tcp --permanent
# firewall-cmd --reload

もしUFW firewallを使用している場合は、以下を実行してください:

$ sudo ufw allow 1191/tcp

6. もしApache GUIが使用するポート9999がシステム上の別のアプリケーションと重複する場合は、ApacheGUIのserver.xml設定ファイルを編集し、Connector port=”9999” protocol=”HTTP/1.1”ディレクティブを探して、ポートステートメントをお気に入りのポート番号に置き換えてください(同時にポートファイアウォールルールを適用することを忘れないでください)。

# vi /opt/ApacheGUI/tomcat/conf/server.xml
OR
# nano /opt/ApacheGUI/tomcat/conf/server.xml
Configure Apache GUI Port

ステップ2: Apache GUIの設定

7. これから、リモートポイントからApache Web Server管理のためにApache GUI Web Toolを設定する時間です。システムFirewallを設定し、外部接続を許可したことを想定して、リモートブラウザを開き、サーバーの外部IPアドレスを入力してApache GUIにアクセスしてください

http://192.168.0.183:9999/ApacheGUI/

8. 次に、ツールはApache Web Serverのインストール方法は?でプロンプトを表示します。yumパッケージ管理ツールを使用してRHEL/CentOSにApacheをインストールした場合は、Packageオプションを選択し、OKを押して先に進んでください

Choose Apache Server Installation

9. Apache Web ServerのPackage Parametersを次の設定で提供し、また、次回Apache GUIにログインするためのユーザー名と強力なパスワードを選択してください

Apache Server Installation Details
Apache GUI Login

10. 完了したら、Submitボタンを押して設定を適用し、完了です。以下のスクリーンショットのように、ブラウザから直接Apache Web Serverを制御し、構成ファイルやWebドキュメントを編集できます

Apache Server Settings
Apache Server Configuration

ステップ3: Systemd Unitファイルの作成

11. [APACHEGUI_HOME]、このインストールでは/opt/ApacheGUI/へのディレクトリの変更なしでApache GUIツールを管理する方法が必要な場合、run.shstop.shスクリプトを実行し、次の抜粋のようにsystemd構成ファイル/etc/systemd/system/apachegui.serviceを作成してください。

# vi /etc/systemd/system/apachegui.service
OR
# nano /etc/systemd/system/apachegui.service

テキストを変更せずにコピーし、保存して実行権限を適用してください。

[Unit]
Description=Apache GUI Service
After=multi-user.target

[Service]
ExecStart="/opt/ApacheGUI/bin/run.sh"
ExecStop="/opt/ApacheGUI/bin/stop.sh"
Type=simple

[Install]
WantedBy=multi-user.target

12. Apache GUI プロセスを管理するために以下のコマンドを使用してください。

# systemctl daemon-reload
# systemctl enable apachegui
# systemctl start apachegui
# systemctl stop apachegui

ただし、Apache GUI Web Toolにはいくつかの制限があり、コマンドラインから達成できる柔軟性の程度を提供していません。

それは、あなたのウェブサーバーを管理するための現代的な無料のJavaウェブインターフェイスを提供することができ、HTML、CSS、JavaScript、XML、Json、PHP、Perl、Shell、Pythonなどのウェブドキュメントの完全なインラインエディターがあり、Apacheトランザクションの詳細なグラフを生成することができます。

Source:
https://www.tecmint.com/apache-web-administration-tool/