Как администрировать веб-сервер Apache с помощью инструмента «Apache GUI»

Apache

Apache Web Server является одним из самых популярных HTTP-серверов в Интернете на сегодняшний день благодаря своей природе с открытым исходным кодом, богатым модулям и функциям и может работать практически на основных платформах и в операционных системах.

Хотя на платформах Windows есть некоторые встроенные среды разработки, которые предоставляют графический интерфейс для управления конфигурациями Apache, такие как WAMP или XAMPP, в Linux весь процесс управления должен выполняться полностью из командной строки, в большинстве случаев.

Хотя управление и настройка веб-сервера Apache из командной строки может оказать огромное влияние на безопасность системы, это также может быть страшной работой для новичков, которые не очень знакомы с действиями из командной строки.

Это тот момент, когда инструмент Apache GUI может пригодиться. Этот инструмент представляет собой бесплатный пакет с открытым исходным кодом, предназначенный для системных администраторов для управления функциями веб-сервера Apache из браузера, такими как:

  • Редактирование файлов конфигурации вашего веб-сервера прямо из браузера.
  • Редактирование веб-документы прямо из браузера.
  • Загрузка, поиск и визуализация Apache Logs в режиме реального времени.
  • Установка, редактирование или удаление модулей Apache.
  • Просмотр статистики времени выполнения или подробных графиков транзакций Apache HTTP Server.
  • Управление глобальными настройками сервера.
  • Управление и просматр всех VirtualHosts в виде дерева.

 

Apache-Web-Administartion-Tool

 

В этой статье я буду устанавливать Apache GUI Web Tool на VPS Linode CentOS 7 с IP-адресом 192.168.0.100 и предоставлю вам короткий сценарий инициализации для запуска или остановки процесса.

Те же инструкции также работают для дистрибутивов RHEL/CentOS 6.x и Fedora.

 

Шаг 1: Загрузите и установите Apache GUI

1. Прежде чем приступить к загрузке и установке средства графического интерфейса Apache, необходимо убедиться, что Java JDK, предоставляемый пакетом Java-openjdk, установлен в вашей системе, чтобы вы могли запустить Apache GUI.

Используйте следующие команды, чтобы найти версию пакета Java-openjdk и установить ее в RHEL/CentOS 7.

# yum search openjdk
# yum install java-1.8.0

 

Install-Java-JDK-inCentOS

 

2. Предполагая, что вы вошли в систему как пользователь root, а текущим рабочим каталогом является /root, используйте следующую ссылку для загрузки последней версии установочных файлов исходного пакета Apache GUI (т.е. ApacheGUI-1.12.0.tar.gz) из Sourceforge.

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

 

Кроме того, вы также можете получить исходные файлы архива tar для Linux-Solaris-Mac -> ApacheGUI, используя следующую команду wget, как показано ниже.

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

 

Download-ApacheGUI-620x206

 

3. После загрузки архива распакуйте его и переместите весь полученный каталог в системный путь /opt, который будет местом установки вашего сервера графического интерфейса Apache.

# tar xfz ApacheGUI-1.9.3.tar.gz
# mv ApacheGUI /opt
# cd /opt

 

Extract-ApacheGUI

 

4. Теперь пришло время запустить и проверить функциональность Apache GUI Web Tool. Измените каталог на ApacheGUI /bin/path и используйте скрипт run.sh для запуска инструмента и скрипт stop.sh для остановки сервера.

# cd ApacheGUI/bin/
# ./run.sh 

 

Start-ApacheGUI-620x201

 

5. После запуска инструмента он отобразит некоторую информацию об окружающей среде, и вы можете получить к ней доступ только с вашего локального хоста, используя следующий URL-адрес в вашем браузере.

http://localhost:9999/ApacheGUI/[/code]

 

 

Чтобы получить удаленный контроль над веб-инструментом <strong>Apache GUI</strong> через браузер, необходимо добавить правило в системный брандмауэр, которое открывает порт 9999/TCP, который является портом по умолчанию, который прослушивает <strong>Apache GUI Tools</strong>. Используйте следующие команды, чтобы открыть порт 9999 в RHEL/CentOS 7 с помощью утилиты Firewalld.

[code]# 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[/code]

 

