Архив автора: admin

Как исправить ошибку 502 Bad Gateway в WordPress

Вы когда-нибудь видели очень раздражающую и разочаровывающую ошибку 502 на сайте WordPress? Да, я думаю, мы все столкнулись с проблемой. Знаете ли вы, что означает ошибка 502 «Bad Gateway»? Вы знаете, как решить проблему? В этом сообщении в блоге мы предоставим вам подробную информацию о ошибке «502 Bad Gateway» в WordPress и расскажем вам, как устранить ошибку «502 Bad Gateway» в WordPress. 

Что означает ошибка 502 Bad Gateway?

Ошибка 502 Bad Gateway — это код состояния HTTP, который означает, что один сервер в Интернете получил неверный ответ от другого сервера. Техническими словами 502 Bad Gateway означает, что сервер прокси (шлюза) не смог получить действительный или любой ответ от восходящего сервера.

В официальной документации W3.org указано, что коды состояния HTTP, начинающиеся с 5 (5xxx), относятся к ошибкам, возникающим при неправильной связи между несколькими серверами.

Если на веб-сайте обнаружена ошибка 502 Bad Gateway, это означает, что исходный сервер отправил неверный ответ другому серверу, который действовал как шлюз или прокси. Это может быть сложное исследование для определения того, что и где происходит процесс, вызвавший эту проблему. Тем не менее, есть некоторые общие шаги по устранению неполадок, которые вы можете выполнить, чтобы решить проблему.

502 Bad Gateway — Разнообразие ошибок

Ошибка 502 Bad Gateway имеет несколько различных вариантов из-за различных интернет-браузеров и различных веб-серверов и операционных систем. Ниже приведены некоторые из самых популярных вариантов ошибки 502 Bad Gateway.

  • “502 Bad Gateway”
  • “Error 502”
  • “HTTP Error 502 – Bad Gateway”
  • “502 Proxy Error”
  • “HTTP 502”
  • “502 Service Temporarily Overloaded
  • “502 Server Error: The server encountered a temporary error and could not complete your request”
  • “502. That’s an error. The server encountered a temporary error and could not complete your request. Please try again in 30 seconds. That’s all we know.”
  • Пустой белый экран

Как исправить ошибку 502 Bad Gateway (3 возможных решения)

Ошибка 502 Bad Gateway, как правило, связана с сетью или сервером. Но это также может быть проблемой на стороне клиента. Таким образом, мы будем устранять ошибки на сервере и на стороне клиента. Ниже приведены некоторые шаги для проверки и устранения проблем.

1. Проверьте свой сервер

Как исправить ошибку 502 Bad Gateway в WordPress

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

Давайте проверим вашу конфигурацию веб-сервера, в этом случае на сервере работает Nginx. WordPress работает на PHP и MySQL. Итак, в nginx нам нужно проверить, как обрабатываются файлы PHP. Найдите “location ~ .php$” в вашем блоке сервера nginx.

ssh @ your _ip -p7022

Как исправить ошибку 502 Bad Gateway в WordPress

Согласно конфигурации nginx, как показано на рисунке, файлы PHP обрабатываются fastcgi, который выполняется на порте 9000.

Давайте проверим, что работает на порту

netstat -pltn | grep 9000

 

Если вы не видите результата после выдачи команды, значит процесс умер. Вот почему вы видите ошибочную ошибку шлюза 502.

В последних CentOS и Ubuntu вы можете вызвать следующую команду, чтобы увидеть, от чего должен запускаться процесс:

systemctl list-unit-files | grep fpm

Как исправить ошибку 502 Bad Gateway в WordPress

Выполните эту команду для запуска службы:

systemctl start php7.0-fpm

 

Теперь перейдите в свой веб-браузер и проверьте свой сайт.

Если вы используете CloudFlare и видите ошибку 502 Bad Gateway, как показано на рисунке ниже, скорее всего, ваш веб-сервер не работает. Вы можете попробовать перезапустить apache или nginx, в зависимости от того, какой веб-сервер вы используете.

Как исправить ошибку 502 Bad Gateway в WordPress

2. Очистите кеш.

Если первое решение было выполнено, но вы по-прежнему видите ошибку плохого шлюза 502, ваш веб-браузер все еще полагается на свой кеш. Мы должны сообщить браузеру загрузить последнюю версию с сайта. Мы можем сделать это, нажав Ctrl+F5 на клавиатуре (Windows/Linux) или кнопку Shift + Reload на панели инструментов (браузер Safari) или CMD+Shift+R (Chrome и Firefox для пользователей Mac).

3. Отключить CDN

Если вы используете CloudFlare, вы можете попробовать отключить CDN некоторое время.

Как исправить ошибку 502 Bad Gateway в WordPress

4. Проверьте свои скрипты.

Как было сказано ранее, ошибка 502 плохого шлюза связана с проблемой с веб-сервером. Когда-то, например, процессы php уничтожаются сервером из-за использования большой памяти. Этот процесс убийства прекратит запросы через определенное время, это также приведет к падению веб-сайта. Но, как правило, веб-сайт будет автоматически доступен, потому что php-процессы в это время возрождаются. Чтобы решить эту проблему навсегда, вам нужно проверить, какой сценарий php потребляет много памяти.

5. Проверка плагинов и тем

Устранение неполадок, вызвавших ошибку, очень просто. Даже если у нас нет доступа к нашему серверу WordPress, мы можем отключить все плагины сразу, переименовав каталог плагинов. Для этого подключитесь к серверу с помощью SSH. Обратите внимание, что вы также можете сделать это с помощью FTP-клиента, например FileZilla.

Как исправить ошибку 502 Bad Gateway в WordPress

Вы можете включить плагины один за другим, выполните следующие действия. Перейдите в свой каталог wp-content, мы увидим, что нет каталога плагинов, мы уже переименовали его.

Давайте создадим каталог плагинов и переместите плагин. Это автоматически включит плагин.

Как исправить ошибку 502 Bad Gateway в WordPress

Иногда устранение ошибок WordPress проще, чем мы могли бы подумать. Но в какой-то момент это может быть очень сложно решить.

 



2018-06-09T08:39:08
Лучшие учебники по Wodpress

Как установить Webmin на Debian 9

Мы покажем вам, как установить Webmin на Debian 9 VPS. Webmin — это веб-инструмент для настройки системы для Linux, и он поддерживается во многих дистрибутивах, таких как Debian, Ubuntu и CentOS. В этой статье мы покажем вам, как установить Webmin на Linux VPS под управлением Debian 9 в качестве операционной системы.

С помощью Webmin вы можете легко управлять системными службами, такими как HTTP-сервер Apache, сервер базы данных MySQL, службу поддержки BIND DNS, Sendmail / Postix и Dovecot и т. д., А также выполнять основные задачи администрирования системы, такие как добавление пользователей системы, мониторинг системных служб и пропускной способности, перезагрузка услуги, создание резервных копий, создание заданий cron и т. д. Он поставляется со многими стандартными модулями, и его можно легко расширить, включив дополнительные модули. Полный список стандартных модулей, которые поставляются с Webmin, вы можете найти здесь.

Webmin основан на Perl и работает как отдельный процесс. Номер порта по умолчанию, который используется для доступа к Webmin 10000. Кроме того, вы можете расширить функциональность Webmin, установив Virtualmin и Usermin. Virtualmin — это панель управления веб-хостингом, которая позволяет администратору сервера легко управлять веб-сайтами через веб-интерфейс. Это приятное расширение, если вы планируете размещать веб-сайты и службы электронной почты для нескольких доменных имен. С другой стороны, Usermin позволяет вам контролировать подмножество функций Webmin, таких как приложения электронной почты, а также другие задачи уровня пользователя.

1. Установите Webmin на Debian 9

Чтобы установить Webmin на свой Debian VPS, вам необходимо иметь root-доступ к серверу. Подключитесь к своему серверу через SSH и обновите системное программное обеспечение, прежде чем переходить к следующим шагам.

apt-get update && apt-get upgrade

 

Нажмите Y, затем нажмите кнопку Enter, системное программное обеспечение будет обновлено через несколько мгновений.

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

nano /etc/apt/sources.list.d/webmin.list

 

Конечно, вы можете использовать любой текстовый редактор вместо nano, чтобы создавать и редактировать файл /etc/apt/sources.list.d/webmin.list. Добавьте следующую запись:

deb http://download.webmin.com/download/repository sarge contrib

deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib


 

Затем сохраните файл и закройте его.

Следующим шагом будет импорт ключа GPG для репозиториев. Выполните следующие команды:

wget http://www.webmin.com/jcameron-key.asc

apt-key add jcameron-key.asc

 

После добавления ключа GPG вам необходимо обновить список пакетов

apt-get update

 

Если все в порядке, вы можете продолжить установку Webmin на своем Debian 9 VPS

apt-get install webmin

 

Установка займет несколько минут.

2. Управление Webmin на Debian 9

После завершения установки хорошо знать, как вы можете управлять сервисом Webmin. Чтобы запустить службу Webmin, выполните следующую команду на терминале:

systemctl start webmin

 

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

systemctl stop webmin

 

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

systemctl restart webmin

 

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

systemctl status webmin

 

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

systemctl enable webmin

3. Доступ к Webmin на Debian 9

Служба Webmin доступна на порту 10000 поэтому вы можете использовать любой веб-браузер для доступа к интерфейсу Webmin. Откройте веб-браузер и введите IP-адрес своего сервера :10000 и нажмите Enter. Полный URL-адрес:

https://IPADDRESS:10000

 

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

Как установить Webmin на Debian 9

4. Отключите Webmin при загрузке системы.

Если вы хотите, чтобы Webmin отключился при загрузке системы, выполните следующую команду:

systemctl disable webmin

5. Удалите Webmin на Debian 9

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

apt-get --purge remove webmin

 

Это остановит службу и удалит файлы Webmin с вашего сервера. Он также удалит конфигурации Webmin, поэтому перед продолжением удаления убедитесь, что у вас нет ничего важного.



2018-06-08T16:50:24
Установка ПО на Debian

Как загрузить HTML-страницы в WordPress без ошибки 404

Вы хотите загрузить HTML-страницу на свой сайт WordPress? Иногда вам может потребоваться добавить статическую HTML-страницу и сделать ее доступной вместе с вашим сайтом WordPress. В этой статье мы покажем вам, как правильно загружать HTML-страницу на ваш сайт WordPress, не вызывая ошибок 404.

Зачем загружать HTML-страницы в WordPress?

WordPress поставляется со встроенным типом контента для добавления страниц на ваш сайт. Часто темы WordPress добавляют предварительно разработанные шаблоны страниц для отображения ваших страниц.

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

Это означает, что в большинстве случаев вам не нужно загружать HTML-страницу на сайт WordPress.

Однако иногда пользователь может иметь статические HTML-страницы со своего старого веб-сайта или статический шаблон, который они действительно любят и хотят использовать. В этих сценариях вам нужно будет загрузить свою HTML-страницу в WordPress.

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

Это, как говорится, давайте посмотрим, как загрузить HTML-страницу на ваш сайт WordPress, не вызывая ошибок 404.

Загрузка HTML-страницы на сайт WordPress

Прежде чем загружать HTML-страницу на сайт WordPress, вам нужно убедиться, что файл index.html переименован в «index.php».

Как загрузить HTML-страницы в WordPress без ошибки 404

После этого вам нужно добавить все файлы, включая HTML-страницу, CSS и другие папки в Zip-архив.

Пользователи Windows могут щелкнуть правой кнопкой мыши и выбрать «Отправить» в «Сжатая ZIP-папка», чтобы создать zip-файл. Затем просто перетащите все файлы и папки для своей HTML-страницы в zip-файл.

Как загрузить HTML-страницы в WordPress без ошибки 404

Пользователи Mac могут выбрать родительскую папку, содержащую все файлы и папки, а затем щелкнуть правой кнопкой мыши, чтобы выбрать опцию «Сжать папку».

Как загрузить HTML-страницы в WordPress без ошибки 404

Затем вам нужно перейти в cPanel вашей учетной записи хостинга WordPress. В cPanel вам нужно прокрутить вниз до раздела «Файлы», а затем щелкнуть мышью на приложении «Диспетчер файлов».

Как загрузить HTML-страницы в WordPress без ошибки 404

