Apache Web Server là một trong những máy chủ HTTP phổ biến nhất trên Internet hiện nay, do tính chất mã nguồn mở, mô-đun và tính năng phong phú và có thể chạy trên hầu hết các nền tảng và hệ điều hành chính.

Trong khi trên Windows có một số nền tảng được xây dựng trong môi trường phát triển cung cấp Giao diện đồ họa để quản lý Apache cấu hình, chẳng hạn như WAMP hoặc XAMPPtrên Linux, toàn bộ quá trình quản lý phải được thực hiện hoàn toàn từ Dòng lệnh, trong hầu hết các trường hợp.

Trong khi quản lý và cấu hình Apache Web Server từ dòng lệnh có thể có tác động rất lớn liên quan đến bảo mật hệ thống, nó cũng có thể là một công việc đáng sợ đối với những người mới chưa quen với việc thực hiện các công việc từ dòng lệnh.

Đây là điểm mà Apache GUI có thể có ích. Công cụ này là một gói mã nguồn mở và miễn phí được thiết kế cho quản trị viên hệ thống để quản lý chức năng của Máy chủ Web Apache từ một trình duyệt, chẳng hạn như:

  1. Chỉnh sửa tệp cấu hình máy chủ web của bạn ngay từ trình duyệt của bạn.
  2. Chỉnh sửa tài liệu web của bạn ngay từ trình duyệt của bạn.
  3. Tải xuống, tìm kiếm và trực quan hóa Nhật ký Apache trong thời gian thực.
  4. Cài đặt, chỉnh sửa hoặc gỡ bỏ các mô-đun Apache.
  5. Xem thống kê thời gian chạy hoặc biểu đồ chi tiết giao dịch của Apache HTTP Server.
  6. Quản lý cài đặt máy chủ toàn cầu.
  7. Quản lý và xem tất cả VirtualHosts ở chế độ xem dạng cây.
Công cụ quản trị web Apache

Yêu cầu

Với mục đích của bài viết này, tôi sẽ cài đặt Apache GUI Web Tool trên một VPS Linode CentOS 8 với địa chỉ IP 192.168.0.100 và cung cấp cho bạn một đoạn ngắn init kịch bản để bắt đầu hoặc dừng quá trình.

Các hướng dẫn tương tự cũng hoạt động đối với RHEL/CentOS 6.xFedora các bản phân phối.

Bước 1: Tải xuống và cài đặt Apache GUI

1. Trước khi bắt đầu tải xuống và cài đặt công cụ Apache GUI, bạn cần đảm bảo rằng Java JDK cung cấp bởi Java-openjdk được cài đặt trên hệ thống của bạn, vì vậy bạn có thể chạy Apache GUI.

Sử dụng các lệnh sau để xác định vị trí Java-openjdk và cài đặt nó trên RHEL/CentOS 7/8.

# yum search openjdk
# yum install java-1.8.0
OR
# yum install java-11
Cài đặt Java JDK trong CentOS
Cài đặt gói Java JDK

2. Giả sử rằng bạn đã đăng nhập với tư cách là root và thư mục làm việc hiện tại của bạn là /rootsử dụng liên kết sau để tải xuống phiên bản mới nhất của Apache GUI gói nguồn (tức là ApacheGUI-1.12.0.tar.gz) các tệp cài đặt từ Sourceforge.net.

  1. http://sourceforge.net/projects/apachegui/files/

Ngoài ra, bạn cũng có thể lấy Linux-Solaris-Mac -> ApacheGUI tar archive các tệp nguồn bằng cách sử dụng lệnh wget sau như hình dưới đây.

# wget https://sourceforge.net/projects/apachegui/files/1.12-Linux-Solaris-Mac/ApacheGUI-1.12.0.tar.gz/download
Tải xuống ApacheGUI
Tải xuống ApacheGUI

3. Sau khi tải xuống bản lưu trữ, hãy giải nén nó và di chuyển toàn bộ thư mục kết quả đến /opt đường dẫn hệ thống, sẽ là vị trí cài đặt của Apache GUI Server.

# tar xfz ApacheGUI-1.9.3.tar.gz
# mv ApacheGUI /opt
# cd /opt
Giải nén Kho lưu trữ ApacheGUI
Giải nén Kho lưu trữ ApacheGUI

4. Bây giờ, đã đến lúc bắt đầu và xác minh chức năng của Apache GUI Web Tool. Thay đổi thư mục của bạn thành ApacheGUI/bin/ đường dẫn và sử dụng run.sh script để khởi động công cụ và stop.sh script để dừng máy chủ.

# cd ApacheGUI/bin/
# ./run.sh 
Khởi động Công cụ ApacheGUI
Khởi động Công cụ ApacheGUI

5. Sau khi khởi động công cụ, nó sẽ hiển thị một số thông tin về môi trường và bạn chỉ có thể truy cập nó từ localhost của mình bằng cách sử dụng địa chỉ URL sau trên trình duyệt của bạn.

http://localhost:9999/ApacheGUI/

Để có được quyền điều khiển từ xa đối với Công cụ Web Apache GUI từ trình duyệt, bạn cần thêm quy tắc trên Tường lửa hệ thống của mình để mở Cổng 9999/TCP, là cổng mặc định mà Apache GUI Tools lắng nghe. Sử dụng các lệnh sau để mở cổng 9999 trên RHEL / CentOS 7 bằng tiện ích Firewalld.

# firewall-cmd --add-port=9999/tcp  ## On fly rule
# firewall-cmd --add-port=9999/tcp  --permanent  ## Permanent rule – you need to reload firewall to apply it
# firewall-cmd --reload
Mở cổng trên CentOS
Mở cổng trên tường lửa

