Материалы для WEB разработки на LAMP
LAMP WEB сервер – установка, настройка, администрирование. Часть 3.1

Перед началом установки Ubuntu server - Часть 3.1. Этот пост относиться к части 3 темы: Установка, настройка и администрирование полноценного LAMP WEB сервера на базе дистрибутива Linux Ubuntu. Часть 3 содержит несколько подглав и описывает базовую установку LAMP WEB сервера на Ubuntu server 16.04 и 14.04 LTS, включая необходимые компоненты - apache, mysql, php, OpenSSH, Postfix из репозиториев Ubuntu и первую загрузку веб сервера, проверку работы компонентов LAMP, удаленное подключение по SSH и SFTP. Для демонстрации использована виртуальная машина Oracle VM VirtualBox и приведены скринкасты этапов установки LAMP и подключений к WEB серверу.

 

Базовая установка LAMP WEB сервера на Ubuntu server 16.04/14.04

Перейти к скринкасту

В статье я буду использовать примеры на основе Ubuntu Server 14.04. Однако, с точки зрения действий по организации LAMP WEB сервера, нет различий между версиями 14.04 и 16.04 Ubuntu server, поэтому все шаги и манипуляции описанные мною в статьях и скринкастах будут одинаково применимы и к 16.04 версии Ubuntu. Отличаются только версии самих компонентов LAMP, которые в Ubuntu 16.04 поставляются по умолчанию как PHP 7 и MySQL 5.7, что обеспечивает большую производительность веб приложению.

В контексте темы под "базовой установкой LAMP WEB сервера" подразумевается установка операционной системы Linux семейства Ubuntu server 16.04/14.04 и следующих версий компонентов LAMP: Apache 2.4, MySQL 5.7 или 5.5, PHP7 или 5.5, OpenSSH, Postfix, которые будут установлены прямо в ходе инсталляции операционной Ubuntu sever при помощи менеджера групп пакетов утилиты tasksel из официальных репозиториев Ubuntu server 16.04 или 14.04. Дело в том, что в для операционной системы Ubuntu, также как и для многих других Linux OS, основным способом установки программ является инсталляция их при помощи менеджера пактов из репозиториев в первую очередь самой Ubuntu, которые подключаются к операционной системе по умолчанию при ее установке. То есть, компания Canonical предоставляет пользователям не только OS Ubuntu, но и дополнительно прилагает к ней целый ряд услуг, одной из которых является сервис Репозиториев , которые представляют собой специальные сервера-хранилища программ, обслуживаемые компанией Canonical. Такая задача, как организация LAMP WEB сервера, достаточно частая на Linux машинах, как и многие другие, например, почтовый сервер, файловый сервер. Поэтому специалисты Canonical заранее позаботились о пользователях и сформировали соответствующие наборы программ под часто встречающиеся задачи в своих репозиториях. Однако слово позаботились здесь как то слабо звучит, потому что в реальности это намного больше. В компании Canonical существует целое направление специалистов, которые занимаются тем, что наполняют и поддерживают в репозиториях Ubuntu набор софта для задачи развертывания LAMP WEB сервера. Эти специалисты не только просто размешают в репозиториях Ubuntu скомпилированные версии необходимых компонентов LAMP WEB сервера, но перед этим они тестируют их на совместимость и работоспособность с конкретной версией OS Ubuntu, на безопасность и при необходимости вносят свои правки и выполняют конфигурацию программ при компиляции именно под конкретную версию Ubuntu. Далее, в скринкастах, где мною будет показаны версии установленных компонентов LAMP WEB сервера для Ubuntu server 16.04/14.04 из его репозиториев по умолчанию, вы обратите внимание, что в названиях версий apache, mysql и других пакетов в конце присутствует в скобочках (ubuntu), это значит, что эта сборка сделана специалистами Canonical специально для данной версии Ubuntu, так сказать, специальная редакция, которая может отличаться от той, что размещена на официальном сайте этой программы. Выполняя такие специальные сборки программ компания Canonical предлагает в своих репозиториях актуальные, стабильные и проверенные версии программ с решенными известными проблемами безопасности и специально приспособленные к использованию в конкретной версии Ubuntu и обеспечивает их обновление. Таким образом, устанавливая, например, Ubuntu server 16.04/14.04 LTS вы получаете к нему по умолчанию репозитории с поддержкой от компании Canonical до апреля 2029/2019 года, что позволяет вам поддерживать все компоненты вашего LAMP сервера на Ubuntu в актуальном состоянии. Когда же закончиться поддержка Ubuntu server 14.04 и 16.04, то будет выпущен новый релиз с расширенной поддержкой (LTS) и вы сможете мигрировать на новую версию. Тут нужно сказать, что, например, в отношении конфигурации apache может быть разница между релизами. Например в Ubuntu server 12.04 структура организации конфигурационных файлов немного отличалась от новой структуры, которая появилась в Ubuntu server 14.04/16.04 версии и стала более логичной и удобной.

Описанное выше относилось к, так сказать, "базовой установке LAMP" с использованием репозиториев Ubuntu, но что делать, если вас не устраивают версии компонентов LAMP из репозиториев Ubuntu? Например вы хотите установить вместо mysql 5.5 версию mysql 5.7, релиз которой вышел недавно и вам больше нравиться. Тогда, вам нужно устанавливать эти компонент отдельно, альтернативными способами, например, не из официальных репозиториев Ubuntu, из исходников и т.д. Как это сделать будет рассказано мною в следующих постах общей темы по установке, настройке и администрированию LAMP WEB сервера. Однако, нужно заметить, что "базовая установка" компонентов LAMP из репозиториев Ubuntu, помимо того, что она надежна и удобна, подходит в подавляющем большинстве случаев и необходимость использовать альтернативные способы возникает редко.

