Автор — Ричард Босомворт (Richard Bosomworth)
Сегодня интернет предлагает нам гораздо больше, чем просмотр статичных страниц. Мы видим контактные формы, корзины для покупок, библиотеки, интерактивные игры и социальные сети, 80% которых работают на так называемом серверном наборе LAMP.
LAMP — это сокращённое название набора серверных технологий с открытым кодом. Этот набор наиболее часто применяется для интернет-сайтов и для внутренних сайтов компаний.
LAMP состоит из следующих компонентов:
- Linux — серверная операционная система
- Apache — платформа веб-сервера
- MySQL — база данных
- 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
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
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 и фаерволлах.