6. Nếu cảng 9999 được sử dụng bởi Apache GUI trùng lặp với một ứng dụng khác trên hệ thống của bạn, bạn có thể thay đổi nó bằng cách chỉnh sửa ApacheGUI server.xml tập tin cấu hình, tìm kiếm Connector port=9999 = HTTP / 1.1 chỉ thị và thay thế câu lệnh cổng bằng số cổng yêu thích của bạn (đừng quên áp dụng quy tắc tường lửa cổng đồng thời).

# nano /opt/ApacheGUI/tomcat/conf/server.xml
Thay đổi cổng của ApacheGUI
Thay đổi cổng của ApacheGUI

Bước 2: Định cấu hình Apache GUI

7. Bây giờ là lúc cấu hình Apache GUI Web Tool để quản trị Apache Web Server từ xa. Giả sử rằng bạn đã cấu hình hệ thống của mình Firewall và cho phép các kết nối bên ngoài, mở trình duyệt từ xa và nhập sử dụng máy chủ của bạn
địa chỉ IP bên ngoài để truy cập Apache GUI

http://192.168.1.80:9999/ApacheGUI/

Sử dụng thông tin đăng nhập sau để đăng nhập vào công cụ ApacheGUI.

Username: admin
Password: admin 
Truy cập Bảng điều khiển Web ApacheGUI
Truy cập Bảng điều khiển Web ApacheGUI

8. Tiếp theo, công cụ sẽ nhắc bạn về How Apache Web Server was installed? Chọn Packagenếu bạn đã cài đặt Apache trên RHEL / CentOS bằng công cụ quản lý gói yum và nhấn OK để di chuyển về phía trước.

Chọn Loại cài đặt ApacheGUI
Chọn Loại cài đặt ApacheGUI

9. Cung cấp Máy chủ Web Apache của bạn Package Parameters các cấu hình sau và chọn tên người dùng và mật khẩu mạnh để đăng nhập Apache GUI vào lần sau.

Server Root: /etc/httpd
Primary Configuration File: /etc/httpd/conf/httpd.conf
Configuration Directory: /etc/httpd
Log Directory: /var/log/httpd
Modules Directory: /etc/httpd/modules
Binary File: /usr/sbin/apachectl
Username: choose a username
Password: choose a strong password
Password: repeat the above password
Cấu hình GUI của Apache
Cấu hình GUI của Apache

10. Sau khi bạn hoàn thành, hãy nhấn vào Submit để áp dụng cấu hình và bạn đã hoàn tất. Giờ đây, bạn có thể điều khiển Máy chủ Web Apache bằng tất cả các tệp cấu hình của nó và chỉnh sửa tài liệu web trực tiếp từ trình duyệt của mình như trong ảnh chụp màn hình bên dưới.

Cài đặt ApacheGUI
Cài đặt ApacheGUI
Thông tin máy chủ Apache
Thông tin máy chủ Apache
ApacheGUI VirtualHosts
ApacheGUI VirtualHosts

Bước 3: Tạo tập lệnh systemv init

11. Nếu bạn cần phương pháp để quản lý Công cụ Apache GUI mà không cần thay đổi thư mục thành [APACHEGUI_HOME]cho cài đặt này là /opt/ApacheGUI/và thực hiện run.shstop.sh script, tạo một init tập tin cấu hình /etc/init.d/apache-gui như trong đoạn trích sau.

# nano /etc/init.d/apache-gui

Sao chép văn bản dưới đây mà không có bất kỳ sửa đổi nào, lưu nó và áp dụng quyền thực thi.

#!/bin/sh
#
#
# System startup script for apache-gui
#
### BEGIN INIT INFO
# Provides: apache-gui
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start the apache-gui
# Description:       Start the apache-gui
### END INIT INFO
#
# chkconfig: 2345 20 80
# description: Runs the apache-gui
# processname: apache-gui
#
# Source function library
. /etc/init.d/functions

case "$1" in
    start)
    cd /opt/ApacheGUI/bin/
./run.sh
       ;;
    stop)
   cd /opt/ApacheGUI/bin/
./stop.sh
        ;;
    *)
        echo $"Usage: $0 {start|stop}"
        exit 2
esac
exit $? 
Tập lệnh init ApacheGUI
Tập lệnh init ApacheGUI

12. Sử dụng các lệnh sau để quản lý quy trình Apache GUI trên RHEL / CentOS 7.

# service apache-gui start
# service apache-gui stop

OR

# systemctl start apache-gui
# systemctl stop apache-gui
# systemctl status apache-gui
Khởi động Dịch vụ ApacheGUI
Khởi động Dịch vụ ApacheGUI

13. Nếu bạn cần Apache GUI Web Tool để tự động chạy sau khi khởi động lại hệ thống, hãy sử dụng lệnh sau để kích hoạt nó trên toàn hệ thống.

# chkconfig apache-gui on

Để vô hiệu hóa nó trên toàn hệ thống.

# chkconfig apache-gui off
Khởi động ApacheGUI trên toàn hệ thống
Khởi động ApacheGUI trên toàn hệ thống

Mặc dù Apache GUI Web Tool có một số hạn chế và không cung cấp cùng mức độ linh hoạt cho Máy chủ Web Apache như bạn có thể đạt được từ dòng lệnh, nó có thể cung cấp giao diện web Java miễn phí hiện đại để quản trị máy chủ web của bạn và có trình chỉnh sửa nội tuyến đầy đủ cho các tài liệu web chẳng hạn như HTML, CSS, JavaScript, XML, Json, PHP, Perl, Shell, Python và có thể tạo một số đồ thị chi tiết của Giao dịch Apache.

Liên kết tham khảo

Trang chủ GUI của Apache