Для каких целей подойдет "базовая установка" LAMP WEB сервера на основе Ubuntu server 14.04 LTS? Такую установку можно использовать, как на виртуальной машине, так и на реальном физическом сервере, роль которого может выполнять любой компьютер. Цели и предназначение этой базовой установки LAMP WEB сервера на основе Ubuntu server 14.04 LTS могут быть самые разнообразные. Это может быть организация домашнего или корпоративного продуктивного WEB сервера для хостинга своих сайтов или использование в качестве development LAMP WEB сервера для веб разработки и тестирования ваших приложений и изучения, как самой операционной стемы Ubuntu, так и других компонентов веб сервера - apache, MySQL, PHP, их конфигурации и настройки.

Отдельно хочется сказать об удобстве использования виртуальной машины для развертывания на ней LAMP WEB сервера на основе Ubuntu server. Преимущество такого подхода особенно подходит для учебных и разработческих целей. Помимо того, что виртуальная машина быстро разворачивается, она обладает такими преимуществами, которых нет у реального физического компьютера. Например, возможность выключить виртуальную машину без сохранения сделанных на ней изменений от последнего ее запуска. Это особенно удобно для целей изучения как самой Ubuntu так и других компонентов LAMP сервера. Также, если вы ведете веб разработку в группе, то, подобно как с Vagrant, вы можете передать своим коллегам файл виртуальной машины с подготовленной средой и всеми необходимыми приложениями.

Перед началом установки Ubuntu server

Перед началом выполнения базовой установкой LAMP WEB сервера на основе Ubuntu server 14.04 хочется отметить следующие моменты. В процессе инсталляции Ubuntu server и других пактов программ, программа установки будет задавать различные вопросы, и показывать подробные описания шагов для получения ответа пользователя по конфигурации. Нужно детально и внимательно читать все сообщения программы установки, так как это позволит избежать ненужных и нелепых ошибок.

Также, рекомендовано предварительно прочитать руководство по Ubuntu server. Это руководство вы сможете найти в скачанном .iso образе дистрибутива в папке "doc", если откроете образ диска при помощи, например, 7-Zip архиватора или воспользуетесь on-line руководством на сайте help.ubuntu.com - Руководство по Ubuntu Server 14.04. 

Для установки вам нужно будет скачать .ISO образ с актуальным дистрибутивом Ubuntu server 14.04. Сделать это можно на официальной странице загрузке. Если вы планируете устанавливать Ubuntu server на виртуальную машину, то вам будет достаточно только скачанного .iso образа с дистрибутивом Ubuntu server. Если же вы планируете выполнять установку на реальный PC и не хотите или не можете использовать CD-ROM, то вы можете создать загрузочный USB диск для установки Ubuntu server с него. О том, как сделать загрузочный USB диск с Ubuntu server, как установить Oracle VM VirtualBox, как и где скачать .iso образ дистрибутива смотрите предыдущие посты темы.

Если вы будете выполнять установку на виртуальную машину в Oracle VM VirtualBox, то создайте новую виртуальную машину, задав для нее необходимы параметры, исходя из возможностей вашей хостовой машины и ваших потребностей. Для тестовых и разработческих целей, для виртуальной машины под LAMP сервер достаточно от 1ГБ оперативной памяти и от 4ГБ размера виртуального жесткого диска. При создании виртуальной машины в Oracle VM VirtualBox выберите параметры: тип устанавливаемой операционной системы - Linux и систему - Ubuntu64bit. После создания новой виртуальной машины перейдите в ее настройки к пункту "Система", в котором в меню "порядок загрузки" выставите порядок следования дисков, что бы виртуальный CD-ROM стоял первым, а жесткий диск стоял вторым. Остальные варианты загрузки отключите, сняв отметку с чекбокса. Затем перейдите к пункту "Носители" в настройках виртуальной машины и выберите виртуальный CD-ROM. Используя диалог выбора файла, задайте для виртуального CD-ROM скачанный ubuntu-14.04.3-server-amd64.iso образ дистрибутива Ubuntu server и, сохранив изменения, выйдите из настроек виртуальной машины. Теперь ваша виртуальная машина готова для старта установки, и если вы ее запустите, то загрузиться программа установки Ubuntu server.

В рамках данной темы все примеры будут приводиться мною для варианта установки Ubuntu Server 14.04 на виртуальную машину Oracle VM VirtualBox. Однако это сделано только для удобства написания постов темы, и выполняемая установка будет полная и, в большинстве случаев, ни чем не будет отличаться от установки на реальный PC.

 

Скринкаст: Перед началом базовой установки LAMP WEB сервера в Ubuntu server ВИДЕО 1

В скринкасте предоставлено общее описание, цели и назначение "базовой установки" LAMP WEB сервера на безе OS Ubuntu server. Дается обзор компонентов LAMP в составе Ubuntu server. Сделан обзор главного меню программы установки Ubuntu server. Это видео будет полезно тем, кто хочет самостоятельно выполнить организацию разработческого или продуктивного LAMP WEB сервера на безе операционной системы Ubuntu server для хостинга своих сайтов.

Смотреть скринкаст Перед началом базовой установки LAMP WEB сервера в Ubuntu server ВИДЕО 1

Содержание скринкаста:

Смотреть на YouTube скринкаст: Перед началом базовой установки LAMP WEB сервера в Ubuntu server ВИДЕО 1 

 

По этой теме доступно новое видео: "Базовая установка LAMP WEB сервера на Ubuntu server 16.04, RAID1"

Еще по теме

Предыдущий пост по этой теме:

- Шаги по подготовке к установке Ubuntu в качестве OS для LAMP WEB сервера.

Следующий пост по этой теме:

- Обзор программы установки Ubuntu server 14.04