вторник, 26 октября 2021 г.

Веб-сервер на базе Raspberry Pi Zero W. Часть 2: Установка HTTP-сервера

И снова здравствуйте! 

В прошлый раз мы установили на нашу "малинку" Rapberry Pi OS и подготовили ее для дальнейшей настройки для работы в качестве полноценного web-сервера. И сегодня пришло время установить на нее "сердце" любого веб-сервера - сервер HTTP(S). 

Тот, кто уже не первый раз работает с Linux системой, может предположить, что мы будем устанавливать популярный в веб-разработке HTTP-сервер Apache, но это не так. Принимая во внимание ограниченные аппаратные ресурсы Raspberry Pi Zero W, нашей задачей является использование программного обеспечения, потребляющего как можно меньше этих самых "ресурсов". И из всего доступного многообразия HTTP-серверов, самыми производительными и "легковесными" можно считать два их них - Lighttpd и nginx. У каждого из них есть и свои "плюсы" и свои "минусы" и, пожалуй, сложно отдать предпочтение какому-то одному из них - ибо каждый из них хорош по-своему. Что использовать на "боевом" сервере решает уже администратор, исходя из специфики размещаемого веб-контента и ожидаемой модели обращения к серверу. 

Сегодня же мы будем устанавливать и настраивать HTTP-сервер nginx. Почему? Просто потому, что данный HTTP-сервер с каждым годом набирает все большую популярность во всех сегментах веб-серверов от "домашних" до высоконагруженных промышленных и знакомство с ним будет определенно не лишним ;-). 

Чтож, приступим!  

четверг, 17 июня 2021 г.

Автоматическое монтирование сетевого диска в ОС Linux

В процессе создания и конфигурирования своего тестового веб-сервера на базе Raspberry Pi Zero W, у меня возникла задача монтирования сетевого ресурса (сетевого диска), размещенном на другом устройстве моей домашней сети - своеобразном NAS. Типичный подход для ОС Linux - организация к нему доступа через описание точки монтирования в файле fstab оказался несколько несостоятельным. Сетевая "шара", бесспорно, монтировалась и можно было спокойно с ней работать, но до первого "сетевого инцидента". Стоило только Raspberry Pi переподключиться к точке доступа Wi-Fi, как сетевой диск сразу становился недоступен. Приходилось заново "передергивать" fstab, чтобы система восстановила к нему доступ. 

Такое положение дел, естественно, мало кого устроит. Но решение нашлось, и это решение - один из юнитов systemd

понедельник, 14 июня 2021 г.

Веб-сервер на базе Raspberry Pi Zero W. Часть 1: Организационная.

В прошлый раз мы установили операционную систему Raspberry Pi OS на нашу "малинку", подключили ее к сети Wi-Fi и смогли даже удаленно зайти на нее по протоколу SSH. Сегодня мы продолжим дальше настраивать наш миниатюрный web-сервер. Но прежде чем мы перейдем к установке и конфигурированию программ и служб, непосредственно связанных с работой web-сервера, необходимо завершить настройку самой "системы". В частности:

  • сменить пароль по умолчанию на свой.
  • сменить имя пользователя на своё (опционально). 
  • сменить имя компьютера на своё (опционально).
  • установить скрипт автоматической проверки необходимости перезагрузки системы после очередного обновления программного обеспечения.
  • установить свою временную локаль (часовой пояс).
Итак, задачи определены, перейдем непосредственно к реализации.

четверг, 6 мая 2021 г.

Веб-сервер на базе Raspberry Pi Zero W. Часть 0: Подготовительная.

Наверное, уже практически не найдется такого человека, мало-мальски увлекающегося компьютерной тематикой, который не знает о существование таких одноплатных компьютеров как Raspberry. Своим появлением, при относительной дешевизне, эти одноплатники породили целый бум в отрасли подобных девайсов. И сейчас рынок одноплатных компьютеров на базе ARM насчитывает уже десятки аналогичных устройств. Можно упомянуть и таких фруктовых подражателей как Orange Pi и Banana Pi, а так же весьма интересный проект от Hardkernel как ODROID и десятки и десятки других. Какие-то из них дешевле, какие-то более производительные, какие-то даже собраны на базе процессора x86 (что не ARM, конечно же), в общем, выбрать есть из чего, главное четко понимать - для каких целей приобретается устройство. 

Но по моему субъективному мнение, Raspberry Pi остается самым "стабильным" устройством в плане используемой элементной базы и, что не маловажно, в контексте софтверной поддержки разработчиком железа своего продукта. Из всех аналогичных устройств, что попадали в мои руки, Raspberry Pi требовало минимальных "танцев с бубном" чтобы заставить ее работать так, как требуется. При этом максимальный аптайм насчитывал практически год работы (отключения происходили в рамках незапланированного отключения электричества, либо во время отпуска). 

Так в последующей небольшой серии заметок я хотел бы поделиться своим опытом по "превращению" Raspberry Pi Zero W в полноценный web-сервер, основное назначение которого - конфигурирование и отладка скриптов.

суббота, 13 марта 2021 г.

Windows 10, RDP, принтеры!

Картинка из открытых источников

Обратилась тут ко мне на днях одна небольшая организация помочь решить проблему с печатью на локальном принтере в сессии RDP. По словам молодого специалиста - эникейщика, который, можно сказать, сопровождает парк машин данной организации, после апгрейда "сервера" и перевода его на Windows 10, у пользователей сеанса RDP стали возникать проблемы с определением их локального принтера. Да-да, вы не ослышались, на сервере стоит именно Windows 10, а несколько сессий RDP реализовано через популярную утилиту RDP wrapper


суббота, 26 ноября 2016 г.

Социальный инжиниринг на Авито до взлома Сбербанк Онлайн доведет

И снова, здравствуйте!

Фото из Интернета
Сегодня речь пойдет не совсем об информационных технологиях, а, скорее, об одном способе получения несанкционированного доступа к одной популярной банковской информационной системе - Сбербанк Онлайн

Каждый из нас или практически каждый, хоть раз, да пользовался сервисом Avito для продажи или покупки своего или чужого :-) имущества. Объявлений - тысячи, пользователей еще больше. 

суббота, 5 ноября 2016 г.

Коварный pixel!

Последние несколько недель я занимаюсь, если так можно выразиться, "саморазвитием" - создаю некое подобие интерактивного портала на PHP + JavaScript. Ну, а чтобы жизнь совсем уж медом не казалась, клиентскую часть решено было создавать исключительно с применением чистого JavaScript. Бесспорно, мне известно, что существуют различные библиотеки на JS, призванные облегчить жизнь web-девелопера, но для меня это больше "спортивный интерес", достичь требуемой функциональности безо всякой посторонней "химии" ;-).

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