<a href="https://blog.sedicomm.com/wp-content/uploads/2019/12/Open-Port-on-CentOS-7.png"><img class="aligncenter size-us_600_0 wp-image-16847" src="https://blog.sedicomm.com/wp-content/uploads/2019/12/Open-Port-on-CentOS-7-600x186.png" alt="Open-Port-on-CentOS-7" width="600" height="186" /></a>

 

6. Если порт 9999, используемый графическим интерфейсом <strong>Apache</strong>, перекрывается с другим приложением в вашей системе, вы можете изменить его, отредактировав файл конфигурации <strong>ApacheGUI</strong> server.xml, найдите <strong>Connector port = «9999» protocol = «HTTP/1.1»</strong> и замените оператор порта на Ваш любимый номер порта (не забудьте применить правило брандмауэра порта одновременно).

[bash]# nano /opt/ApacheGUI/tomcat/conf/server.xml

 

Change-Port-of-ApacheGUI

 

Шаг 2. Настройка графического интерфейса Apache

7. Теперь пришло время настроить Apache GUI Web Tool для администрирования Apache Web Server с удаленной точки. Предполагая, что вы настроили системный брандмауэр и разрешили внешние подключения, откройте удаленный браузер и введите «используйте свой внешний IP-адрес для доступа к графическому интерфейсу Apache».

http://192.168.1.80:9999/ApacheGUI/

 

 

Используйте следующие учетные данные для входа в инструмент ApacheGUI.

Username: admin
Password: admin 

 

 

Access-ApacheGUI-620x311

 

8. Затем инструмент подскажет вам, как был установлен веб-сервер Apache. Выберите опцию Package, если вы установили Apache в RHEL/CentOS с помощью инструмента управления пакетами yum и нажали OK, чтобы двигаться вперед.

 

Select-Apache-GUI-Installation-Type-620x297

 

9. Укажите параметры пакета веб-сервера Apache со следующими конфигурациями, а также выберите имя пользователя и надежный пароль для входа в Apache GUI в следующий раз.

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

 

Apache-GUI-Configuration-620x345

 

10. После того, как вы закончите, нажмите кнопку «Отправить», чтобы применить настройки, и все готово. Теперь вы можете управлять веб-сервером Apache со всеми его файлами конфигурации и редактировать веб-документы прямо из браузера, как показано на скриншотах ниже.

 

Apache-GUI-Settings-620x380

 

Apache-Server-Information-620x398

 

ApacheGUI-VirtualHosts-532x450

 

Шаг 3: Создайте сценарий инициализации systemv

11. Если вам нужен метод для управления Apache GUI Tool без необходимости всегда менять каталог на [APACHEGUI_HOME], который для этой установки — /opt/ApacheGUI/ и выполнять сценарии run.sh и stop.sh, создайте файл конфигурации init/etc/init.d/apache-gui как в следующем отрывке.

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

 

 

Скопируйте приведенный ниже текст без каких-либо изменений, сохраните его и примените разрешения на выполнение.

#!/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 $?

 

ApacheGUI-init-Script-620x372

 

12. Используйте следующие команды для управления процессом Apache GUI в RHEL/CentOS 7.

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

OR

# systemctl start apache-gui
# systemctl stop apache-gui
# systemctl status apache-gui

 

Start-ApacheGUI-Service-620x197

 

13. Если вам нужен Apache GUI Web Tool для автоматического запуска после перезагрузки системы, используйте следующую команду, чтобы включить его для всей системы.

# chkconfig apache-gui on

 

 

Чтобы отключить его для всей системы.

# chkconfig apache-gui off

 

Start-ApacheGUI-System-Reboot

 

Несмотря на то, что Apache GUI Web Tool имеет некоторые ограничения и не обеспечивает ту же степень гибкости для веб-сервера Apache, которую вы можете достичь из командной строки, он может предоставить современный бесплатный веб-интерфейс Java для администрирования вашего веб-сервера и имеет редактор для веб-документов, таких как HTML, CSS, JavaScript, XML, Json, PHP, Perl, Shell, Python и может генерировать некоторые подробные графики транзакций Apache.

 

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасности,  полный курс по кибербезопасностикурсы DevNet (программируемые сети) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
Apache

Больше похожих постов

How-to-Enable-HTTP_2-in-Apache-on-Ubuntu

Как включить HTTP/2 в Apache в Ubuntu?

161
0
С момента создания Всемирной паутины (www) протокол HTTP на протяжении многих лет развивался для обеспечения безопасного и быстрого цифрового соединения…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Most Viewed Posts
Меню