Добавить в корзинуПозвонить
Найти в Дзене
Герман Геншин

Почему первое, что я делаю на новом компьютере — запускаю веб-сервер (и вы тоже захотите!)

Сегодня в большинстве операционных систем есть встроенный веб-сервер, а если нет — поставить его проще простого. Честно говоря, я не считаю компьютер “готовым к жизни”, пока не могу открыть в браузере “localhost”. Любой сайт работает на веб-сервере. Под этим обычно подразумевают и “железо”, и специальную программу — сервис, который принимает обращения по ссылкам и отвечает отдачей нужных файлов. Я сейчас говорю именно о программе — например, Apache или nginx, которые спокойно ставятся на любой обычный домашний или рабочий компьютер. После этого ваш ПК превращается в настоящий веб-сервер. Локальный веб-сервер, важно понимать, как правило, не торчит в “большой” интернет — и это плюс к безопасности. В теории его можно “вытащить наружу”, чтобы открыть сайт всему миру, но советую делать это только для экспериментов: ради интереса не стоит рисковать безопасностью и деньгами. А вот для личных нужд свой приватный сервер — самое то! После установки вы сможете смотреть свои файлы прямо в браузе
Оглавление

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

Что такое локальный веб-сервер?

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

Я сейчас говорю именно о программе — например, Apache или nginx, которые спокойно ставятся на любой обычный домашний или рабочий компьютер. После этого ваш ПК превращается в настоящий веб-сервер.

Локальный веб-сервер, важно понимать, как правило, не торчит в “большой” интернет — и это плюс к безопасности. В теории его можно “вытащить наружу”, чтобы открыть сайт всему миру, но советую делать это только для экспериментов: ради интереса не стоит рисковать безопасностью и деньгами. А вот для личных нужд свой приватный сервер — самое то!

После установки вы сможете смотреть свои файлы прямо в браузере — достаточно набрать http://localhost/. Обычно вы увидите стартовую страницу приветствия, хотя иногда потребуется доустановить или подправить нужные компоненты.

-2

Как установить и настроить веб-сервер — легко и быстро

В Windows уже есть Internet Information Services — нужно лишь его активировать. Для самых базовых задач он отлично подходит, хотя Apache встречается куда чаще.

Apache — самый популярный и универсальный вариант для запуска сайтов на всех ОС. Установка элементарна, а настроек хоть отбавляй — но для старта хватит минимальных. На macOS Apache идет “в коробке” и часто уже включён: просто зайдите на http://localhost/.

Если Apache на Mac еще не активен, используйте команду sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist.

Хотите попробовать что-то другое? Обратите внимание на nginx — он тоже бесплатен и свободно распространяется. Для Linux-дистрибутивов, где нет Apache, nginx отлично подойдет для знакомства.

Настраивая любой сервер, определите, где будет лежать ваша основная папка с сайтами — именно оттуда будет отображаться содержимое по адресу http://localhost и дальше по вложенным каталогам. В macOS это обычно /Library/WebServer/Documents, в Linux чаще всего /var/www/html (для Apache и nginx). В других системах путь может немного различаться.

Apache против Nginx: кто круче?

Apache и Nginx обслуживают больше половины всех сайтов мира.

Чтобы найти свою корневую папку, откройте конфигурационный файл сервера. В macOS для Apache это /etc/apache2/httpd.conf,

а в Linux — /etc/apache2/sites-enabled/000-default.conf. Для nginx ищите /etc/nginx/sites-enabled/default и смотрите похожую строку:

Можете оставить файлы в стандартной папке, но мне удобнее выделить для этого отдельную директорию в своём домашнем каталоге — так работать с материалами намного легче.

Для чего вообще нужен локальный веб-сервер?

Локальный сервер отлично подходит для личных сайтов, но и с необычными задачами справляется на ура.

Просматривайте свою файловую систему прямо в браузере

Потратив пару минут на настройку, вы сможете использовать браузер как “просмотрщик” своих папок. Изменять или удалять файлы через него не получится, зато удобно листать каталоги, видеть все содержимое и открывать нужные документы:

-3

В Apache за это отвечает модуль autoindex — он сам показывает содержимое папки в виде простого списка, чем-то напоминая команду ls directory в терминале, только поудобнее.

У меня для этого есть отдельная папка, куда складываю все рабочие файлы, заметки, картинки и прочее. Нужно что-то найти или проверить — открываю браузер, и всё под рукой. Это реально экономит кучу времени.

Да, по умолчанию такой список выглядит старомодно, но если захочется — легко всё оформить красиво с помощью CSS, добавить JavaScript и придумать дополнительные “фишки”. Я, например, реализовал скрытие лишних столбцов и добавил простую строку поиска:

-4

Читайте документацию и справку прямо в браузере

После установки программ часто остаётся справка — в обычном тексте, Markdown, HTML или даже PDF. Всё это открывается в браузере без каких-либо дополнительных программ.

Больше всего мне нравится смотреть Markdown-документы через расширение Markdown Viewer для Chrome — всё наглядно, есть оглавление, симпатичное оформление, работают эмодзи и другие приятные мелочи.

-5

Создавайте и тестируйте веб-сайты и приложения

Если вы хоть немного занимаетесь веб-разработкой, без локального сервера никак. Не нужно ничего “заливать” на сторону или — что ещё хуже — делать тесты прямо на рабочем сайте: всё сразу видно у вас, ошибок не боитесь, можно экспериментировать сколько угодно. Интернет для этого тоже не обязателен — всё работает локально.

Это удобно и для красоты (фронтенда), и для сложных серверных функций на JavaScript и других языках. Если требуется задействовать серверную обработку — подключить её вопрос пары минут.

Делайте сами: запуск локальных Веб-приложений

Многие популярные приложения “умеют” работать у вас дома, без облаков и сторонних сервисов — прямо на локальном сервере. Особенно популярен такой подход для работы с музыкой, фото, видео: и скорость выше, и не приходится постоянно гонять гигабайты туда-сюда.

Как за 5 минут запустить домашний медиа-сервер, доступный с любого устройства

Существует масса софта и устройств для собственного медиа-сервера — найдёте вариант на любой вкус.

Piwigo — бесплатная веб-платформа для хранения ваших фотографий и медиафайлов. Для запуска понадобятся PHP, MySQL и любой веб-сервер.

-6

FreshRSS — отличный агрегатор RSS-лент, легкий и простой для локальной установки. Можно попробовать демо-версию онлайн или сразу загрузить свой сервер — главное, чтобы был PHP.

Собственное хранилище закладок и JavaScript-скриптов под рукой

В закладки браузера можно сохранять не только ссылки, но и мини-скрипты — так называемые bookmarklet-ы. Со временем они становятся настолько “прокачанными”, что целиком в закладку их уже не втиснуть.

Я храню свои такие скрипты прямо на локальном сервере — запускаю любой инструмент одним кликом через браузер. Это открывает море возможностей: проверка текста, извлечение информации со страниц, смена оформления и многое другое — на свой вкус.

Сегодня все привыкли к облакам и docker-контейнерам, но самостоятельный запуск веб-сервера — это и просто, и полезно для саморазвития, и даёт полный контроль над своим компьютером.

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь

Также подписывайтесь на нас в: