Skip to content

Instantly share code, notes, and snippets.

Created August 31, 2017 08:46
Show Gist options
  • Save anonymous/6554dc26950dbb78b60fa2e211ccbb86 to your computer and use it in GitHub Desktop.
Save anonymous/6554dc26950dbb78b60fa2e211ccbb86 to your computer and use it in GitHub Desktop.
Web сервер debian 8

Web сервер debian 8 - Настраиваем веб-сервер на базе Apache в Debian / Ubuntu Server


Web сервер debian 8



Продолжать мне такие уроки?
Настройка LAMP на Debian 8
Развёртывание сервера на Debian 8 “jessie”
Vladimir Drach. Official Web-Site. - Личный сайт Владимира Драча
Настраиваем веб-сервер на базе Apache в Debian / Ubuntu Server
Продолжать мне такие уроки?













Веб-сервер Apache без преувеличения можно назвать стандартом де-факто в интернет. Большинство популярных систем управления сайтами и иных веб-приложений разрабатываются таким образом, чтобы работать с данным веб-сервером "из коробки". Поэтому, если вам нужен веб-сервер широкого применения, то Apache будет лучшим выбором. Сразу скажем, Apache по многим параметрам, таким как скорость работы или потребление ресурсов, не является лидером среди веб-серверов, но выгодно отличается тем, что на нем гарантированно будет работать любое веб-приложение или сайт без дополнительных настроек и доработок. Добавим сюда гибкость и простоту в настройках, хорошую документацию и низкий порог вхождения. В общем, если вы не знаете какие конкретные выгоды даст вам применение альтернативного веб-сервера, смело выбирайте Apache. Кроме самого веб-сервера нам понадобится система управления базами данных, в данной отрасли стандартом де-факто давно является MySQL, и один из скриптовых языков для работы веб-приложений, на сегодняшний день пальму первенства уверенно держит PHP. Все вместе образует классическую связку, именуемую еще LAMP-сервер, аббревиатура расшифровывается как: Linux - Apache - MySQL - PHP. Системы, в зависимости от релиза, отличаются набором ПО, но все изложенное ниже будет одинаково применимо к любой из них. Существующие отличия будут оговорены отдельно. На момент написания статьи актуальны следующие релизы систем и версии ПО:. Все вышеуказанные выпуски содержат относительно современные версии ПО, но есть некоторые особенности. Так входящий в состав Ubuntu Так, например, вы не сможете использовать Apache 2. Поэтому, если вы решили выбрать версию 2. Кроме того, MySQL из состава Ubuntu Server Проблема решается заменой MySQL из репозитория на версию от MySQL Community разработчики или один из форков, например, MariaDB. С учетом вышесказанного оптимальным выбором нам представляется использование в качестве платформы веб-сервера Debian 7, как наиболее совместимую с существующими веб-приложениями и не имеющую серьезных проблем. Мы не будем останавливаться на установке и подготовке серверной ОС, более подробно вы можете ознакомиться с этим процессом в наших статьях для Debian и Ubuntu Server. Также не забудьте правильно настроить язык и региональные стандарты системы. Все приведенные ниже действия следует выполнять с правами суперпользователя, например, с помощью команды sudo. Для проверки его работы наберите в браузере IP-адрес сервера, и вы увидите стандартную страницу заглушку:. При этом никто не мешает вам внести все указанные настройки непосредственно в apache2. С этой целью каталоги mods-enabled и sites-enabled не содержат файлов конфигурации, а только символические ссылки на директории mods-available и sites-available , где следует располагать сами файлы. Как понятно из названий, в данных каталогах находятся настройки модулей и виртуальных хостов. Если с модулями дело приходится иметь редко, то управлять таким образом виртуальными хостами, то есть сайтами, очень удобно. Подробно о виртуальных хостах и расположении содержимого сайта мы уже писали в статье по Lighttpd , все сказанное там справедливо и для нашего случая. Следующий вопрос, который следует решить, это права доступа к файлам и папкам сайта. По умолчанию их владельцем должен являться веб-сервер пользователь и группа www-data , в противном случае скрипты могут работать неожиданным образом или не работать вообще. Более удобно и безопасно запускать содержимое сайтов от имени пользователя, а не веб-сервера. Для этого установим следующий пакет:. Это известный баг , для его исправления выполните:. Если мы заглянем в папку sites-enabled , то увидим там уже готовую конфигурацию для сайта по умолчанию, то есть того, что будет показано при наборе IP-адреса сервера. После того как вы добавите свои сайты, выводиться будет первый по списку сайт. Допустим мы хотим разместить на нашем сервере содержимое сайта example. Разберем содержимое более подробно. Внутри секции располагаются следующие директивы:. За ней следует директива AllowOverride , которая устанавливает использование директив из файлов. Для того чтобы разрешить использование директив. Этим список доступных опций как и директив не исчерпывается, но их рассмотрение выходит за рамки данной статьи и будет рассмотрено в отдельном материале. Вы можете самостоятельно ознакомиться с ними в официальной документации. Конфигурация виртуального хоста готова. Чтобы включить сайт необходимо сделать символьную ссылку на файл конфигурации в каталоге sites-enabled , а, чтобы выключить - удалить эту ссылку. Это можно сделать вручную, при помощи команды ln -s, или использовать специальную утилиту apache:. В качестве опции команде передается имя конфигурационного файла из sites-available , в случае Apache 2. После каждого такого действия веб-сервер необходимо перезапустить:. Чтобы проверить работу виртуального хоста разместите в его корневой директории любой html-файл и обратитесь к серверу по имени домена при этом А-запись домена должна быть настроена и указывать на ваш веб-сервер. Если веб-сервер был нужен вам для размещения статического содержимого или сторонних веб-приложений, например, публикации баз 1С: Предприятия, то дальше можно не читать. Но если вы собираетесь создать сайт на основе популярных CMS - вам потребуется поддержка скриптового языка PHP, на базе которого разработаны большинство современных "движков". Будет установлен сам интерпретатор и необходимые для работы с веб-сервером модули. Модули позволяют гибко изменять функциональность PHP, управление модулями осуществляется аналогично Apache, когда конфигурации модулей располагаются в одной директории, а для их подключения делается символьная ссылка в другую. По умолчанию PHP устанавливается с базовым набором модулей, который удовлетворяет большинство потребностей, однако применяемая вами CMS может требовать дополнительных модулей, которые нужно будет установить отдельно. Например, для работы с графикой вам потребуется поддержка графической библиотеки GD2 , поэтому установим соответствующий модуль:. Кстати, GD2 , на наш взгляд не самый лучший выбор, в актив библиотеки можно записать низкое потребление ресурсов и высокую скорость работы, но по качеству работы с изображениями она уступает альтернативной утилите imagemagick , иногда значительно. Поэтому имеет смысл установить обе утилиты и выбрать ту, работа которой наиболее вам подойдет. Если ресурсы сервера позволяют, то предпочтительно использовать imagemagick. Теперь наберем в браузере http: СУБД MySQL - третий необходимый компонент полноценного веб-сервера, основное назначение базы данных - хранение информации сайта, как пользовательской, так и служебной. При этом по важности СУБД превосходит все остальные компоненты, так как потеря базы данных равносильна потере всей информации вашего ресурса. В процессе установки вам будет предложено ввести пароль для суперпользователя MySQL root , которого не следует путать с суперпользователем системы. Для удобного управления базами данных имеет смысл установить phpMyAdmin - удобную веб-утилиту для управления сервером MySQL:. Инсталлятор утилиты умеет автоматически настраивать популярные веб-сервера Apache и Lighttpd , нужный сервер следует указать при установке:. Веб-интерфейс утилиты будет доступен по адресу http: Следовательно, модуль установлен, но, по какой-то причине, не подключен. Возможно это связано с Apache 2. Однако ничего страшного не произошло, все что нам нужно - это подключить модуль, создав символьную ссылку:. Никаких дополнительных настроек MySQL сервер не требует, благо кодировка UTF-8 стала стандартом де-факто. В принципе на этом можно закончить, но все базы данных размещаемые на сервере будут работать с правами суперпользователя MySQL, что небезопасно. Поэтому следует создать пользователей сервера баз данных с ограниченными правами, чтобы они могли управлять только своими базами. Откроем phpMyAdmin и перейдем на страницу Привилегии Пользователи , где выберем Добавить нового пользователя. В тоже время данная настройка не является догмой, вы можете поступать на свое усмотрение. Остальные параметры оставляем по умолчанию. При создании БД обращайте внимание на кодировку. Как видим, все правильно, полные права на базу имеет указанный в имени пользователь и суперпользователь root, хотя никаких настроек доступа при создании базы мы не указывали. На этом настройку можно считать законченной и приступать к эксплуатации сервера. Несмотря на то, что описанная конфигурация является базовой, ее возможностей вполне достаточно для размещения и нормальной работы практически любой современной CMS массового применения и мы будем использовать данный сервер как эталонный для наших следующих материалов по данной теме. Предыдущая запись — Общественные структуры управления нуждаются в свободном программном обеспечении. Следующая запись — Как устроена и работает система контроля доступа в Squid. Смотрите новые записи на главной странице или загляните в архив , где есть ссылки на все сообщения. На момент написания статьи актуальны следующие релизы систем и версии ПО: Установка Apache Установка веб-сервера предельно проста: Для этого установим следующий пакет: Внутри секции располагаются следующие директивы: ServerName - имя виртуального хоста, должен иметь значение полного доменного имени FQDN , в нашем случае example. ServerAdmin - контактный адрес электронной почты администратора домена, включается в сообщения об ошибках веб-сервера, рекомендуется завести для этих целей отдельный ящик. ServerAlias - алиас имени хоста, обязательно значение www. Не забудьте в конце опцию combined , данная опция указывает формат лога и задается в apache2. ErrorLog - имя и расположение лога ошибок, полностью аналогичен логу доступа, но не требуется указывать формат лога. AssignUserID - имя и группа пользователя через пробел от имени которых будет работать данный виртуальный хост, задается только если установлен apache2-mpm-itk , в противном случае эта директива не нужна. Имеет смысл включать только в том случае, если ваш сайт явно требует данной опции. Это можно сделать вручную, при помощи команды ln -s, или использовать специальную утилиту apache: После каждого такого действия веб-сервер необходимо перезапустить: Например, создадим индексный файл: Установка PHP Если веб-сервер был нужен вам для размещения статического содержимого или сторонних веб-приложений, например, публикации баз 1С: Например, для работы с графикой вам потребуется поддержка графической библиотеки GD2 , поэтому установим соответствующий модуль: Установим утилиту и модуль PHP для нее: Установка MySQL СУБД MySQL - третий необходимый компонент полноценного веб-сервера, основное назначение базы данных - хранение информации сайта, как пользовательской, так и служебной. Установим сервер баз данных и модуль PHP для работы с ним: Для удобного управления базами данных имеет смысл установить phpMyAdmin - удобную веб-утилиту для управления сервером MySQL: Однако ничего страшного не произошло, все что нам нужно - это подключить модуль, создав символьную ссылку: Для проверки создадим базу данных phpMyAdmin - Базы данных - Новая база данных. Создав базу, проверим ее привилегии, нажав одноименную ссылку рядом с именем базы. Ubuntu Server и Debian , Сайтостроение , Сети и интернет , Системному администратору. Apache , Debian , MySQL , PHP , Ubuntu Server , Web-сервер , Сайт. Категории 1С Предприятие 7. Архивы по месяцам Выберите месяц… Январь 2 Декабрь 4 Ноябрь 4 Октябрь 4 Сентябрь 4 Август 4 Июль 4 Июнь 4 Май 4 Апрель 4 Март 4 Февраль 4 Январь 4 Декабрь 4 Ноябрь 4 Октябрь 5 Сентябрь 4 Август 4 Июль 4 Июнь 4 Май 4 Апрель 5 Март 4 Февраль 4 Январь 4 Декабрь 4 Ноябрь 4 Октябрь 4 Сентябрь 4 Август 4 Июль 4 Июнь 4 Май 4 Апрель 4 Март 4 Февраль 4 Январь 4 Декабрь 4 Ноябрь 4 Октябрь 4 Сентябрь 3 Август 4 Июль 4 Июнь 4 Май 4 Апрель 4 Март 4 Февраль 4 Январь 4 Декабрь 4 Ноябрь 4 Октябрь 4 Сентябрь 4 Август 5 Июль 4 Июнь 4 Май 4 Апрель 4 Март 4 Февраль 4 Январь 2 Декабрь 4 Ноябрь 3 Октябрь 6 Сентябрь 4 Август 4 Июль 4 Июнь 4 Май 3 Апрель 5 Март 4 Февраль 5 Январь 3 Декабрь 3 Ноябрь 5 Октябрь 5 Сентябрь 4 Август 6 Июль 2 Июнь 4 Май 2 Апрель 4 Март 3 Февраль 4 Январь 4 Декабрь 1 Ноябрь 4 Октябрь 6 Сентябрь 5 Август 5 Июль 1. Об этой записи Сообщение опубликовано Автор — Уваров А. Предыдущая запись — Общественные структуры управления нуждаются в свободном программном обеспечении Следующая запись — Как устроена и работает система контроля доступа в Squid Смотрите новые записи на главной странице или загляните в архив , где есть ссылки на все сообщения. Устанавливаем УТМ на Debian Ubuntu Настраиваем ограничение скорости для пользователей в Squid Организация каналов между офисами при помощи OpenVPN на платформе Linux Zimbra. Обновляем установленную версию до 8. Nginx как front-end к Apache OS-обзор. Обновляем операционную систему Ubuntu Server Linux - начинающим. Что такое Load Average и какую информацию он несет DansGuardian. Облако тегов Ubuntu Server Windows Server Сетевые технологии 1С Предприятие 8. Работает на Movable Type.


Судебный приказ взносы
Где отметить детский день рождения в калуге
Самые эпичные битвы животных
Причины постоянной температуры у ребенка
Гост производственный экологический мониторинг
Расписание екатеринбург березовский
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment