Научная статья на тему 'БЕСПЛАТНЫЙ WEB-СЕРВЕР - БИЗНЕСМЕНАМ И АКТИВНЫМ ПОЛЬЗОВАТЕЛЯМ ПЕРСОНАЛЬНОГО КОМПЬЮТЕРА'

БЕСПЛАТНЫЙ WEB-СЕРВЕР - БИЗНЕСМЕНАМ И АКТИВНЫМ ПОЛЬЗОВАТЕЛЯМ ПЕРСОНАЛЬНОГО КОМПЬЮТЕРА Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
18
4
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СВОБОДНО-РАСПРОСТРАНЯЕМОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ / ВЕБ-СЕРВЕР / СИНХРОНИЗАЦИЯ ДАННЫХ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Назаров А.В., Дидык З.И.

Данная публикация содержит краткий обзор примера методов установки и использования бесплатных Web-серверов под управлением операционной системы Linux. Статья особенно актуальна в настоящее непростое время с нестабильной внешнеполитической обстановкой в России и во всем мире и, как следствие, частыми экономическими кризисами. Может представлять интерес в научных кругах, среди студентов и преподавателей образовательных учреждений, для широкой публики.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «БЕСПЛАТНЫЙ WEB-СЕРВЕР - БИЗНЕСМЕНАМ И АКТИВНЫМ ПОЛЬЗОВАТЕЛЯМ ПЕРСОНАЛЬНОГО КОМПЬЮТЕРА»

Назаров А.В. преподаватель Дидык З.И. студент второго курса группа 13-СПО-ПКС-01 факультет СПО НАН ЧОУ ВО Академия ИМСИТ Россия, г. Краснодар БЕСПЛАТНЫЙ WEB-СЕРВЕР - БИЗНЕСМЕНАМ И АКТИВНЫМ ПОЛЬЗОВАТЕЛЯМ ПЕРСОНАЛЬНОГО КОМПЬЮТЕРА

Аннотация

Данная публикация содержит краткий обзор примера методов установки и использования бесплатных Web-серверов под управлением операционной системы Linux. Статья особенно актуальна в настоящее непростое время с нестабильной внешнеполитической обстановкой в России и во всем мире и, как следствие, частыми экономическими кризисами. Может представлять интерес в научных кругах, среди студентов и преподавателей образовательных учреждений, для широкой публики.

Ключевые слова: свободнораспространяемое программное обеспечение, веб-сервер, Linux, синхронизация данных.

В настоящее время большинство людей, ведущих активный образ жизни, используют большое количество компьютерной техники и часто находятся подолгу вне офиса или дома. Использование многих экземпляров компьютеров, будь то стационарные компьютеры, ноутбуки или смартфоны, которые находятся в различных местах, может возникнуть необходимость синхронизации документов. Файлы, редактируемые на одном устройстве, могут открываться на других устройствах. Идеальный вариант синхронизации всех документов, доступных с различных устройств для авторизованного пользователя, - создание удаленной базы данных, расположенной на интернет-сервере. При наличии устойчивого интернет -соединения будет доступен любой необходимый документ или программа, запущенная на сервере [1,3,6].

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

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

В описанной ситуации наилучшим образом подходит администрирование сетевого соединения, базы данных и доступного для запуска авторизованными пользователями, программного обеспечения под управлением операционной системы Linux. Практическое отсутствие вредоносного программного обеспечения, устойчивая работа, высокие скоростные характеристики, вследствие функционирования без антивирусных приложений, делают Linux незаменимым для достижения заданной цели. Следует отметить также, что у бесплатных Linux-дистрибутивов - открытый программный код. Для получения доступа к защищенным файлам отсутствуют обходные пути, кроме знания пароля, установленный хозяином файла. Потенциальный злоумышленник не может воспользоваться «лазейками» разработчиков программ с закрытым кодом, как это может происходить с файлами, редактируемыми под управлением, например, Microsoft Windows [5,7,8].

Итак, как же опытному пользователю или программисту выбрать, установить и настроить бесплатный веб-сервер; что могут посоветовать авторы статьи? Предлагаем сделать свой выбор в пользу WebDAV.

DAV сервер на Linux WebDAV - это современный и защищённый сетевой протокол высокого уровня, работающий поверх HTTP для доступа к объектам и коллекциям объектов [2,4].

Начнем с задач протокола.

1. Выполнение основных файловых операций над объектами на удаленном сервере;

2. Выполнение расширенных файловых операций (блокировки, поддержка версий);

3. Работа с любым типом объектов (не только файлы);

4. Поддержка метаданных (свойств) объектов;

5. Поддержка одновременной работы над объектами. Основные сценарии применения протокола WebDAV:

1. Совместная работа с веб-документами;