После того, как вы находитесь в Диспетчере файлов, вам необходимо перейти к корневой папке веб-сайта, которая обычно называется public_html, и содержит все папки файлов WordPress. Оттуда вам нужно щелкнуть ссылку «Папка» в верхнем меню, чтобы создать новую пустую папку.

Как загрузить HTML-страницы в WordPress без ошибки 404

Всплывающее окно откроется там, где вам нужно добавить имя для новой папки. Используйте имя, которое вы хотите использовать в качестве URL-адреса вашей страницы HTML, а затем нажмите кнопку «Создать новую папку».

Как загрузить HTML-страницы в WordPress без ошибки 404

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

Как загрузить HTML-страницы в WordPress без ошибки 404

После загрузки вам нужно выбрать zip-файл, а затем нажать кнопку «Извлечь» в верхнем меню.

Как загрузить HTML-страницы в WordPress без ошибки 404

Вам будет предложено извлечь файлы. Просто выберите одну и ту же новую папку, которую вы создали, и нажмите кнопку «Извлечь файл».

Как загрузить HTML-страницы в WordPress без ошибки 404

File Manager теперь извлечет zip-файл, и вы сможете видеть файлы в своей папке.

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

Как загрузить HTML-страницы в WordPress без ошибки 404

Теперь вы можете посетить эту страницу в браузере, используя имя папки (например, yourwebsite.com/example). Если ваш сервер не поддерживает перенаправление, вы можете увидеть ошибку 404. Это происходит потому, что ваш файл index.php не перенаправляется при загрузке URL-адреса в браузере.

Это одна из распространенных ошибок WordPress и может быть легко исправлена.

Используя приложение File Manager , вам необходимо отредактировать файл .htaccess в корневой папке вашего сайта и добавить следующий код:

RewriteRule ^(.*)index.(php|html?)$ /$1 [R=301,NC,L]

 

Этот код перенаправит ваш файл index.php и загрузит его в браузере. Если вы используете имя для файла или папки, чувствительное к регистру, то вышеуказанный код также перенаправляет это, чтобы показать вам контент.

Мы надеемся, что эта статья помогла вам узнать, как загрузить HTML-страницу на ваш сайт WordPress без ошибки 404.

 



2018-06-08T16:25:29
Лучшие учебники по Wodpress

Серфинг на скорости 300N: как установить и настроить Wi-Fi адаптер D-Link DWA-140

Сегодня трудно найти портативное устройство, которое бы не было оснащено модулем беспроводной связи: планшеты, смартфоны, ноутбуки и даже «умные розетки» могут подключаться к Wi-Fi без помощи постороннего оборудования. Тем не менее и для автономных беспроводных адаптеров с интерфейсом USB сохранилась своя ниша. Это стационарные компьютеры, где Wi-Fi присутствует только на очень дорогих версиях материнских плат, сетевые медиаплееры, а также Smart-TV, которые имеют только проводную сетевую карту стандарта Ethernet. Для обеспечения таких устройств беспроводной связью отлично подойдёт адаптер D-LINK DWA-140: недорогой, компактный и функциональный.

Читать

Как получить информацию о системе в Ubuntu Linux

Если вы хотите получить системную информацию из операционной системы Linux Ubuntu, вам нужно будет знать, какие команды вам нужно использовать – и для того, чтобы сделать ее намного проще для вас – мы сделали этот массовый список о том, как получить системную информацию о Linux Ubuntu.

Этот учебник будет работать с Ubuntu Linux 18.04.

Большинство команд системной информации также будут работать в более старых операционных системах Linux.

40 команд сбора информации о системе в Ubuntu Linux, которые помогут вам помочь.

  1. Найти имя системного хоста
  2. Отображение имени домена DNS системы
  3. Отобразить полное доменное имя (FQDN) системы
  4. Найдите серийный номер системы, производителя системы и название модели
  5. Отображение информации об установленном оборудовании
  6. Найти информацию о системном CPU
  7. Найти информацию о основной памяти системы (ОЗУ)
  8. Отображать статистику CPU (процессоров)
  9. Показать статистику использования памяти в системе, включая общую установленную и использованную ОЗУ
  10. Показывать количество свободной и используемой памяти в системе
  11. Отображение объема памяти в мегабайтах
  12. Отображение объема памяти в гигабайтах
  13. Отображение объема памяти в терабайтах
  14. Отображать читаемый пользователем вывод
  15. Показывать использование пространства подкачки системы
  16. Показать статистику виртуальной памяти системы
  17. Найдите версию распространения Ubuntu Linux и соответствующую информацию
  18. Найдите номер версии ядра системы
  19. Найти параметры системного ядра
  20. Найдите архитектуру ядра системы (32/64 бит)
  21. Найти информацию о системном диске
  22. Показать все установленные диски и размер
  23. Отображение дискового пространства на файловой системе
  24. Оценка использования файлового пространства
  25. Отображение установленной файловой системы
  26. Отображать устройства SCSI (или хосты) и их атрибуты в Linux
  27. Отображать статистику ввода-вывода
  28. Найдите информацию о системных PCI-устройствах
  29. Найдите информацию о USB-устройствах системы
  30. Найти информацию о беспроводных устройствах системы
  31. Поиск информации о VGA / графических устройствах системы
  32. Найти информацию о устройствах NVIDIA Graphics
  33. Найти информацию о устройствах AMD / ATI Graphics
  34. Какую версию Unity я запускаю?
  35. Найдите информацию об аудиоустройствах системы
  36. Узнайте, как долго система работает
  37. Найти загрузку системы
  38. Показать историю перезагрузки системы и завершения работы
  39. Показывать уровень запуска
  40. Показать историю команд

Найти имя системного хоста

  • hostname
  • cat /etc/hostname

Отображение имени домена DNS системы

  • dnsdomainname

Отобразить полное доменное имя (FQDN) системы

  • hostname -f

Найти серийный номер системы, производителя системы и название модели

  • sudo dmidecode | more
  • lshw | more
  • sudo lshw -short

Отображение информации об установленном оборудовании

  • sudo lsdev

Найти информацию о системном CPU

  • cat /proc/cpuinfo
  • lscpu

Отображать статистику CPU (процессоров)

  • sudo mpstat
  • sudo mpstat 1
  • sudo mpstat -A

Найти информацию о основной памяти системы (ОЗУ)

Показать статистику использования памяти в системе, включая общую установленную и использованную ОЗУ

  • less /proc/meminfo

Показывать количество свободной и используемой памяти в системе

  • free

Отображение объема памяти в мегабайтах

  • free -m

Отображение объема памяти в гигабайтах

  • free -g

Отображение объема памяти в терабайтах

  • free –tera

Отображать читаемый пользователем вывод

  • free -h

Показывать использование пространства подкачки системы

  • swapon -s
  • cat /proc/swaps
  • cat /proc/meminfo
  • top

Показать статистику виртуальной памяти системы

  • sudo vmstat
  • sudo vmstat 1
  • sudo vmstat 2

Найдите версию распространения Ubuntu Linux и соответствующую информацию

  • lsb_release -a

Найдите номер версии ядра системы

  • uname -r

Найти параметры системного ядра

  • cat /proc/cmdline
  • sysctl -a | more

Найдите архитектуру ядра системы (32/64 бит)

  • uname -m
  • getconf LONG_BIT
  • arch

Найти информацию о системном диске

Показать все установленные диски и размер

  • fdisk -l | grep ‘^Disk /dev’

Отображение дискового пространства на файловой системе

  • df
  • df -H
  • df -HT

Оценка использования файлового пространства

  • du
  • du /home

Отображение установленной файловой системы

  • cat /proc/mount
  • mount

Отображать устройства SCSI (или хосты) и их атрибуты в Linux

  • lsscsi

Отображать статистику ввода-вывода

  • sudo iostat
  • sudo iostat 2

Найдите информацию о системных PCI-устройствах

  • lspci
  • lspci -vt
  • lspci -vvvn| less

Найдите информацию о USB-устройствах системы

  • lsusb
  • lsusb -vt

Найти информацию о беспроводных устройствах системы

  • iwconfig
  • watch -n 1 cat /proc/net/wireless
  • wavemon

Поиск информации о VGA / графических устройствах системы

  • lspci | grep -i vga
  • lspci -vvnn | grep VGA
  • sudo lshw -class display

Найти информацию о устройствах NVIDIA Graphics

Следующие команды работают только с двоичным драйвером Linux Nvidia:

  • nvidia-smi
  • nvidia-settings

Найти информацию о устройствах AMD / ATI Graphics

Следующая команда работает только с катализатором AMD

  • fglrxinfo

Какую версию Unity я запускаю?

  • unity –version

Найдите информацию об аудиоустройствах системы

  • lspci | grep -i audio
  • cat /proc/asound/cards
  • arecord -l

Узнайте, как долго система работает

  • uptime
  • who
  • w

Найти загрузку системы

  • uptime
  • cat /proc/loadavg
  • sudo top
  • sudo htop
  • sudo atop

Показать историю перезагрузки системы и завершения работы

  • last reboot
  • last shutdown

Показывать уровень запуска

  • runlevel
  • who -r

Показать историю команд

  • history

 



2018-06-06T12:09:53
Аудит ИБ

Как установить стек ELK на Debian 9

В этой статье мы покажем вам, как установить и настроить стек ELK на Debian 9. ELK представляет собой набор из трех открытых источников продуктов, Elasticsearch, Logstash и Kibana и надежное решение для поиска, анализа и визуализации данных. Elasticsearch — это распределенный поисковый и аналитический движок NoSQL для поиска и анализа на основе Lucene, Logstash — это легкий конвейер для обработки событий и журналов из самых разных источников, а Kibana — это веб-приложение для визуализации данных, которое работает поверх Elasticsearch, Эта статья ELK Stack должна работать и на других системах Linux VPS, но была протестирована и написана для Debian 9 VPS, Установка ELK Stack на Debian 9 — это простая и простая задача, просто выполните приведенные ниже шаги, и вы должны установить ее менее чем за 10 минут.

1. Требования

Для завершения этого урока вам понадобятся:

  • Debian 9 VPS
  • Пользователь с привилегиями sudo

2. Обновление системы и установка необходимых пакетов.

sudo apt-get update && apt-get -y upgrade

sudo apt-get install apt-transport-https software-properties-common wget

 

Вы всегда должны постоянно обновлять программное обеспечение на своем Linux VPS и настраивать автоматическую защиту и критические обновления.

3. Установка Java

Для запуска Elicsearch требуется, по меньшей мере, Java 8. Он поддерживает как OpenJDK, так и Oracle Java. В этом руководстве мы установим OpenJDK версии 8.

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

sudo apt install openjdk-8-jdk

 

Чтобы проверить, правильно ли установлено все, выполните:

java -version

 

и вы должны увидеть что-то вроде следующего:

openjdk version "1.8.0_171"

OpenJDK Runtime Environment (build 1.8.0_171-8u171-b11-1~deb9u1-b11)

OpenJDK 64-Bit Server VM (build 25.171-b11, mixed mode)

4. Установка и настройка Elasticsearch на Debian 9

Как установить стек ELK на Debian 9

Мы установим Elasticsearch, используя диспетчер пакетов apt из официального репозитория Elastic. Сначала включите репозиторий и обновите список кеша пакета следующими командами:

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

echo "deb https://artifacts.elastic.co/packages/6.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-6.x.list

sudo apt-get update

 

и установите Elasticsearch с помощью команды apt, используя следующую команду:

sudo apt-get install elasticsearch


 

По завершении установки откройте файл elasticsearch.yml и ограничите удаленный доступ к экземпляру Elasticsearch:

sudo nano /etc/elasticsearch/elasticsearch.yml

# ---------------------------------- Network -----------------------------------

#

# Set the bind address to a specific IP (IPv4 or IPv6):

#

#network.host: 192.168.0.1

network.host: localhost


 

Перезагрузите службу Elasticsearch и установите ее для автоматического запуска при загрузке:

sudo systemctl restart elasticsearch

sudo systemctl enable elasticsearch


 

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

curl -X GET http: // localhost: 9200

 

Результат должен выглядеть так:

