Автор — Ричард Босомворт (Richard Bosomworth)

Сегодня интернет предлагает нам гораздо больше, чем просмотр статичных страниц. Мы видим контактные формы, корзины для покупок, библиотеки, интерактивные игры и социальные сети, 80% которых работают на так называемом серверном наборе LAMP.

LAMP — это сокращённое название набора серверных технологий с открытым кодом. Этот набор наиболее часто применяется для интернет-сайтов и для внутренних сайтов компаний.

LAMP состоит из следующих компонентов:

  1. Linux — серверная операционная система
  2. Apache — платформа веб-сервера
  3. MySQL — база данных
  4. PHP — язык динамических сценариев. Вместо php могут также использоваться perl или python.

Эта великая четвёрка изначально не была рассчитана на совместную работу. Однако возможность совместного применения для интернета и передачи данных, а также рентабельность и распространённость компонентов с открытым исходным кодом сделали LAMP в 1990-ых годах стандартом де факто, что обеспечило двусторонний обмен данными и оформление информации так, как мы ожидаем от современных браузеров.

Ниже описан процесс установки основного набора LAMP на Ubuntu Server 9.04 «Jaunty Jackalope».

Скачайте ISO-образ сервера, подходящий для вашей системы (32- или 64-разрядная, и т.п.), запишите его на CD, загрузитесь и проведите установку, выбрав раскладку клавиатуры, параметры локализации, компоненты LAMP и Open SSH. В процессе установки при запросе задайте имя пользователя и пароль администратора для MySQL. Всё сделано? Хорошо. Перезагрузите компьютер, войдите в систему и обновите её. Наберите в терминале следующие команды для обновления. ('update' обновляет существующие пакеты и 'upgrade' устанавливает новые доступные версии пакетов.) Почему бы сразу не ввести upgrade? Обновление обеспечивает начальное надёжное подключение к сети и стабильную работу системы, которую вы установили:

sudo apt-get update

sudo apt-get upgrade

Поскольку это сервер, нам необходимо настроить статический IP-адрес и привязать его к сетевому интерфейсу (всегда eth0). Для этого необходимо использовать текстовый редактор (Я пользуюсь vi. Ищите команды управления в Google – хватит всего нескольких). Наберите в терминале:*sudo vi /etc/network/interfaces

Измените запись DHCP на нечто похожее (в примере мой IP-адрес).

auto eth0
iface eth0 inet static
address 192.168.1.15
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

Так как IP-адрес статический, вам потребуется вручную задать DNS в файле resolv.conf. Это очень просто. В терминале наберите:

sudo vi /etc/resolv.conf

Если файл пуст, не волнуйтесь: он будет создан. Однако если вы видите что-то в файле, не трогайте эти строки. Если он пуст, введите информацию в следующем формате (используйте свои имя домена и адреса DNS).

search domain.com
nameserver xxx.xxx.xxx.xxx
nameserver xxx.xxx.xxx.xxx

Перезапустите сетевые службы:

sudo /etc/init.d/networking restart 

Привязка MySQL к IP-адресу

MYSQL по умолчанию подключен к локальному интерфейсу, который недоступен для других адресов. Чтобы исправить это, отредактируйте файл /etc/mysql/my.cnf. Наберите в терминале:

sudo vi /etc/mysql/my.cnf 

Вы увидите запись BIND. Замените localhost 127.0.0.1 на IP-адрес компьютера, с которого необходим доступ к базе данных, и сохраните файл. Если требуется доступ с нескольких компьютеров, закомментируйте (#) запись BIND и оставьте систему открытой (не рекомендуется) или настройте доступ к базе данных с определённых IP в phpMyAdmin. Мы установим phpMyAdmin в следующем разделе.

Apache

Чтобы проверить Apache, наберите

http:<ваш ip-адрес>

в адресной строке браузера. Вы должны увидеть надпись «It Works». В противном случае перезапустите Apache и попробуйте снова. Чтобы перезапустить Apache, наберите в терминале:

sudo /etc/init.d/apache2 restart 
Совет: при перезапуске Apache в определённых обстоятельствах вы, возможно, увидите такое сообщение:

apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName

Тем не менее, сайты будут загружаться. Чтобы исправить ошибку, нужно отредактировать apache2.conf. Для этого наберите в консоли:

sudo vi /etc/apache2/apache2.conf 

И в конце файла добавьте строку «Servername <имявашегосервера>»

После перезапуска сервера Apache сообщение должно пропасть.

Вот и всё — ваш LAMP готов к работе.

Если вы не помешанный на консоли гик (каких много), вы выберите более простой способ администрирования LAMP. Давайте быстро рассмотрим три популярных средства администрирования. Рекомендации по их установке основаны на Ubuntu, как и для основного серверного набора.

PhpMyAdmin

Возможно, PhpMyAdmin — самое распространённое приложение администрирования баз MySQL. Оно мощное и надёжное. Для установки наберите в консоли:

sudo apt-get install phpmyadmin 

В ходе установки согласитесь с записью BIND по умолчанию. Откройте браузер и введите:

http:<your server IP>/phpmyadmin

введите ‘root‘ и пароль MySQL, заданный при установке. Совет: Если доступ к MySQL организован при помощи других средств управления (например, MySQL Administrator), не забудьте, что по умолчанию доступ закрыт для всех IP-адресов, кроме localhost 127.0.0.1. Если вы не привязали базу данных к определённому IP-адресу или не открыли доступ для всех, закомментировав (#) запись ‘bind’, MySQL выдаст ошибку 1130. Чтобы её избежать, просто откройте доступ в phpMyAdmin для нужных IP-адресов. Этот шаг легко забыть, а ошибка может вас удивить, если не предпринять меры.

Webmin

Webmin ‒ это качественная утилита и стандартный инструмент для полномасштабного администрирования Linux-сервера. Для установки введите следующую команду в консоли (начиная с perl):

sudo apt-get install perl libnet-ssleay-perl openssl 
libauthen-pam-perl libpam-runtime 
libio-pty-perl libmd5-perl 

Затем скачайте последнюю версию Webmin с помощью следующей команды (на момент написания последняя версия 1.480).

wget http://prdownloads.sourceforge.net/webadmin/webmin_1.480_all.deb 

Распакуйте и установите.

sudo dpkg -i webmin_1.480_all.deb 
Совет: в Ubuntu по умолчанию нельзя войти в систему под пользователем root. Несмотря на это, пользователь, созданный во время установки системы, может с помощью команды «sudo» переключиться на пользователя root. Webmin очень дружелюбен и позволит этому пользователю войти. Адрес Webmin ‒ https:адрес-вашего-сервера:10000 Согласитесь с сообщением о сертификате и можете начать работу…

MySQL Administrator

Если phpMyAdmin не для вас, то можно попробовать более слаженный и дружелюбный интерфейс MySQL Administrator (посмотрите на изображение справа сверху). Это великолепный кросс-платформенный инструмент, который можно бесплатно скачать по адресу:

http://dev.mysql.com/downloads/gui-tools/5.0.html.

Для более опытных разработчиков существует ещё и MySQL Workbench (тоже бесплатный). Его можно скачать по адресу:

http://dev.mysql.com/downloads/workbench/5.1.html

Готово. Теперь мы можем управлять сервером. Мы многое узнали. В следующем выпуске поговорим о FTP и фаерволлах.