2. Сетевая файловая система;

3. Распределенная разработка программного обеспечения;

4. Унифицированный доступ к произвольному хранилищу.

Для организации сервера WebDAV на машине под управлением Linux достаточно Apache2 с некоторым набором специфичных модулей. Хранение данных авторизации клиентов с помощью стандартного для Apache2 файла паролей вида .htpasswd.

Для начала ставим веб-сервер и включаем необходимые модули: sudo apt-get install apache2 sudo a2enmod dav sudo a2enmod dav fs

Подготавливаем каталог для сетевого хранилища: либо создаем новый, либо выставляем права доступа для www-data к имеющемуся: mkdir /home/webdav chown -R www-data. /home/webdav

Создаем пользователя, который будет иметь доступ к файлам на сервере, например webdav, вводим по запросу пароль и подтверждение, не забываем про права доступа к файлу:

sudo htpasswd -c /etc/apache2/webdav.password webdav sudo chown root:www-data /etc/apache2/webdav.password sudo chmod 640 /etc/apache2/webdav.password

Помимо утилиты htpasswd получить содержимое файла можно с помощью любого онлайн генератора .htpasswd файлов.

Самое время перейти к конфигурированию /etc/apache2/apache2.conf (или одного из виртуальных хостов в /etc/apache2/sites-available/ при использовании модульной настройки веб-сервера). Эта часть текста должна быть помещена внутрь одного из <VirtualHost>

# упрощаем работу, хранилище будет доступно по ссылке domain/webdav

# вместо указания длинного пути каталога Alias /webdav /home/webdav

<Location /webdav/webdav>

Options Indexes #разрешаем видеть содержимое папок DAV On #активируем DAV

AuthType Basic #авторизоваться будем по логину и паролю AuthName "webdav"

AuthUserFile /etc/apache2/webdav.password #путь файла паролей Require valid-user #не пускаем внутрь без авторизации Allow from all #доступ отовсюду, можно ограничить по желанию RewriteEngine off #не преобразовывать длинные имена файлов (если включен mod_rewrite) </Location>

Перезапускаем веб-сервер и проверяем доступ с помощью браузера, если получилось успешно авторизоваться, можно приступать к настройке клиентов [5].

WebDAV-клиент в Linux

Из ubuntu-like систем подключиться к сетевому хранилищу можно с помощью менеджера файлов Nautilus, вот как это выглядит на примере Ubuntu 13.10:

1. Входим в Nautilus, выбираем в меню Файлы -> Подключение к серверу.

2. Вводим адрес вида dav://username@domain:port/webdav или davs в случае наличия SSL-сертификатов и соответствующей настройке вебсервера.

3. Нажимаем подключиться и авторизуемся.

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

Более подробную информацию можно получить из источников, указанных ниже.

Использованные источники:

1. Назарова О.В., Шевцов В.В. Свободное программное обеспечение и его перспективы. Достижения вузовской науки: сборник материалов II Международной научно-практической конференции/ Под общ. ред. С.С. Чернова. - Новосибирск: Издательство НГТУ, 2013. С. 53-58. ISBN 978-57782-2187-1.

2. Назарова О.В. Инновационное свободно распространяемое программное обеспечение в образовательном процессе современных вузов: программный комплекс DENWER. Информатизация образования — 2012: материалы Международной научно-практической конференции, г. Орел. - Орел: ФГБОУ ВПО «ОГУ», 2012. - С. 347 — 351.

3. Шевцов В., Назарова О., Назаров А. Инновационное программное обеспечение в помощь начальному и малому бизнесу. // Качество. Инновации. Образование. № 10 (101), октябрь, 2013. С. 33-37.

4. Временные параметры файлов в Linux. [Электронный ресурс]. URL: http://xandroskin.ru/it/s (дата обращения: 20.02.2015).

5. Программирование в среде Unix/Linux. [Электронный ресурс]. URL: http://citforum.ru/intern (дата обращения: 20.02.2015).

6. LiCo - The New LinuxCounter Project - Get counted as a linux user and register your linux boxes. [Электронный ресурс]. URL: http://linuxcounter.net/ (дата обращения: 20.02.2015).

7. DistroWatch Weekly. [Электронный ресурс]. URL: http://distrowatch.com/index.php (дата обращения: 20.02.2015).

8. News OS. [Электронный ресурс]. URL: http://on.kg/information-systems/229-operacionnaya-sistema-linux-obschee-opisanie.html (дата обращения: 20.02.2015).0S Platform Statistics. [Электронный ресурс]. URL: http://www.w3schools.com/browsers/browsers_os.asp (дата обращения: 16.02.2015).

i Надоели баннеры? Вы всегда можете отключить рекламу.