{

  "name" : "UHR2XBB",

  "cluster_name" : "elasticsearch",

  "cluster_uuid" : "Ranc0Jh9QAuuMYhALcZIRA",

  "version" : {

    "number" : "6.2.4",

    "build_hash" : "ccec39f",

    "build_date" : "2018-04-12T20:37:28.497551Z",

    "build_snapshot" : false,

    "lucene_version" : "7.2.1",

    "minimum_wire_compatibility_version" : "5.6.0",

    "minimum_index_compatibility_version" : "5.0.0"

  },

  "tagline" : "You Know, for Search"

}

5. Установка и настройка Kibana на Debian 9

Установка и настройка Kibana на Debian 9

То же, что и Elasticsearch, мы установим последнюю версию Kibana, используя менеджер пакетов apt из официального репозитория Elastic:

sudo apt-get install kibana

 

По завершении установки откройте файл kibana.yml и ограничите удаленный доступ к экземпляру Kibana:

sudo nano /etc/kibana/kibana.yml

# Specifies the address to which the Kibana server will bind. IP addresses and host names are both valid values.

# The default is 'localhost', which usually means remote machines will not be able to connect.

# To allow connections from remote users, set this parameter to a non-loopback address.

server.host: "localhost"

Start the Kibana service and set it to start automatically on boot:

sudo systemctl restart kibana

sudo systemctl enable kibana

 

Теперь Kibana будет работать на локальном хосте на порту 5601

6. Установка и настройка Nginx как обратный прокси-сервер

Мы будем использовать Nginx в качестве обратного прокси для доступа к Kibana с общедоступного IP-адреса. Чтобы установить Nginx, запустите:

sudo apt-get install nginx

 

Создайте базовый файл аутентификации с помощью команды openssl:

echo "admin: $ (openssl passwd -apr1 YourStrongPassword)" | sudo tee -a /etc/nginx/htpasswd.kibana

 

Примечание: всегда используйте надежный пароль.

Удалите виртуальный хост nginx по умолчанию:

sudo rm -f /etc/nginx/sites-enabled/default

 

и создайте файл конфигурации виртуального хоста для экземпляра Kibana:

sudo nano /etc/nginx/sites-available/kibana

server {

    listen 80 default_server;

    server_name _;

    return 301 https://$server_name$request_uri;

}



server {

    listen 443 default_server ssl http2;

 

    server_name _;

 

    ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem;

    ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key;

    ssl_session_cache shared:SSL:10m;

 

    auth_basic "Restricted Access";

    auth_basic_user_file /etc/nginx/htpasswd.kibana;

 

    location / {

        proxy_pass http://localhost:5601;

        proxy_http_version 1.1;

        proxy_set_header Upgrade $http_upgrade;

        proxy_set_header Connection 'upgrade';

        proxy_set_header Host $host;

        proxy_cache_bypass $http_upgrade;

    }

}


 

Активируйте серверный блок, создав символическую ссылку:

sudo ln -s /etc/nginx/sites-available/kibana /etc/nginx/sites-enabled/kibana

 

Проверьте конфигурацию Nginx:

sudo nginx -t

 

Перезапустите службу Nginx и запустите ее при загрузке автоматически:

sudo systemctl restart nginx

sudo systemctl enable nginx

7. Установка Logstash на Debian 9

Установка Logstash на Debian 9

Последним шагом является установка Logstash с помощью диспетчера пакетов apt из официального репозитория Elastic.

sudo apt-get install logstash

 

После того, как пакет Logstash установлен, запустите службу Logstash и запустите ее при загрузке автоматически:

sudo systemctl restart logstash

sudo systemctl enable logstash

 

Конфигурация Logstash зависит от ваших личных предпочтений и плагинов, которые вы будете использовать. Дополнительную информацию о настройке Logstash можно найти здесь.

8. Доступ к Kibana

Теперь вы можете получить доступ к интерфейсу kibana, открыв браузер и набрав https://YourServerIpAddress

Доступ к Kibana

 

Вот и все. Вы успешно установили стек ELK на свой Debian 9 VPS.

PS . Если вам понравился этот пост, поделитесь им со своими друзьями в социальных сетях, используя приведенные ниже кнопки или просто оставьте комментарий в разделе комментариев. Благодарю.



2018-06-06T05:17:13
Установка ПО на Debian