Centos 7 установка apache: НАСТРОЙКА APACHE В CENTOS 7

Как установить Apache Tomcat 9 на CentOS 7

Введение

Java-C1908I: Gói java.util.zip và…

Please enable JavaScript

Java-C1908I: Gói java.util.zip và gói java.nio

Apache Tomcat — это веб-контейнер, который позволяет обслуживать веб-приложения Java Servlets и Java Server Pages (JSP).

Если вы намерены установить Apache Tomcat 9 на удаленный сервер, продолжайте чтение, в противном случае, если вы хотите установить Apache Tomcat 9 на свой локальный компьютер, пропустите первый абзац «Подключение к серверу» и прочитайте следующий.

Подключение к серверу

Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется пароль для аутентификации.

Чтобы подключиться к серверу как root, введите эту команду:

ssh [email protected]_DEL_SERVER

Далее вам будет предложено ввести пароль пользователя root.

Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить первый параметр:

ssh [email protected]_DEL_SERVER

Затем вам будет предложено ввести пароль пользователя.

Установить Java

Tomcat требует, чтобы на сервере была установлена Java. Мы можем установить OpenJDK с помощью yum.

Установите пакет Java Development Kit с помощью yum:

sudo yum install java-1.8.0-openjdk-devel

Теперь, когда Java установлена, мы можем создать пользователя tomcat, который будет использоваться для запуска Tomcat.

Создать пользователя Tomcat

Из соображений безопасности Tomcat должен запускаться как непривилегированный (т.е. не root) пользователь. Мы создадим нового пользователя и группу, которые будут запускать службу Tomcat.

Сначала создайте новую группу tomcat:

sudo groupadd tomcat

Давайте создадим нового члена группы tomcat с домашним каталогом /opt/tomcat (куда мы установим Tomcat) и с оболочкой /bin/false (чтобы никто не мог получить доступ к учетной записи):

sudo useradd -M -s /bin/nologin -g tomcat -d /opt/tomcat tomcat

Теперь, когда наш пользователь tomcat настроен, давайте загрузим и установим Tomcat.

Установить Томкэт

Лучший способ установить Tomcat 9 — загрузить последнюю двоичную версию и настроить ее вручную.

Найдите последнюю версию Tomcat 9 на странице загрузки Tomcat 9. На данный момент последняя версия 9.0.12. В разделе «Двоичные дистрибутивы», затем в списке «Основные» скопируйте ссылку на tar.gz.

Затем перейдите в каталог /tmp на вашем сервере. Это хороший каталог для загрузки временных элементов, таких как tar-архив Tomcat, который нам не понадобится после извлечения содержимого Tomcat:

cd /tmp

Мы используем wget для загрузки Tomcat по ссылке, скопированной с сайта Tomcat:

Если wget не установлен, введите эту команду из терминала:

sudo yum install wget

Итак, чтобы скачать Tomcat:

wget http://mirror.nohup.it/apache/tomcat/tomcat-9/v9.0.12/bin/apache-tomcat-9.0.12.tar.gz

Мы установим Tomcat в каталог /opt/tomcat. Создайте каталог и распакуйте архив с помощью этих команд:

sudo mkdir /opt/tomcat
sudo tar xzvf apache-tomcat-9.0.12.tar.gz -C /opt/tomcat --strip-components=1

Затем мы можем установить соответствующие права пользователя для нашей установки.

Установить разрешения

Настроенный нами пользователь tomcat должен иметь доступ к установке Tomcat.

Перейдем в каталог, в который мы распаковали установку Tomcat:

cd /opt/tomcat

Мы назначаем владение группой tomcat всему каталогу установки:

sudo chgrp -R tomcat /opt/tomcat

Затем мы даем группе tomcat доступ на чтение к каталогу conf и всему его содержимому, а также доступ к самому каталогу:

sudo chmod -R g+r conf
sudo chmod g+x conf

Давайте сделаем пользователя tomcat владельцем каталогов webapps, work, temp и logs:

sudo chown -R tomcat webapps/work/temp/logs/

Теперь, когда установлены надлежащие разрешения, мы можем создать служебный файл systemd для управления процессом Tomcat.

Системный сервис

Мы хотим запустить Tomcat как службу, поэтому мы настроим файл службы systemd.

С помощью этой информации мы можем создать служебный файл systemd. Откройте файл с именем tomcat.service в каталоге /etc/systemd/system, набрав:

sudo vi /etc/systemd/system/tomcat.service

Вставьте в файл следующее содержимое:

# Systemd unit file for tomcat
 [Unit]
 Description=Apache Tomcat Web Application Container
 After=syslog.target network.target
 [Service]
 Type=forking
 Environment=JAVA_HOME=/usr/lib/jvm/jre
 Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
 Environment=CATALINA_HOME=/opt/tomcat
 Environment=CATALINA_BASE=/opt/tomcat
 Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
 Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
 ExecStart=/opt/tomcat/bin/startup.sh
 ExecStop=/bin/kill -15 $MAINPID
 User=tomcat
 Group=tomcat
 UMask=0007
 RestartSec=10
 Restart=always
 [Install]
 WantedBy=multi-user. target

Сохраним и закроем файл.

Перезагрузите демон systemd:

sudo systemctl daemon-reload

Запустите службу Tomcat, набрав:

sudo systemctl start tomcat

Проверьте на ошибки:

sudo systemctl status tomcat

Чтобы автоматически запускать Tomcat при запуске сервера, введите следующую команду:

sudo systemctl enable tomcat

Брандмауэр для Tomcat

Теперь, когда служба Tomcat запущена, давайте удостоверимся, что страница по умолчанию доступна.

Прежде чем сделать это, нам нужно изменить правила брандмауэра (если они активны).

Tomcat использует порт 8080. Чтобы разрешить трафик на этом типе порта:

sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

Открыть в веб-браузере

http://TUO_IP:8080

Вы увидите начальную страницу Tomcat по умолчанию. Если мы попытаемся войти по некоторым ссылкам приложения управления, доступ будет запрещен. На следующем этапе мы настроим параметры доступа.

Управление котом

Чтобы использовать приложение веб-менеджера, которое поставляется с Tomcat, вам необходимо добавить логин на наш сервер Tomcat. Мы сделаем это, отредактировав файл tomcat-users.xml:

sudo vi /opt/tomcat/conf/tomcat-users.xml

Вам нужно будет добавить пользователя, который сможет получить доступ к графическому интерфейсу менеджера и графическому интерфейсу администратора (веб-приложениям, поставляемым с Tomcat). Вы можете сделать это, определив пользователя, как в следующем примере. Убедитесь, что вы изменили свое имя пользователя и пароль на что-то безопасное:

<tomcat-users...>
 <user username="admin" password="password" roles="manager-gui,admin-gui"/>
 </tomcat-users>

Сохраните и закройте файл.

По умолчанию более новые версии Tomcat ограничивают доступ к приложениям Manager и Host Manager подключениями с самого сервера. Поскольку мы устанавливаем на удаленную машину, вы, вероятно, захотите удалить или изменить это ограничение. Чтобы изменить ограничения IP-адреса, откройте соответствующий файл context.xml.

Для приложения Manager введите:

sudo vi /opt/tomcat/webapps/manager/META-INF/context.xml

Для приложения Host Manager введите:

sudo vi /opt/tomcat/webapps/host-manager/META-INF/context.xml

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

<Context antiResourceLocking="false" privileged="true" >
 <!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"
 allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->
 </Context>

Сохраните и закройте файл.

Чтобы наши изменения вступили в силу, перезапустите службу Tomcat:

sudo systemctl restart tomcat

веб интерфейс

Теперь, когда мы создали пользователя, мы снова можем получить доступ к веб-интерфейсу управления. Опять же, вы можете получить доступ к интерфейсу, введя доменное имя или IP-адрес сервера, а затем порт 8080 в браузере:

Откройте в веб-браузере:

http://TUO_IP:8080

Приложение Manager доступно по следующему адресу:

http://TUO_IP:8080/manager/html

Вам нужно будет ввести учетные данные учетной записи, которые вы ранее добавили в файл tomcat-users.xml.

Диспетчер веб-приложений используется для управления приложениями Java.

Host Manager доступен по следующему адресу:

http://TUO_IP:8080/host-manager/html/

Установка Apache Tomcat 9 на CentOS 7 завершена.

Установите веб-сервер Apache CentOS 7

В этой главе мы немного узнаем об истории появления Apache HTTP Server, а затем установим самую последнюю стабильную версию на CentOS Linux 7.

Краткая история о Apache WebServer

Apache – это веб-сервер, который существует уже давно. На самом деле, почти так же долго, как существование самого http!

Apache начинал как довольно небольшой проект в Национальном центре суперкомпьютерных приложений, также известный как NCSA. В середине 90-х «httpd», как его называли, был, безусловно, самой популярной платформой веб-серверов в Интернете, занимая около 90% и более доли рынка.

На этот раз это был простой проект. Квалифицированный ИТ-персонал, известный как веб-мастер, отвечал за: поддержку платформ веб-серверов и программного обеспечения веб-серверов, а также разработку как интерфейсных, так и фоновых сайтов. В основе httpd была его способность использовать пользовательские модули, известные как плагины или расширения. Веб-мастер также был достаточно опытным, чтобы писать патчи для программного обеспечения главного сервера.

Где-то в конце середины 90-х годов старший разработчик и руководитель проекта httpd покинул NCSA, чтобы заняться другими делами. Это оставило самого популярного веб-демона в состоянии стагнации.

Поскольку использование httpd было настолько широко распространено, группа опытных вебмастеров httpd призвала к саммиту, посвященному будущему httpd. Было решено координировать и применять лучшие расширения и исправления в текущем стабильном выпуске. Затем родился нынешний дедушка http-серверов, который получил название Apache HTTP Server.

Малоизвестный исторический факт – Апач не был назван в честь индейского племени воинов. На самом деле он был придуман и назван с изюминкой: он был сделан из множества исправлений (или исправлений) от многих талантливых ученых-компьютерщиков: заплаток или Apache .

Установите текущую стабильную версию на CentOS Linux 7

Шаг 1 – Установите httpd через yum.

yum -y install httpd

На этом этапе Apache HTTP Server будет установлен через yum.

Шаг 2 – Отредактируйте файл httpd.conf, соответствующий вашим потребностям httpd.

При установке Apache по умолчанию файл конфигурации для Apache называется httpd.conf и находится в / etc / httpd / . Итак, давайте откроем его в vim .

Первые несколько строк httpd.conf открылись в vim

# 
# This is the main Apache HTTP server configuration file.   It contains the 
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs/2.4/> for detailed information. 
# In particular, see  
# <URL:http://httpd.apache.org/docs/2.4/mod/directives.html> 
# for a discussion of each configuration directive.

Мы внесем следующие изменения, чтобы наша установка CentOS обслуживала запросы http от порта http 80.

Прослушивание хоста и порта

# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 80

Отсюда мы меняем Apache для прослушивания определенного порта или IP-адреса. Например, если мы хотим запустить службы httpd на альтернативном порту, таком как 8080. Или если у нас есть наш веб-сервер, настроенный с несколькими интерфейсами с отдельными IP-адресами.

Слушать

Не позволяет Apache подключаться к каждому слушающему демону на каждый IP-адрес. Это полезно, чтобы прекратить указывать только трафик IPv6 или IPv4. Или даже привязка ко всем сетевым интерфейсам на многосетевом хосте.

#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
Listen 10.0.0.25:80
#Listen 80

DocumentRoot

«Корень документа» – это каталог по умолчанию, в котором Apache будет искать индексный файл для обслуживания запросов при посещении вашего сервера: http://www.yoursite.com/ будет получать и обслуживать индексный файл из корня вашего документа.

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations. 
#
DocumentRoot "/var/www/html"

Шаг 3 – Запустите и включите службу httpd.

[root@centos rdc]# systemctl start httpd && systemctl reload httpd 
[root@centos rdc]#

Шаг 4 – Настройте брандмауэр, чтобы разрешить доступ к запросам порта 80.

Как установить Apache Tomcat 8 на CentOS 7

Apache Tomcat (иногда называемый просто Tomcat ) — это популярное программное обеспечение веб-сервера с открытым исходным кодом, используемое для настройки серверных сред на основе Java. Технологии, используемые в Tomcat, включают Java Servlet, Java Server Pages, Java Expression Language и WebSocket и обеспечивают среду HTTP-сервера, идеально подходящую для запуска Java-приложений. В этой статье мы расскажем, как установить Tomcat на ваш сервер CentOS 7. Обратите внимание, что для выполнения инструкций в этом руководстве вам потребуется root SSH-доступ к вашему VPS или выделенному серверу.

Прежде чем начать, убедитесь, что у вас установлена ​​Java.

Темы включают:

  • Установка Apache Tomcat
  • Настройка Apache Tomcat
  • Тестирование Apache Tomcat

Обратите внимание, что эта статья относится только к серверам Private Cloud и Bare Metal. Кроме того, пользователи Control Web Panel (CWP) могут установить это за несколько кликов.

