четверг, 15 июня 2017 г.

Что значит 502 bad gateway Nginx

Начинающие веб-мастера и системные администраторы временами сталкиваются с ошибкой 502 bad gateway nginx. Nginx - это не просто один из лучших веб-серверов, в то же время, он проектировался как отличный прокси. Логически можно предположить, что эта ошибка возникает, когда что-то не так со шлюзом.
И необязательно чтобы вы использовали Nginx в качестве прокси для доступа к сети. Нет, для работы большинства сайтов требуется генерация динамического контента, например, на php. Поэтому Nginx часто выступает в прокси для Apache или php-fpm. В этой статье мы рассмотрим что означает 502 bad gateway Nginx, как исправить ее.

Что означает 502 bad gateway Nginx

Как и следует из названия, эта ошибка значит, что Nginx попытался связаться со шлюзом и у него ничего не вышло. Например, запросы от пользователей принимает Nginx, поскольку он работает быстро и потребляет мало ресурсов, а за генерацию контента отвечает php-fpm. Если сервис php-fpm во время обработки запроса получил какую-либо ошибку и не вернул результата, или же он вообще отключен и Nginx не может получить к нему доступ мы получим такую ошибку.
Вот основные причины:
  • Nginx используется в качестве прокси для Apache или php-fpm, но эти сервисы не запущены;
  • Nginx используется качестве прокси для php-fpm, но параметры доступа к сокету неверно настроены;
  • Неверно настроены значения размера буфера и таймаута для php-fpm в nginx.conf;
  • Ошибки в конфигурации Nginx.

Как исправить ошибку 502 bad gateway Nginx

1. Анализ логов и перезапуск

Чтобы исправить ошибку нужно выяснить что случилось со шлюзом. Лучший способ сделать это - посмотреть логи Nginx, там обязательно должно быть что-то написано и намного подробнее, чем в выводе браузера:
$ tail -f /var/log/nginx/error.log
Это уже должно дать вам некоторые подсказки что делать дальше. Еще в первую очередь не помешает проверить файл конфигурации Nginx на ошибки:
$ nginx -t

Допустим, у нас в качестве шлюза для генерации динамического содержимого используется php-fpm. Тогда нужно проверить запущен ли вообще этот сервис:
$ ps aux | grep php
Если все процессы уже запущены, попробуйте перезапустить их с помощью systemd:
$ sudo systemctl restart php-fpm
Если процесс остановлен, то его нужно запустить:
$ sudo systemctl start php-fpm
Это самая распространенная причина, вызывающая ошибку 502 Bad Gateway и обычно после перезапуска сервиса все будет работать, вам осталось выяснить только почему он завершился. В этом вам может помочь просмотр лога php-fpm:
$ sudo tail -f /var/log/php7.0-fpm.log
Но если такой рецепт не помог, и ошибка 502 bad gateway nginx нужно идти дальше. Внимательно пересмотрите лог, возможно, там уже есть ответ.

2. Доступность php-fpm и владелец

Также эта ошибка может возникать при проблемах доступа к файлу сокета php-fpm, например, когда этот файл называется по другому или для него выставлены неверные права. Сначала убедитесь, что в конфигурационном файле /etc/nginx/nginx.conf указан правильный адрес файла сокета php-fpm:
location ~ \.php$ {
fastcgi_pass unix:/var/run/php7.0-fpm.sock;
include fastcgi_params;
}
Файл /var/run/php7.0-fpm.sock должен действительно существовать в файловой системе. Дальше нужно убедиться, что у сокета правильный владелец, это должен быть тот же пользователь, от имени которого запускается Nginx, группа тоже должна соответствовать. Откройте файл /etc/php7.0/fpm/pool.d/www.conf и найдите строчки user и group. Они должны иметь такое же значение, как строчка user в конфиге nginx.conf:
listen = /var/run/php7.0-fpm.sock
listen.owner = www-data
listen.group = www-data
После того как выставите правильные параметры, перезапустите сервисы:
$ sudo service php5-fpm restart
$ sudo service nginx restart

3. Время отклика и размер буфера

Возможно, размер буфера и время ожидания ответа от fastcgi настроены неверно и программа просто не успевает обработать большой запрос. Попробуйте увеличить такие параметры в /etc/nginx/nginx.conf. Если таких строк не существует, добавьте их в блок http, как здесь:
$ sudo vi /etc/nginx/nginx.conf
http {
...
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
...
}

среда, 7 июня 2017 г.

Ошибка 403 forbidden nginx 1.4 6 Ubuntu

Ошибка 403 forbidden nginx означает что вы запросили ресурс у сервера, который он не может отправить, потому что у вас недостаточно прав для его просмотра. Фактически, это даже не ошибка, это сообщение HTTP 4xx, которое всего лишь сообщает, что у вас нет доступа к определенному контенту.
Достаточно часто такие сообщения показывается пользователям, потому что они были заблокированы на сайте или попытались получить доступ к файлу, который доступен только локально. В этой статье мы попытаемся разобраться со случаями, когда появление 403 forbidden nginx 1.4 6 Ubuntu не желательно и представляет из себя ошибку, которую веб-мастер или системный администратор должен решить. Но сначала рассмотрим основные причины почему вы можете видеть это сообщение.

Ошибка 403 Forbidden Nginx

Итак, ошибка 403 forbidden nginx 1.4 6 Ubuntu может возникать в таких случаях:
  • Пользователь заблокирован на сервере с помощью директивы deny в конфигурации nginx;
  • Доступ к данному ресурсу разрешен только с определенного IP адреса;
  • Пользователь пытается получить доступ к папке, отображение содержимого которой запрещено;
  • Nginx не может прочитать содержимое запрашиваемого файла в файловой системе;
  • Файл index не найден в каталоге.
Это основные причины, которые встречаются наиболее часто. Как видите, две последние из них представляют из себя проблему. Рассмотрим как ее решить.

Неверно выставлены права

Если права на файл, который пытается получить пользователь выставлены неправильно, то будет выдана такая ошибка. Необходимо, чтобы у Nginx были права не только на чтение этого файла, но и на чтение все родительских каталогов. Это можно проверить командой:
$ namei -l /var/www/public_html/index.html
Для всех элементов пути должен быть установлен флаг "r", чаще всего лучше подходят права 644, то есть, владелец может все, а группа и остальные только читать. Если права не соответствуют, то вы нашли проблему и осталось только исправить права с помощью chmod. Например:
$ chmod 644 /var/www/public_html/index.html
Вот так должно быть:
Также обратите внимание на владельца файлов и папок. Если nginx должен иметь возможность выполнять туда запись, то, возможно есть смысл сделать владельцем пользователя nginx или позже получите другую ошибку. Также, если с правами все хорошо, но ошибка не решена попробуйте отключить SELinux, возможно, эта служба мешает Nginx получить доступ к файлам.
Если вы используете PHP и получаете такую ошибку, то еще нужно проверить может ли Nginx получить доступ к сокету обработчика PHP. Желательно, чтобы php-fpm запускался с той же группой, что и nginx, потому что права, по умолчанию, для доступа к сокету 660 (для группы и для владельца). Поэтому проверьте поля listen.owner и listen.group в файле  /etc/php5/fpm/php-fpm.conf.
Также можно попытаться использовать сетевой сокет и подключаться к порту, а не файлу.

Неверно настроен index

Файл index открывается по умолчанию при запросе папки на сервере, в которой он находится. Если такого файла в папке нет или он настроен неправильно в конфигурационном файле nginx, то программа попытается отобразить содержимое папки, а это по умолчанию запрещено, поэтому вы получите 403 Foribden.
Чтобы решить проблему убедитесь, что файл index.html, index.php или как он у вас называется, находится в нужно папке, в той, которую вы запрашиваете. Проверьте конфигурационный файл и убедитесь, что в нем указана директива Index с правильным именем и расширением файла:
Если в директиве указаны только файлы html, а вы используете php, то уже понятно почему программа не может найти то, что нужно. Просто добавьте имя файла в директиву:
index index.html index.htm index.php;
Точно так же, если вы использовали python скрипт, то нужно добавить его расширение.

Источник

воскресенье, 4 июня 2017 г.

Kodi - это очень популярный медиа центр для операционных систем Windows и Linux. Он открывается на весь экран и позволяет воспроизводить различные медиа данные. Кроме компьютера, Kodi часто устанавливают на встраиваемые устройства, например, микрокомпьютеры. Таким образом, можно организовать простой и достаточно мощный медиа центр.
Кроме локальных файлов, Kodi умеет открывать медиа данные и плейлисты из сети интернет. В этой статье мы рассмотрим лучшие плейлисты для Kodi 2017 и рассмотрим как добавить плейлист в kodi.

Как добавить плейлист Kodi?

Для работы с плейлистами в формате m3u и другими вам понадобится расширение PlayList Loader. Сначала нам нужно его установить. Для этого добавим репозиторий XBMC Isreal. Файл репозитория можно взять на GitHub.
Откройте Kodi и выберите в меню "Система", затем "Настройки":
В меню "Настройки" выберите "Дополнения":
Чтобы добавить репозиторий XBMC Isereal выберите пункт "Установить из ZIP файла", затем в файловой системе найдите файл репозитория, который скачали ранее.
Репозиторий будет установлен, теперь вернитесь назад и на этот раз выберите "Установить из репозитория", затем репозиторий Isreal:
Далее следует выбрать "Видеодополнения", а затем найти там "PlayList loader":
Осталось нажать кнопку "Установить", при достаточной скорости интернета установка будет выполнена мгновенно:
Готово, расширение установлено и теперь вы можете добавлять плейлисты. Вернитесь на главную страницу с помощью значка домик в нижнем углу экрана и выберите "Видео""Дополнения""Playlist Loader":

В на следующем экране вы можете добавить плейлист, для этого выберите "Add new list":
Затем введите его имя, оно нужно для того чтобы вы знали что это за плейлист:
И выберите источник, из файла или интернет ресурса. Если вы добавите плейлист по ссылке, то он будет автоматически обновятся, если были внесены какие-либо изменения на сервере. Плейлисты из файла нужно обновлять вручную.
Чтобы открыть плейлист просто выполните по нему двойной клик, а затем выберите канал, который хотите смотреть:

Теперь вы знаете как добавить плейлист в kodi. Остался только вопрос что добавлять. Далее, мы рассмотрим список лучших плейлистов, которые вы можете использовать в своем Kodi для просмотра телеканалов, фильмов и прослушивания музыки.

Лучшие плейлисты 2017 для Kodi

Дальше мы собрали лучшие плейлисты для Kodi. Для каждого плейлиста есть краткое описание, а также ссылка для его добавления в Kodi:

1. Slynet Best TV

Плейлист kodi m3u содержит более 500 российских и украинских каналов, региональных каналов и мировых новостных ресурсов:
http://iptv.slynet.tv/FreeBestTV.m3u

2. Lanet

В этом плейлисте собраны несколько каналов интернет провайдера Lanet города киев, а также несколько известных украинских каналов:
http://www.lanet.tv/playlist.m3u

3. Slynet Kinodrom

Еще один плейлист для бесплатного iptv для kodi от сайта Slynet, в нем собраны более 1600 лучших фильмов за все время, включая новинки, вышедшие в 2016 году. Фильмы отсортированы по алфавиту:
http://iptv.slynet.tv/KinodromSlyNet.m3u

4. Slynet FreeWorldTV

Плейлист для kodi iptv от того же самого портала Slynet, в котором содержатся более 700 мировых каналов, в том числе и российские:
http://slynet.do.am/FreeWorldTV.m3u

5. DiforFree

Плейлист с 80 радиостанциями различных музыкальных направлений, от рока до поп музыки:
http://diforfree.org/pls/di_hi.m3u

6. Radiotunes


Список 200 российских радиостанций различных городов. Также в списке есть и украинские радиостанции:
http://iptv56.ru/radiotunes.m3u

7 2kom Radio

Еще один плейлист Kodi с радиостанциями, очень похож на Radioitunes:
http://2kom.tv/channels/radio.m3u

8 SlyNet Webcams


Веб-камеры со всего мира от проекта Slynet:
http://slynet.do.am/FreeWebCamsWorld.m3u

9. Albaniaiptv USA

Плейлист Kodi, содержащий 100 американских каналов, среди которых много новостных ресурсов:
https://albaniaiptv.com/iptv/usa.m3u

Выводы

В этой статье мы собрали лучшие плейлисты для Kodi 2017 года, с помощью которых вы можете смотреть многие iptv каналы, фильмы и слушать музыку. А какие плейлисты для Kodi используете вы? Напишите в комментариях!
На завершение видео о настройке IPTV в Kodi:

суббота, 3 июня 2017 г.

Установка OpenMediaVault на флешку

OpenMediaVault — открытая масштабируемая система управления сетевым устройством хранения (программный NAS) на основе Debian Linux. Включает в себя программный RAID (0,1,5,6), почтовый клиент, SSH, (S) FTP, CIFS (Samba), NFS, DAAP медиа-сервер, RSYNC, ISCSI, BitTorrent-клиент.
Возможности могут быть расширены с помощью плагинов, доступных через репозиторий. В этой статье мы рассмотрим как выполняется Установка OpenMediaVault на флешку, а также как выполнить настройку продукта перед использованием.

Установка OpenMediaVault на флешку

Имеется в виду, что сама система будет работать с отдельной флешки, не затрагивая основные жесткие диски, которые используются для хранения файлов и других задач. В моем случае я взял два HDD объемом 1Тб и сделал из них RAID 1 mirror. У меня получился чистый терабайт в зеркале, а система стоит на отдельной флешке (Мне этот вариант показался очень удобным). Установка и настройка OpenMediaVault:
  1. Скачиваем образ системы со страницы на sourcefoge;
  2. С помощью программы Unetbootin нарезаем образ на флешку и у нас получается загрузочная флешка с системой OpenMediaVault;
  3. Берем ВТОРУЮ флешку (я взял 16гб, можно и меньше), делаем низкоуровневое форматирование программой HDD Low Level Format;
  4. Вставляем обе флешки в компьютер, который будет использоваться для NAS и через BIOS загружаемся с флешки, на которую нарезан образ, начнется установка;
  5. Выбираем "Install", следуем по пунктам. Там ничего особенного, выбираем язык, местоположение, раскладку клавиатуры;
  6. Далее, программа установки попросит выбрать диск, на который необходимо установить систему (на этом этапе будьте внимательны и не перепутайте диск, куда надо ставить). У меня было 4 диска (2 терабайтника - их не трогаем, флешка на 16gb и еще одна флешка на 16gb) Я знаю что одна из флешек называется transcend и она пустая - соответственно ее и выбираем в качестве диска, на который выполняется установка OpenMediaVault;
  7. Если будет ошибка установки (не сможет разметить область), то вернитесь к пункту 5 (необходимо полное форматирование с уничтожением файловой системы на флешке);
  8. После установки системы программа установки начнет установку grub на флешку, которую выбрали ранее и здесь может выскочить очередная ошибка "Не удалось установить GRUB на /dev/sda". Проблема в том, что в моей системе несколько дисков, а dev/sda - это первый терабайтник который будет в RAID, а флешка transcend - /dev/sdc (В вашем случае это может быть dev/sdb или dev/sdd - смотрите внимательно когда выбираете диск, на который ставить систему). GRUB по дефолту пытается установиться не на тот раздел, поэтому сделаем это вручную. Нажимаем кнопку "продолжить".
  9. Возвращаетесь в главное меню установки debian и выбираете пункт "Запуск оболочки";
  10. В оболочке выполняете следующие команды:
    $ chroot /target
    $ grub-install /dev/sd[a-z]

    Здесь a-z последняя буква вашей флешки, которую вы выбирали для установки системы. В моем случае я писал:
    $ grub-install /dev/sdc
    $ update-grub
    $ exit
    $ exit
  11. Вы вернулись в основное меню установки Debian, далее выбираете "Продолжить без установки загрузчика";
  12. Установка завершается, вас просят вытащить загрузочную флешку, на которую вы изначально резали образ и компьютер перезагружается;
  13. После перезагрузки появляется приглашение ко вводу строки Login. Логиньтесь под root (пароль вы указывали при установке). После того как залогинитесь, вводите команду ifconfig, она подскажет IP адрес, который получила машина. В моем случае это был 192.168.0.244, теперь настройка OpenMediaVault может быть выполнена с помощью любого устройства через веб-интерфейс. Логин веб-морды admin, пароль openmediavault.

Настройка SFTP сервера

Дальше настройка SFTP сервера (FTP работающий по 22 порту, т.е. если включен SSH, то и защищенный FTP тоже работает сразу же):
  1. Идем на закладку "Сервисы" - "SSH" в веб-морде OpenMediaVault, включаем SSH;
  2. Идем на закладку "Хранилище" - "Файловые системы". Создаем раздел формата ext4;
  3. Идем на закладку "Управление правами доступа" - "Пользователь". Создаем пользователя, обязательно добавляем его в группы users и ssh;
  4. Идем на закладку "Общие каталоги" и добавляем общую папку. Придумываем имя шаре, указываем том на котором она будет лежать. Путь создется сам исходя из названия. Сохраняем. Здесь же выбираем привилегии и ставим галочку чтение/запись нашего пользователя;
  5. Возвращаемся в раздел "Пользователь" и вкладке "Настройки" включаем домашнюю директорию. Путь будет называться по имени шары. Суть такая: имяШары/имяПользователя - это и будет домашняя папка. Оно там само выберется в выпадающем списке;
  6. Ставим программу CyberDuck и с помощью нее можно подключиться по защищенному ftp соединению к нашему NAS. Пишем IP сервера, логин и пароль и порт 22.

Выводы

В этой статье мы разобрали как выполняется настройка и установка OpenMediaVault. По вопросам пишите на ink.dude(at)mail.ru или в комментариях.