Обновление компонента Apache Tomcat (Linux)
Apache Tomcat — это необходимый компонент, требующийся для запуска веб-консоли ESET PROTECT.
Действия, которые необходимо выполнить перед обновлением Apache Tomcat
1. Чтобы увидеть установленную версию Apache Tomcat, выполните следующую команду (в некоторых случаях указывается имя папки tomcat7 или tomcat8 ):
cd /usr/share/tomcat/bin && ./version.sh
2. Если доступна более новая версия:
a. Убедитесь, что более новая версия поддерживается.
b. Создайте резервную копию файла конфигурации Tomcat /etc/tomcat7/server.xml .
Обновление
1. Чтобы остановить службу Apache Tomcat, выполните следующую команду (в некоторых случаях указывается имя службы tomcat7 ):
service tomcat stop
2. Обновите компонент Apache Tomcat и Java. Примеры имен пакетов, указанные ниже, могут отличаться от пакетов, доступных в репозитории дистрибутивов Linux.
Дистрибутивы Debian и Ubuntu
sudo apt-get update
sudo apt-get install openjdk-11-jdk tomcat9
Дистрибутивы CentOS и Red Hat
yum update
yum install java-1.8.0-openjdk tomcat
zypper refresh
zypper install java-1_8_0-openjdk tomcat
3. Замените файл /etc/tomcat9/server.xml файлом server.xml из своей резервной копии.
4. Откройте файл server.xml и убедитесь, что путь keystoreFile задан правильно.
5. Убедитесь, что подключение HTTPS для Apache Tomcat настроено правильно.
После обновления Apache Tomcat до более поздней основной версии (к примеру, Apache Tomcat 7.x до версии 9.x):
1. Повторно разверните веб-консоль ESET PROTECT (см. раздел «Установка веб-консоли ESET PROTECT — Linux»).
2. Повторно используйте %TOMCAT_HOME%/webapps/era/WEB-INF/classes/sk/eset/era/g2webconsole/server/modules/config/EraWebServerConfig.properties , чтобы сохранить пользовательские параметры в веб-консоли ESET PROTECT.
Обновление веб-консоли и Apache Tomcat очищает файлы автономной справки. Если вы использовали автономную справку в ESMC или в более старой версии ESET PROTECT, после обновления создайте ее повторно для ESET PROTECT 9.0, чтобы она отвечала вашей версии ESET PROTECT.
Не обновляется Apache 2.2.22 на ubuntu 14.04.5 LTS (terminal), как обновиться до 2.2.34 или 2.4?
Итого все хорошо обновилось, включая пхп с 5.1 до 5.6, пришлось правда перекомпилировать его с помощью phpbrew.
Nginx тоже обновился.
Парой месяцев ранее нужно было обновить openssl который юзает апач, причем в систему установился 1.0.2l а сам апач остался юзать 1.0.1f
И теперь на все мои просьбы его обновить он пишет что версия новая.
Других в системе нет.
Я так понимаю другие версии есть но не хотят ставится.
Как обновить апач не удаляя его (вообще возможно ли)? НА сервере около 15 сайтов включая международные.
- Вопрос задан более трёх лет назад
- 1080 просмотров
Комментировать
Решения вопроса 1
Дело в Package pin, чтобы обновить, надо удалить его в /etc/apt/preferences.d/
З.Ы. При обновлении апач рестартнется.
З.З.Ы. Скорее всего конфиг нового апача не совместим со старым. И после установки он остановится и не запустится.
Обновление сервера Apache и его компонентов
Вот здесь я рассказывал, как установить локальный сервер Apache. Со временем выходят новые версии программ, и возникает необходимость обновления. Процесс обновления намного более прост, чем установка, поскольку нам не нужно ничего настраивать.
- MySQL (точнее MySQL Community Server);
- phpMyAdmin
- PHP
- и Apache до самых последних версий
Подготовка к обновлению сервера, создание бэкапа сервера
В самом начале можно сделать бэкап – особенно если обновляете первый раз – он может нас здорово выручить, если что-то пойдёт не так. У тех, кто ставил сервер по моей инструкции все файлы лежат в каталоге c:Serverbin — его и бэкапим. А phpMyAdmin лежит здесь — c:ServerdatahtdocsphpMyAdmin — также копируем его.
Для облегчения настройки обновлённых компонентов, найдите и сделайте копию следующих файлов:
- c:ServerbinApache24confhttpd.conf
- c:Serverbinmysql-5.6my.ini
- c:ServerbinPHPphp.ini
- c:ServerdatahtdocsphpMyAdminconfig.inc.php
Эти файлы самые важные — в них хранятся все настройки. Храните их постоянно в безопасном месте, они понадобятся и сэкономят уйму времени при: обновлениях, повторной установке, при необходимости развернуть сервер на чужом компьютере.
Скачивание новых версий
Переходим на страницы официальных сайтов и скачиваем самые новые компоненты:
- http://www.apachelounge.com/download/
- http://windows.php.net/download/
- http://dev.mysql.com/downloads/mysql/
- http://www.phpmyadmin.net/home_page/index.php
Если у вас есть сомнения, какие версии выбирать (битность и прочее), то вернитесь к инструкции, следуйте её советам.
Скачали? Ок! Подготовительная часть закончена, поехали!
Apache
Находим и запускаем файл C:Serverbin-Apache24binApacheMonitor.exe
Останавливаем сервер и выходим из ApacheMonitor.exe
Удаляем абсолютно всё из папки C:ServerbinApache24 .
В свежескаченном архиве, например, httpd-2.4.12-win64-VC11.zip, находим папку Apache24 и всё содержимое этой папки копируем в C:ServerbinApache24
Помните, мы сохраняли файл httpd.conf, который находился в каталоге c:ServerbinApache24confhttpd.conf ?
Возвращаем этот файл на место, т. е. размещаем его «по адресу» c:ServerbinApache24confhttpd.conf
MySQL
Удаляеете всё содержимое папки C:Serverbinmysql-5.6 (ничего предварительно останавливать необязательно).
В нашем свежескаченном архиве, например, mysql-5.6.21-winx64.zip, всего одна папка, всё содержимое этой папки копируем в
c:Serverbinmysql-5.6
Помните мы сохранили файл my.ini, который находился здесь c:Serverbinmysql-5.6my.ini ? Теперь возвращаем его обратно, т. е. ложим в c:Serverbinmysql-5.6my.ini
PHP
Удаляем всё содержимое папки c:ServerbinPHP . Всё содержимое свежескаченного архива, например, php-5.6.1-Win32-VC11-x64.zip, копируете в c:ServerbinPHP
Сохранённый файл php.ini из c:ServerbinPHPphp.ini копируете обратно, чтобы его «адресом» стало c:ServerbinPHPphp.ini .
phpMyAdmin
Удаляете всё содержимое папки c:ServerdatahtdocsphpMyAdmin . В свежескаченном архиве, например, phpMyAdmin-4.2.9.1-all-languages.zip, всего одна папка, содержимое этой папки копируете в c:ServerdatahtdocsphpMyAdmin
Файл config.inc.php, который мы сохранили ранее, копируете в c:ServerdatahtdocsphpMyAdminconfig.inc.php
Всё готово! Перезапускайте компьютер и ваш полностью обновлённый сервер запустится вместе с ним.
Советы
Совсем необязательно обновлять все компоненты сразу. Я, например, обновляю постепенно — по мере выхода новых версий. Нужно помнить, что для обгновления Apache нужно останавливать сервер и закрывать файл ApacheMonitor.exe, иначе не удастся удалить весь каталог.
Можно не возиться с файлом ApacheMonitor.exe а остановить сервер через командную строку:
c:ServerbinApache24binhttpd.exe -k stop
c:ServerbinApache24binhttpd.exe -k start
При обновлении MySQL можно ничего не останавливать, но обновления вступят в силу после перезагрузки компьютера или после перезапуска MySQL. Напомню, для остановки MySQL можно набрать в командной строке:
При обновлении PHP ничего останавливать не нужно, но обновления вступят в силу после перезапуска сервера. Перезапуск можно сделать в файле ApacheMonitor.exe или, как крутой системный администратор, можете воспользоваться командной строкой:
c:ServerbinApache24binhttpd.exe -k restart
При обновлении phpMyAdmin не надо ничего запускать-останавливать. phpMyAdmin — просто набор скриптов, по аналогии с WordPress и т.д.
Очевидно, что процесс обновления достаточно прост – проще, чем первоначальная установка. Чтобы максимально облегчить себе жизнь – делайте перед всеми операциями бэкапы.
Следующим шагом, после настройки и тестирования сайта на локалхосте, является выбор качественного и дешёвого интернет хостинга. Я перебрал довольно много решений и нашёл очень хороший вариант — 100 рублей в месяц! За эти деньги даётся профессиональный хостинг, с отличным аптаймом, с бесплатным доменом второго уровня в подарок (!), с 2 гигабайтами места на SSD диске, с неограниченным количеством баз данных, с возможностью подключать неограниченное количество новых доменов (платить придётся только за каждый новый домен — 139 рублей). Вообще, всего хорошего так много, что проще всего посмотреть это здесь .
Кстати, а ведь как здорово иметь собственное доменное имя! Хотя бы для того, чтобы сделать для себя красивый почтовый ящик, вместо чего-нибудь вроде [email protected]. Вот здесь можно найти свой собственный домен. Например, я получил бесплатно домен codeby.net, я могу делать почтовые ящики: [email protected], [email protected], [email protected] и так далее — количество ящиков ничем не ограничено!
Посмотрите, я уверен, это предложение заинтересует любого администратора сайта (хоть начинающего, хоть продвинутого), поскольку это хостинг с настоящим качеством от профессионалов. Кстати, у меня есть промокод, дающий бесплатный месяц, если хотите, можете воспользоваться.
Поделитесь этой статьёй с друзьями, если хотите выхода новых статей:
Установка и настройка Apache на Ubuntu 22.04
Под веб-серверами понимают как физические машины, так и специальное программное обеспечение. С точки зрения софта, веб-сервер — это программа, которая реализует логику сервера в клиент-серверной архитектуре: принимает HTTP-запросы от клиентов и возвращает соответствующие ответы.
На рынке представлено большое количество различных веб-серверов, которые предлагают своим пользователям дополнительный функционал. В зависимости от своих потребностей пользователь может выбрать наиболее подходящее его задачам решение.
Самые распространенные веб-серверы в 2023 году — это Nginx и Apache. В этом материале мы расскажем, как установить и настроить Apache на операционной системе Ubuntu 22.04.
Что такое Apache
Apache HTTP Server или просто Apache — это бесплатный кроссплатформенный веб-сервер с открытым исходным кодом. Он был разработан в 1995 году группой разработчиков для устранения недостатков популярного на тот момент веб-сервера NCSA HTTPd.
NCSA HTTPd был одним из первых веб-серверов. Его разработали в 1993 году в NCSA, университет Иллинойса. Он распространялся бесплатно и позволял пользователям размещать в интернете первые страницы, но NCSA HTTPd имел ограниченные возможности по сравнению с современными веб-серверами и ряд других недостатков, которые по итогу вылились в появление Apache.
Через год после выхода Apache получил популярность среди хостинг-компаний и разработчиков благодаря новой функциональности и кроссплатформенности. В 2005 году порядка 70% всех серверов в сети работало на Apache. Сейчас эта цифра держится в районе 20%, а основной конкурент Apache — это Nginx.
Apache состоит из двух основных компонентов: ядра и модулей. Ядро выполняет базовые функции веб-сервера: обрабатывает конфигурационные файлы, выполняет действия, связанные с HTTP, и загружает дополнительные модули. Модули позволяют расширить базовый функционал ядра: поддержка новых языков программирования, авторизация пользователей, повышение уровня безопасности. Над ядром работает исключительно команда Apache.
В целом, к плюсам Apache можно отнести:
- Бесплатное ПО;
- Кастомизация: веб-сервер на Apache можно легко подстроить под конкретные цели и задачи благодаря большому количеству дополнительных модулей и открытому коду.
- Большое комьюнити;
- Кроссплатформенность;
- Хороший уровень производительности и безопасности.
- Требовательность к ресурсам, особенно при обслуживании большого количества одновременных запросов;
- Ограниченная многопоточность: Apache использует технологию мультипроцессинга, помещая каждое соединение в отдельный поток. Количество таких потоков ограниченно, что негативно сказывается при большом количестве запросов;
- Сложность настройки из-за большого количества настроек.
Установка Apache
Установка Apache выполняется в несколько шагов:
Шаг 1. Обновите индексы пакетов apt
Перед установкой любого программного обеспечения на Ubuntu в первую очередь необходимо обновить индексы пакетов. Благодаря этому в репозитории будут находиться последние пакеты, доступные для установки.
Для обновления индекс пакетов APT до последней версии выполните следующую команду:
sudo apt update
Шаг 2. Установка веб-сервера Apache
Установка веб-сервера Apache на Ubuntu — это простой процесс, включающий в себя выполнение одной команды и перезагрузку системы. Чтобы установить Apache, выполните следующую команду:
sudo apt install apache2
После чего перезагрузите систему.
Шаг 3. Запуск и автозагрузка Apache
Чтобы запустить службу Apache, выполните эту команду:
sudo systemctl start apache2
Эту команду придется выполнять каждый раз при запуске сервера. Чтобы избежать этого, добавим Apache в автозагрузку:
sudo systemctl enable apache2
Шаг 4. Проверка установки сервера Apache
Проверим статус службы Apache, чтобы убедиться в успешности установки:
service apache2 status
Настройка брандмауэра
Теперь, когда вы установили Apache на Ubuntu, необходимо разрешить внешние подключения через брандмауэр UFW.
UFW (Uncomplicated Firewall) — это интерфейс командной строки для iptables, который представляет собой фаервол для ОС Linux. Он предназначен для упрощения управления правилами фаервола, делая его более доступным для новичков. UFW позволяет легко настраивать правила фаервола, такие как открытие или закрытие портов, блокировка или разрешение доступа к сети и т.д.
UFW является простым и эффективным способом обеспечения безопасности вашего сервера или компьютера. Он может использоваться как для домашних пользователей, так и для предприятий.
Вы можете пропустить этот раздел, если на вашем сервере не запущен UFW или не установлен брандмауэр. Но это не совсем безопасно, поэтому для обеспечения безопасности вашего устройства мы рекомендуем вам использовать брандмауэр.
При включенном брандмауэре вы можете обнаружить, что подключение к серверу Apache с удаленного устройства невозможно. Это связано с тем, что порты, которые использует Apache, по умолчанию закрыты. Речь идет о 80 порту (для HTTP) и 443 порту (для HTTPS). Откроем подключение к обоим портам
Давайте начнем с открытия 80 порта. Через этот порт будут проходить подключения к Apache через HTTP.
Даже если вы планируете работать только с HTTPS-соединениями, не лишним будет открыть подключения на 80 порту, чтобы вы могли перенаправлять их на HTTPS.
В первую очередь проверим, включен ли файрвол UFW:
sudo ufw status
Мы должны увидеть статус Active . Если это не так, запустите сервис ufw следующей командой:
sudo ufw enable
Чтобы разрешить доступ к порту 80 с помощью UFW, мы можем использовать следующую команду в терминале:
sudo ufw allow 80
Также если вы планируете использовать HTTPS с сервером Apache на Ubuntu, вам также необходимо открыть порт 443.
Порт 443 — это порт, через который HTTPS работает по умолчанию. Поэтому если вы посетили сайт, использующий протокол «https://», ваш веб-браузер будет использовать именно этот порт.
Вы можете разрешить этот порт с помощью этой команды:
sudo ufw allow 443
Посещение вашего веб-сайта
Теперь, когда вы установили веб-сервер Apache на Ubuntu и открыли подключения в брандмауэре, давайте попробуем зайти на него.
Посетив страницу сервера, мы увидим только страницу по умолчанию. Это хороший показатель того, что все работает правильно.
Если планируется подключения с удаленного устройства, то в первую очередь необходимо узнать IP-адрес сервера Apache. Есть несколько способов узнать это.
Самый простой способ — использовать команду hostname с опцией -I . Команда в качестве результата выведет список IP-адресов, назначенных вашему устройству.
hostname -I
Например, нашему тестовому серверу присвоен только локальный IP-адрес, который мы видим ниже.
192.168.0.215
По этому адресу нужно перейти в любом браузере. Если вы получаете доступ непосредственно с вашего сервера Ubuntu, вы можете использовать 127.0.0.1 или localhost вместо этого.
После перехода по этому адресу вы должны увидеть страницу, аналогичную той, что показана на скриншоте ниже.
Это говорит о том, что вы успешно запустили Apache на Ubuntu.
Заключение
В рамках этого материала мы рассмотрели установку Apache на Ubuntu 22.04, настройку брандмауэра и запуск сервера. При разработке сайта или веб-приложение эти шаги будут первыми на пути к готовому продукту. Если вы хотите создать свой сервер, то для этих планов вы можете арендовать облачный сервер на timeweb.cloud.