Установка Apache Tomcat

  1. Во-первых, убедитесь, что ваша машина и все связанные пакеты обновлены с помощью следующих команд:
     sudo yum install epel-release 
     sudo yum update -y && sudo reboot 
  2. Затем создайте пользователя tomcat и добавьте его в группу tomcat с помощью следующих команд:
     sudo groupadd tomcat 
     судо мкдир /opt/tomcat 
     sudo useradd -s /bin/nologin -g tomcat -d /opt/tomcat tomcat 
  3. Затем вернитесь в домашний каталог и загрузите файл .tar Tomcat , используя следующие команды:
     cd ~ 
     wget https://www-us. apache.org/dist/tomcat/tomcat-8/v8.0.33/bin/apache-tomcat-8.5.71.tar.gz 

    Примечание. Вам понадобится чтобы проверить на официальном веб-сайте Apache последнюю стабильную версию программного обеспечения Tomcat.

  1. После завершения загрузки извлеките архив Tomcat, используя следующую команду:
     sudo tar -zxvf apache-tomcat-8.0.33.tar.gz -C /opt/tomcat --strip-components=1 
  2. После завершения извлечения обновите права доступа к файлам со следующими командами:
     cd /opt/tomcat 
     sudo chgrp -R tomcat conf 
     sudo chmod g+rwx conf 
     sudo chmod g+ r conf/* 
     sudo chown -R журналы tomcat/ temp/ webapps/ work/ 
     sudo chgrp -R tomcat bin 
     sudo chgrp -R tomcat lib 
     sudo chmod g+rwx bin 
     sudo chmod g+r bin/* 9002 7 
  3. Далее вы необходимо настроить файл модуля systemd , используя следующую команду, чтобы открыть текстовый редактор:
     sudo nano /etc/systemd/system/tomcat. service 
  4. В открытом текстовом редакторе добавьте следующий код:
     [Unit]Description=Apache Tomcat Web Application Container 
    After=syslog.target network.target

    [Service ] Type=forking

    Environment=JAVA_HOME=/usr/lib/jvm/jre
    Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
    Environment=CATALINA_HOME=/opt/tomcat
    Environment=CATALINA_BASE=/opt / tomcat
    Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
    Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

    ExecStart=/opt/tomcat/bin/startup.sh
    ExecStop=/bin/ kill -15 $MAINPID

    Пользователь=tomcat
    Группа=tomcat

    [Install]WantedBy=multi-user.target

  5. Нажмите Crtl + X , чтобы сохранить изменения и выйти из текстового редактора.
  6. Далее вам нужно будет установить и включить утилиту haveged для обеспечения безопасности с помощью следующих команд:
     sudo yum install haveged 
     sudo systemctl start haveged. service 
     sudo systemctl enable haveged.service 
  7. После этого вы можете запустить Tomcat и разрешить его запуск при перезагрузке с помощью следующих команд:
     sudo systemctl start tomcat.service 
     sudo systemctl enable tomcat.service 

Настройка Apache Tomcat

  1. Теперь, когда Tomcat установлен, вам нужно настроить брандмауэр , чтобы разрешить доступ через браузер, используя следующие команды:
     sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp 
     sudo firewall-cmd --reload 
  2. Чтобы начать использовать графический интерфейс пользователя (GUI) Tomcat , вам нужно будет настроить файл пользователей с новым именем пользователя и паролем. В этом примере замените newusername и newpassword на имя пользователя и пароль, которые вы хотите использовать для входа в Tomcat.
     sudo nano /opt/tomcat/conf/tomcat-users. xml 

    Внутри :

     ... 

    Вставить :

      
  3. Перезагрузку Tomcat
     Sudo SystemCtl Перезагрузка Tomcat.service 

Тестирование Apache Tomcat

Чтобы проверить вашу установку Tomcat, вы можете просто посетить IP -сервер, следуя: 8080. Если установка прошла успешно, вы должны сразу увидеть страницу входа.

Установка и использование Apache Tomcat в CentOS 7 - IONOS

Узнайте, как установить и использовать Apache Tomcat в CentOS 7. Apache Tomcat — это контейнер сервлетов Java, разработанный Apache, который позволяет развертывать сервлеты Java и JSP. Apache Tomcat также функционирует как веб-сервер, способный поддерживать веб-сайты малого и среднего размера.

В этом руководстве также рассказывается, как установить и использовать Tomcat Web Admin Manager, который позволяет управлять Tomcat и виртуальными хостами из веб-браузера.

    Содержание

    1. Требования
    2. Установка Tomcat
    3. Использование Tomcat Web Admin Manager
    4. Управление виртуальными хостами

    Требования

    • Облачный сервер под управлением Linux (CentOS 7)
    • Если у вас есть брандмауэр , вам нужно будет разрешить доступ к порту 8080.

    vServer (VPS) от IONOS

    Недорогой, мощный VPS-хостинг для запуска ваших пользовательских приложений, с личным помощником и круглосуточной поддержкой.

    100 % SSD-накопитель

    Готово через 55 сек.

    Сертификат SSL

    Установка Tomcat

    Для установки Tomcat в CentOS 7 требуется одна простая команда:

     sudo yum install tomcat 

    Это установит Tomcat и его зависимости , включая Яву.

    Существует несколько дополнительных пакетов, которые могут оказаться полезными для многих пользователей, особенно для новичков в Tomcat. Установите их командой:

     sudo yum install tomcat-webapps tomcat-admin-webapps tomcat-docs-webapp tomcat-javadoc 

    Будет установлено:

    • Корневая веб-страница Tomcat (tomcat-webapps) кот-админ -webapps)
    • Официальная онлайн-документация Tomcat (tomcat-docs-webapp и tomcat-javadoc)

    Если на вашем сервере работает Apache, остановите его с помощью команды:

     sudo systemctl stop httpd 

    Запустите Tomcat с помощью команды :

     sudo systemctl start tomcat 

    И включите автоматический запуск Tomcat при перезагрузке сервера:

     sudo systemctl enable tomcat 

    Вы можете убедиться, что Tomcat запущен, посетив URL http://example.com:8080 в веб-браузер. Вы увидите страницу приветствия Tomcat, содержащую ссылки на документацию Tomcat, которую вы установили на предыдущем шаге.

    Используйте Tomcat Web Admin Manager

    Чтобы использовать веб-интерфейс управления Tomcat, вам необходимо создать пользователя. Откройте файл tomcat-users.xml с помощью команды:

     sudo nano /usr/share/tomcat/conf/tomcat-users.xml 

    Прокрутите вниз до строки, которая гласит  и добавьте информацию для своей учетной записи пользователя:

      

    Например, чтобы добавить пользователя jdoe с паролем En4EW25eI0, этот раздел будет выглядеть следующим образом:

     
     

    Сохраните и закройте файл. Чтобы изменения вступили в силу, перезапустите службу Tomcat. Нажмите на ссылку Manager App .

    Вам будет предложено войти в систему с именем пользователя и паролем, которые вы создали.

    На этой странице можно остановить, перезагрузить и запустить диагностику различных приложений Java.

    Выделенный сервер от IONOS

    Оборудование и облако: выделенный сервер с облачной интеграцией и поминутной оплатой, включая личного помощника!

    Поддержка 24/7

    Неограниченный трафик

    Сертификат SSL

    Управление виртуальными хостами 90 023

    Чтобы управлять виртуальными хостами через Диспетчер веб-приложений, прокрутите вниз и нажмите ссылку /host-manager .

    Это приведет вас к Tomcat Virtual Host Manager, где вы сможете добавлять и управлять виртуальными хостами на вашем сервере Tomcat.

    • Конфигурация
    • Учебные пособия

    Статьи по теме

    Учебное пособие по Apache Kafka 903 25

    • Конфигурация

    Потоковая и ПО для обмена сообщениями — одно из самых популярных решений для эффективного хранения и обработки больших потоков данных. В этом руководстве по Kafka вы узнаете о требованиях для использования этого программного обеспечения с открытым исходным кодом, а также о том, как лучше всего установить и настроить .

    Apache Kafka Tutorial

    NGINX vs. Apache

    • Ноу-хау

    Apache vs. считается стройным и высоким производительность. Но можем ли мы быть этим генералом? На самом деле оба веб-сервера основаны на принципиально разных концепциях, когда речь идет об управлении соединениями, интерпретации клиентских запросов или параметрах конфигурации. Набор функций также демонстрирует явные различия в настройке программного обеспечения. Пока…

    NGINX против Apache

    Обновление PHP с 5.4 до 7.0 на облачном сервере CentOS 7

    • Веб-разработка

    Версия PHP по умолчанию доступна в новом облаке Сервер под управлением CentOS 7 версия 5.4. Узнайте, как обновить это до PHP 7.0. Вам нужно будет выполнить обновление вручную, так как PHP 7 недоступен в стандартном репозитории CentOS 7 `yum`, потому что он не считается стабильным.

    Обновление PHP с 5.4 до 7.0 на облачном сервере CentOS 7

    Использование mod_wsgi для запуска Python как веб-приложения на CentOS 7

    • Веб-разработка

    Узнайте, как установить и использовать модуль Apache `mod_wsgi` для запуска сценариев Python в Интернете страница. Этот модуль Apache можно использовать для обслуживания веб-страниц, написанных на Python, или для отображения веб-страниц со встроенными скриптами Python.