Санкт-Петербургский государственный университет Факультет филологии и искусств Кафедра информационных систем в искусстве и гуманитарных науках
О. Л. Стесик Настройка веб-сервера Apache для работы с PHP, MySQL, Tomcat, Plone Методические указания к курсу практических работ
Санкт-Петербург 2007 1
Рекомендовано к изданию Кафедрой информационных систем в искусстве и гуманитарных науках Факультета филологии и искусств Санкт-Петербургского государственного университета
Содержание ВВЕДЕНИЕ ........................................................................................................... 5 ЗАНЯТИЕ 1. УСТАНОВКА И НАСТРОЙКА СУБД MYSQL..................... 6
Стесик О.Л. Настройка веб-сервера Apache для работы с PHP, MySQL, Tomcat, Plone: Методические указания к курсу практических работ. — СПб.: Ф-т филологии и искусств СПбГУ, 2007. — 22 с. Учебное пособие содержит методические указания к комплексу из пяти заданий для самостоятельной практической работы по администрированию систем поддержки серверных приложений. Работы составляют практическую часть специального курса «Администрирование Web-серверов» учебной программы специальности «Прикладная информатика в области искусств и гуманитарных наук». Каждое задание посвящено одному из аспектов современных технологий поддержки информационных систем серверного типа.
Подготовка и издание учебного пособия осуществлено в рамках проекта СПбГУ «Инновационная образовательная среда в классическом университете» (Приоритетный национальный проект «Образование»).
1.1 1.2 1.3 1.4 1.5 1.6
ОПИСАНИЕ ЗАДАЧИ ................................................................................ 6 ПОЛУЧЕНИЕ И РАСПАКОВКА ДИСТРИБУТИВА ...................................... 6 КОНФИГУРИРОВАНИЕ СБОРКИ .............................................................. 7 КОМПИЛЯЦИЯ И ИНСТАЛЛЯЦИЯ ПРОГРАММЫ .................................... 8 ЗАПУСК И НАСТРОЙКА СЕРВЕРА ............................................................ 8 ПРОВЕРКА РАБОТЫ СЕРВЕРА ................................................................. 8
ЗАНЯТИЕ 2. УСТАНОВКА И НАСТРОЙКА HTTP-СЕРВЕРА APACHE ................................................................................. 9 2.1 2.2 2.3 2.4 2.5 2.6
ОПИСАНИЕ ЗАДАЧИ ................................................................................ 9 ПОЛУЧЕНИЕ И РАСПАКОВКА ДИСТРИБУТИВА ...................................... 9 КОНФИГУРИРОВАНИЕ СБОРКИ ............................................................ 10 КОМПИЛЯЦИЯ И ИНСТАЛЛЯЦИЯ ПРОГРАММЫ .................................. 10 ЗАПУСК И НАСТРОЙКА СЕРВЕРА .......................................................... 11 ПРОВЕРКА РАБОТЫ СЕРВЕРА ............................................................... 11
ЗАНЯТИЕ 3. УСТАНОВКА И НАСТРОЙКА PHP ..................................... 12 3.1 3.2 3.3 3.4 3.5 3.6
ОПИСАНИЕ ЗАДАЧИ .............................................................................. 12 ПОЛУЧЕНИЕ И РАСПАКОВКА ДИСТРИБУТИВА .................................... 12 КОНФИГУРИРОВАНИЕ СБОРКИ ............................................................ 12 КОМПИЛЯЦИЯ И ИНСТАЛЛЯЦИЯ МОДУЛЯ.......................................... 13 ЗАПУСК И НАСТРОЙКА МОДУЛЯ .......................................................... 14 ПРОВЕРКА РАБОТЫ МОДУЛЯ ............................................................... 14
ЗАНЯТИЕ 4. УСТАНОВКА И НАСТРОЙКА СЕРВЕРА ПРИЛОЖЕНИЙ TOMCAT........................................................... 15 © О. Л. Стесик, 2007 © Факультет филологии и искусств Санкт-Петербургского государственного университета, 2007
4.1 4.2 4.3 4.4
ОПИСАНИЕ ЗАДАЧИ .............................................................................. 15 ПОЛУЧЕНИЕ И РАСПАКОВКА ДИСТРИБУТИВА .................................... 15 ЗАПУСК И НАСТРОЙКА СЕРВЕРА .......................................................... 16 ПРОВЕРКА РАБОТЫ СЕРВЕРА ............................................................... 16
Отпечатано с готового оригинал-макета в секторе цифровой печати Института искусств Факультета филологии и искусств СПбГУ 199178 Санкт-Петербург, 10 линия В.О., д. 49. Подписано в печать 10.11.2007. Заказ № 62. Формат 60х84/16. Усл. печ. л. 1,5. Тираж 50 экз.
2
3
ЗАНЯТИЕ 5. УСТАНОВКА И НАСТРОЙКА ZOPE-СЕРВЕРА И PLONE.............................................................................................................. 17 5.1 5.2 5.3 5.4 5.5 5.6 5.7
ОПИСАНИЕ ЗАДАЧИ .............................................................................. 17 ПОЛУЧЕНИЕ И РАСПАКОВКА ДИСТРИБУТИВА .................................... 17 КОНФИГУРИРОВАНИЕ СБОРКИ ............................................................ 18 КОМПИЛЯЦИЯ И ИНСТАЛЛЯЦИЯ ПРОГРАММЫ .................................. 18 ЗАПУСК И НАСТРОЙКА СЕРВЕРА .......................................................... 19 ПРОВЕРКА РАБОТЫ СЕРВЕРА ............................................................... 19 УСТАНОВКА CMS PLONE ..................................................................... 19
ЗАНЯТИЕ 6. КОНФИГУРИРОВАНИЕ APACHE ДЛЯ РАБОТЫ С СЕРВЕРАМИ ПРИЛОЖЕНИЙ................................................................... 21 6.1 6.2 6.3 6.4
4
ОПИСАНИЕ ЗАДАЧИ .............................................................................. 21 ПОДКЛЮЧЕНИЕ MOD_REWRITE........................................................... 21 ПЕРЕАДРЕСАЦИЯ ЗАПРОСА К СЕРВЕРУ TOMCAT ................................ 22 ПЕРЕАДРЕСАЦИЯ ЗАПРОСА К СЕРВЕРУ ZOPE...................................... 22
Введение Серверные технологии являются основой для распространения информации через Интернет. Они продолжают активно развиваться и совершенствоваться. Интенсификация информационного процесса требует разделения задач информационного наполнения и технической поддержки: успешное решение задач оперативного дополнения информации достигается за счет внедрения все более сложных технических приемов в решение задач хранения и представления информации. Технология серверных приложений, появившаяся в конце 1990-х – начале 2000-х стала наиболее распространенным способом ведения серверных информационных систем. В данном руководстве содержатся методические указания для решения типовых задач администрирования типовых программных решений различных компонентов современных информационных систем серверного типа. Набор решаемых задач включает установку СУБД, HTTP-сервера и серверов приложений объектного типа. Все задачи предлагается решать на аппаратной платформе Intel с UNIX-подобной операционной системой. Все программные комплексы устанавливаются из исходных текстов – такая постановка упражнений позволяет наиболее свободно решать произвольные задачи в любых условиях. Методические указания представляют наиболее общую часть программы действий администратора, оставляя более тщательную детализацию для самостоятельного разбора.
5
Занятие 1. Установка и настройка СУБД MySQL 1.1 Описание задачи CУБД (Система Управления Базами Данных) MySQL на сегодняшний день является самой популярной из свободно распространяемых систем этого рода. Она наиболее проста в освоении, активно развивается и совершенствуется, сопровождается подробной и регулярно обновляемой документацией. Целью настоящей работы является установка сервера MySQL из пакета исходных текстов на подключенном к сети компьютере Intelархитектуры (x86) с UNIX-подобной операционной системой (Scientific Linux). Работа выполняется в несколько этапов: получение и распаковка дистрибутива, конфигурация сборки, компиляция и инсталляция программ, запуск и настройка СУБД.
1.2 Получение и распаковка дистрибутива Дистрибутив MySQL можно получить по URL http://dev.mysql.com/downloads/mysql/5.0.html. На сегодняшний день версия 5.0 является основной стабильной версией; доступны так же 5.1, 4.9 и 6.0 (alpha-версия). Выбираем нужный дистрибутив:Source >Compressed GNU TAR archive (tar.gz) ->Pick a mirror. На этой странице читаем название выбранного нами архива: mysql-5.1.22rc.tar.gz И переходим к ссылке “No thanks, just take me to the downloads!”. Здесь выбираем наиболее подходящее зеркало и списываем архив. Проверяем целостность архива с заранее скопированным значением md5-дайджеста архива. > md5sum mysql-5.1.22-rc.tar.gz Если суммы совпадают, распаковываем архив: > tar xfvz mysql-5.1.22-rc.tar.gz
и переходим в полученный после разархивирования каталог
1.3 Конфигурирование сборки В списке файлов каталога находим файлы с названиями README или INSTALL, в них по соглашению размещаются инструкции к сборке и использованию программы. В данном случае нужный файл назван INSTALL-SOURCE. Этот файл содержит все необходимые для решения поставленной задачи сведения с описаниями вариантов действий для различных условий и в случае возникновения проблем. Основные команды, которые должны быть выполнены, приведены в виде списка:
............................................................................................................ The basic commands that you must execute to install a MySQL source distribution are: shell> groupadd mysql shell> useradd -g mysql mysql shell> gunzip < mysql-VERSION.tar.gz | tar -xvf shell> cd mysql-VERSION shell> ./configure --prefix=/usr/local/mysql shell> make shell> make install shell> cp support-files/my-medium.cnf /etc/my.cnf shell> cd /usr/local/mysql shell> chown -R mysql . shell> chgrp -R mysql . shell> bin/mysql_install_db --user=mysql shell> chown -R root . shell> chown -R mysql var shell> bin/mysqld_safe --user=mysql &
Следуя списку, создаем пользователя mysql и группу с таким же именем – от имени этого пользователя будет работать сервер MySQL. Для определения параметров конфигурации сборки используем скрипт ./configure с опцией –help: > ./configure --help
И выбираем из выведенного списка возможностей необходимые значения, например: > ./configure –prefix=$HOME/mysql –with-gnu-ld
Если команда выполнилась успешно, приступаем к компиляции сервера.
> cd mysql-5.1.22-rc
6
7
1.4 Компиляция и инсталляция программы Для компиляции используем утилиту make, убедившись, что будет использоваться GNU-версия make. > make -v
Все сообщения, выводимые утилитой make, сохраняем в файле: > make >./make_log 2>&1 & tail –f .make_log
Если make завершился успешно, выполняем инсталляцию скомпилированных программ в каталог размещения, заданный при конфигурировании опцией prefix: > make install
1.5 Запуск и настройка сервера Для этих действий следует перейти в каталог размещения сервера. Для запуска сервера необходимо создать конфигурационный файл сервера: > cp support-files/my-medium.cnf /etc/my.cnf
Инициализировать базы: > bin/mysql_install_db --user=mysql
И запустить демона mysqld: > bin/mysqld_safe --user=mysql &
Имя пользователя, от которого запускается сервер, и размещение конфигурационного файла зависят от опций конфигурации сборки.
1.6 Проверка работы сервера Если команда mysqld_safe не завершилась при запуске с сообщением об ошибке, можно проверить работу сервера, попытавшись открыть сеанс связи с ним с помощью клиентской программы, работающей из командной строки: > bin/mysql –u root
Если в результате было получено приглашение к вводу команд уровня CLI, можно считать задачу выполненной. Для безопасной работы сервера MySQL необходимо установить пароль суперпользователя СУБД root, который по умолчанию не устанавливается. 8
Занятие 2. Установка и настройка HTTP-
сервера Apache 2.1 Описание задачи HTTP-сервер Apache самый используемый (около 70% всех HTTPсерверов) в мире. Сервер является свободно распространяемым программным продуктом, и представляет собой гибкую, легко настраиваемую систему с поддержкой динамического изменения специфических свойств. Apache эффективно работает на различных аппаратнопрограммных платформах, активно развивается и совершенствуется, сопровождается подробной и регулярно обновляемой документацией. Целью настоящей работы является установка сервера Apache из пакета исходных текстов на подключенном к сети компьютере Intelархитектуры (x86) с UNIX-подобной операционной системой (Scientific Linux). Работа выполняется в несколько этапов: получение и распаковка дистрибутива, конфигурация сборки, компиляция и инсталляция программ, запуск и настройка сервера.
2.2 Получение и распаковка дистрибутива Дистрибутив HTTP-сервера Apache можно получить по URL http://httpd.apache.org/download.cgi. На сегодняшний день версия 2.0.61 является основной стабильной версией; доступны так же дистрибутивы ветви 1.3 и 2.2. Выбираем нужный дистрибутив httpd2.0.61.tar.gz. и списываем архив. Проверяем целостность архива с заранее скопированным значением md5-дайджеста архива. > md5sum httpd-2.0.61.tar.gz. Если суммы совпадают, распаковываем архив: > tar xfvz httpd-2.0.61.tar.gz и переходим в полученный после разархивирования каталог > cd httpd-2.0.61
9
2.3 Конфигурирование сборки В списке файлов каталога находим файл с названием INSTALL, в нем размещаются инструкции к сборке и использованию программы. Основные команды, которые должны быть выполнены, приведены в виде списка: $ $ $ $
./configure --prefix=PREFIX make make install PREFIX/bin/apachectl start
который можно рассматривать только как самые общие рекомендации. Для определения параметров конфигурации сборки используем скрипт ./configure с опцией –help: > ./configure --help
И выбираем из выведенного списка возможностей необходимые значения, например: > ./configure –prefix=$HOME/httpd –with-gnu-ld
На этом этапе следует определить, какие задачи будет решать собираемый сервер, и позаботиться о подключении необходимых опций именно сейчас. Так как в дальнейшем сервер предполагается использовать для переадресации запросов, то важно включить в параметры сборки модуль mod_rewrite; разумное решение – определить возможность динамической загрузки дополнительных модулей подключением модуля mod_so. Если команда ./configure выполнилась успешно, приступаем к компиляции сервера.
Если make завершился успешно, выполняем инсталляцию скомпилированных программ в каталог размещения, заданный при конфигурировании опцией prefix: > make install
2.5 Запуск и настройка сервера Для этих действий следует перейти в каталог размещения сервера. Для запуска сервера необходимо отредактировать конфигурационный файл сервера: > vi conf/httpd.conf где необходимо определить рабочий порт, интерфейс и имя сервера. После этого можно запустить демона httpd: > ./bin/apachectl start Имя пользователя, от которого запускается сервер, и набор файлов, обслуживаемый сервером, также определяются параметрами сонфигурационного файла.
2.6 Проверка работы сервера Если команда ./bin/apachectl start не завершилась при запуске с сообщением об ошибке, можно проверить работу сервера, наведя браузер на URL с именем Вашего хоста, или попытаться соединиться с сервером из командной строки с помощью утилиты telnet: > telnet localhost 80 (или номер порта, определенный в директиве Listen конфигурационного файла)
Если в результате было получено ответ сервера, можно считать задачу выполненной.
2.4 Компиляция и инсталляция программы Для компиляции используем утилиту make, убедившись, что будет использоваться GNU-версия make. > make -v
Все сообщения, выводимые утилитой make, сохраняем в файле: > make >./make_log 2>&1 & tail –f .make_log 10
11
Занятие 3. Установка и настройка PHP 3.1 Описание задачи PHP – широко распространенный язык программирования для создания скриптов, встраиваемых в HTML страницы. Обычно используется как встроенный модуль или CGI-интерпретатор на серверной стороне. Легкий для изучения и удобный для использования, PHP в комплексе с Apache и MySQL на Linux сформировал наиболее популярную серверную технологию LAMP (Linux-Apache-MySQL-PHP). Целью настоящей работы является сборка динамического модуля PHP к уже установленному серверу Apache и обеспечение поддержки соединений с установленной СУБД MySQL.
3.2 Получение и распаковка дистрибутива Дистрибутив PHP можно получить по URL http://ru2.php.net/downloads.php. На сегодняшний день версия 5.2.5 является основной стабильной версией; доступны так же дистрибутивы версии 4.4.7. Выбираем нужный дистрибутив php5.2.5.tar.gz и списываем архив. Проверяем целостность архива с заранее скопированным значением md5-дайджеста архива. > md5sum 5.2.5.tar.gz
Если суммы совпадают, распаковываем архив: > tar xfvz php-5.2.5.tar.gz
и переходим в полученный после разархивирования каталог
$ ./configure --withapxs2=/usr/local/apache2/bin/apxs
Остальные действия сведутся к традиционным $ make $ make install $ APACHE_PREFIX/bin/apachectl restart
Кроме указания пути к apxs, ответственной за оформление динамического модуля, конфигурационный скрипт для PHP должен определять и некоторые другие параметры, например, клиентсткие библиотеки MySQL, которыми будет пользоваться модуль. Для определения полного перечня параметров конфигурации сборки используем скрипт ./configure с опцией –help: > ./configure --help
И выбираем из выведенного списка возможностей необходимые значения, например: > ./configure -–with-gnu-ld –with-mysql
Если команда ./configure выполнилась успешно, приступаем к компиляции и инсталляции модуля.
3.4 Компиляция и инсталляция модуля Для компиляции используем утилиту make, убедившись, что будет использоваться GNU-версия make.
> cd php-5.1.5
> make -v
3.3 Конфигурирование сборки
> make >./make_log 2>&1 & tail –f .make_log
В списке файлов каталога находим файл с названием INSTALL, в нем размещаются инструкции к сборке и использованию программы. Находим раздел, описывающий сборку PHP как динамического модуля к Apache 2.0 для системы Linux. Если Apache поддерживает динамические модули, то построение PHP в виде такого модуля несложно:
12
в опциях скрипта configure необходимо указать путь к утилите apxs, принадлежащей комплексу утилит, обслуживающих Apache, например:
Все сообщения, выводимые утилитой make, сохраняем в файле: Если make завершился успешно, выполняем инсталляцию скомпилированных модуля в каталог размещения Apache, заданный при конфигурировании опцией apxs2: > make install
13
3.5 Запуск и настройка модуля Проверьте наличие строки LoadModule php5_module modules/libphp5.so в конфигурационном файле Apache и перезапустите Apache: $ APACHE_PREFIX/bin/apachectl restart
3.6 Проверка работы модуля Создайте HTML-страничку c PHP-кодом следующего содержания:
PHP Test Hello World'; ?>
Разместите ее в области документов Apache и наведите на нее браузер. Если увидите надпись “Hello World”, можете считать задачу выполненной.
Занятие 4. Установка и настройка сервера
приложений Tomcat 4.1 Описание задачи Язык программирования Java стал активно использоваться для создания серверных приложений из-за высокой производительности. Java проигрывает PHP в простоте и легкости освоения, но выигрывает в производительности и мощности, как полноценный объектноориентированный язык программирования с очень широкими возможностями и развитым API. Java-интерпретатор, встроенный в HTTPсервер Apache как модуль, к настоящему времени превратился в полноценный сервер приложений, поддерживающий сервлеты и JSPстраницы. Целью настоящей работы является установка сервера Tomcat на подключенном к сети компьютере Intel-архитектуры (x86) с UNIXподобной операционной системой (Scientific Linux). Так как сервер Tomcat написан на Java, программно-аппаратная платформа имеет значение только в организационной части. Работа выполняется в два этапа: получение и распаковка дистрибутива и запуск и настройка сервера.
4.2 Получение и распаковка дистрибутива Дистрибутив Tomcat можно получить по URL http://tomcat.apache.org. Доступны версии от 3.3 до 6.0. На сегодняшний день версия 5.5.25 является основной стабильной версией. Выбираем нужный дистрибутив:5.5.25 -> Binary Distribution -> Core -> tar.gz. Скачиваем архив apache-tomcat-5.5.25.tar.gz и проверяем его целостность. Если на компьютере, куда планируется установить Tomcat, не установлена Java (по крайней мере, JRE) это необходимо сделать сейчас. Если jdk или jre установлено, следует разархивировать apachetomcat-5.5.25.tar.gz в каталоге, где планируется разместить файлы сервера приложений. 14
15
> mv apache-tomcat-5.5.25.tar.gz $HOME
Если суммы md5 совпадают, распаковываем архив: > tar xfvz apache-tomcat-5.5.25.tar.gz
и переходим в полученный после разархивирования каталог > cd apache-tomcat-5.5.25
4.3 Запуск и настройка сервера В принципе, Tomcat уже готов к работе. По умолчанию он занимает порты 8080, 8009 и 8007, использует все интерфейсы и соответствующие им имена компьютера. Изменения в конфигурационный файл нужно вносить только в случае неприятия установок по умолчанию. Конфигурационный файл сервера приложений называется server.xml и находится в подкаталоге conf apache-tomcat-5.5.25. Если необходимо обеспечить соединение приложений Tomcat с СУБД MySQL, нужно скачать пакет Connector/J (MySQL JDBC Driver) – файл mysql-connector-java-5.1.5.tar.gz с http://dev.mysql.com/downloads/connector/j/5.1.html, распаковать его и поместить файл mysql-connector-5.1.5.jar в подкаталог common/lib каталога apache-tomcat-5.5.25. Для работы Tomcat необходимо иметь доступ к виртуальной машине Java, который определяется переменной окружения JAVA_HOME (имеется в виду каталог установки jdk) или JRE_HOME. Пользователь, запускающий стартовый скрипт Tomcat, должен определить одну из этих переменных окружения, например, так: > export JAVA_HOME=/opt/jdk1.6.0_02
Запуск Tomcat в Unix выполняется скриптом bin/startup.sh. Если при запуске скрипта не было выдано сообщений об ошибках, сервер стартовал успешно.
4.4 Проверка работы сервера Направьте свой браузер на URL http://localhost:8080. Если Вы увидите там фирменную стартовую страницу Tomcat, то можете считать задачу выполненной. 16
Занятие 5. Установка и настройка Zope-
сервера и Plone 5.1 Описание задачи Объектно-ориентированная модель, реализованная языком программирования Python, позволила превратить в объекты даже самые традиционные элементы информационного пространства, такие как «плоские» HTML-страницы. Такой подход позволил разработчикам Zope и Plone создать самую совершенную (и самую сложную) на сегодняшний день систему менеджмента контента. Все операции по оформлению и наполнению сайта с помощью этой системы сводятся к серии манипуляций мышью. В сфере деятельности этой системы нет файлов – есть только объекты. Вся работа с Plone-сайтом выполняется через Web-интерфейс. Целью настоящей работы является установка сервера Zope из пакета исходных текстов на подключенном к сети компьютере Intelархитектуры (x86) с UNIX-подобной операционной системой (Scientific Linux). Работа выполняется в несколько этапов: получение и распаковка дистрибутива, конфигурация сборки, компиляция и инсталляция программ, запуск и настройка сервера.
5.2 Получение и распаковка дистрибутива Дистрибутив сервера приложений Zope можно получить по URL http://www.zope.org/Products. На сегодняшний день версия 2.10.5 является основной стабильной версией; доступны так же версии 2.9.8, 2.11.0a1 и 3.3.1 (релиз 3 принципиально отличается от релиза 2 и совершенно несовместим с ним). Выбираем нужный дистрибутив: Zope2.10.5-final.tar.gz и скачиваем его. Проверяем целостность архива с заранее скопированным значением md5-дайджеста архива. Если суммы совпадают, распаковываем архив: > tar xfvz Zope-2.10.5-final.tar.gz и переходим в полученный после разархивирования каталог > cd Zope-2.10.5-final 17
5.3 Конфигурирование сборки Инструкции по инсталляции у поклонников Питона традиционно находятся в файле doc/INSTALL.txt. Первое, на что нужно обратить внимание – это на то, какая версия Python требуется для работы Zopeсервера и какая установлена в системе: > python -V
Python 2.3.4 А требуется 2.4.4… Значит, идем на http://www.python.org, разыскиваем там дистрибутив нужной версии, распаковываем, компилируем и инсталлируем нужную версию. Исправляем переменную окружения PATH так, чтобы python-2.4.4 находился до python-2.3.4, и возвращаемся в каталог Zope-2.10.5-final к файлу doc/INSTALL.txt. Теперь нужно определить каталог, в который будет установлен базовый набор Zope-сервера. Zope-сервер спланирован к использованию в нескольких экземплярах – инстансах. Библиотеки, общие для всех инстансов, составляют базовый комплект. Его каталог определяется опцией –prefix конфигурационного скрипта (который написан на языке python). Запускаем скрипт: > ./configure –prefix=$HOME/Zope-2.10.5
Если конфигурация выполнилась успешно, можно приступать к сборке.
5.4 Компиляция и инсталляция программы
вопрос об имени и пароле администратора инстанса не думайте, что они вам никогда больше не понадобятся. Предположим, инстанс был установлен в каталог $HOME/zope-1, имя администратора – zope-adm, пароль – dmiza.
5.5 Запуск и настройка сервера Zope-сервер копирует некоторые файлы в каталог инстанса и создает в нем подкаталоги обеспечения его жизнедеятельности. Это каталоги bin, etc, var, lib, import, Products и некоторые другие. Конфигурационный файл инстанса – etc/zope.conf. Изучите структуру этого файла. Для пробного запуска потребуется решить вопрос порта, на котором данный экземпляр Zope будет работать. По умолчанию он использует, как и всякий сервер приложений, порт 8080 – а этот порт у нас уже занят Tomcat’ом. После внесения исправлений в конфигурационный файл, можно запустить сервер: >cd $HOME/zope-1; ./bin/zopectl start
Скрипт zopectl сообщит о результатах, и если процесс-демон успешно стартовал, можно приступить к проверке работы сервера.
5.6 Проверка работы сервера Если инстанс был запущен на порту 2080, направьте свой браузер на URL http://localhost:2080.
Собираем сервер: > make > make install
Теперь необходимо создать хотя бы один инстанс сервера. Это выполняется скриптом mkzopeinstance.py из подкаталога bin каталога базового комплекта, в нашем примере > $HOME/Zope-2.10.5/bin/mkzopeinstance.py
Скрипт интерактивный, и вам придется отвечать на его вопросы относительно каталога установки инстанса и других подобных вещей. Все необходимые действия скрипт выполнит сам. Выбирая каталог для инстанса, подумайте, имеете ли Вы право записи в него. Отвечая на 18
5.7 Установка CMS Plone Все разработки для Zope-сервера выполняются в виде пакетовбиблиотек, называемых продуктами. Продукты могут иметь глобальное значение – тогда они размещаются в подкаталогах базового каталога. Но по большей части, набор продуктов подбирается для отдельного инстанса. Продукты просто копируются в подкаталог Products каталога Zope-инстанса. CMS (Content Management System) Plone просто является продуктом. Найдите рекомендуемую версию Plone на http://plone.org/products/plone и разархивируйте скачанный архив в
19
каталоге Products вашего Zope-инстанса. А потом перезапустите Zope: >cd $HOME/zope-1; ./bin/zopectl restart
Если инстанс был запущен на порту 2080, направьте свой браузер на URL http://localhost:2080, перейдите по ссылке “Zope Management Interface” и убедитесь в богатстве возможностей Zope.
Занятие 6. Конфигурирование Apache для ра-
боты с серверами приложений 6.1 Описание задачи Работа серверов приложений осложняется использованием портов, отличных от 80. После выполненных действий, наш компьютер нагружен одним HTTP-сервером и двумя серверами приложений, использующими разные порты. Обычная практика в таких случаях – настройка Apache для переадресации запросов к серверам приложений. Каждое приложение может адресоваться отдельным именем, скрывающим название приложения и порт работы сервера приложений. Такие задачи решаются подключением и соответствующей настройкой модуля Apache mod_rewrite. Целью настоящей работы является установка модуля mod_rewrite сервера Apache и его настройка для переадресации запросов к серверам приложений.
6.2 Подключение mod_rewrite Если подключение mod_rewrite не было предусмотрено при предыдущей установке сервера, перейдите в дистрибутивный каталог Apache и выполните следующие команды: $ $ $ $
make clean ./config.nice –enable-shared=rewrite make make install
Проверьте наличие строки LoadModule rewrite_module modules/mod_rewrite.so в конфигурационном файле Apache и перезапустите Apache: $ APACHE_PREFIX/bin/apachectl restart
20
21
6.3 Переадресация запроса к серверу Tomcat Включение механизма переадресации зависит от наличия имен для переписываемых адресов. При возможности организации виртуальных хостов механизм переадресации включается в контейнере
: ServerName dict.phil.spbu.ru ServerAdmin [email protected] ErrorLog logs/dict-error_log CustomLog logs/dict-access_log common RedirectPermanent / http://dict.phil.spbu.ru/iris-dict/ RewriteEngine on RewriteLog logs/dict-rewrite_log RewriteLogLevel 0 # RewriteCond %{HTTP_HOST} ^dict.phil.spbu.ru$ [NC] RewriteRule ^/iris-dict/(.*) http://127.0.0.1:18080/iris-dict/$1 [L,P]
6.4 Переадресация запроса к серверу Zope Правила перезаписи адресов для сервера Zope используют специальные тэги, предусмотренные этим сервером приложений: ServerName pls.iphil.ru ServerAdmin [email protected] ErrorLog logs/vak-error_log CustomLog logs/vak-access_log common RewriteEngine on RewriteCond %{HTTP_USER_AGENT} ^TurtleScanner.* [NC] RewriteRule ^.*$ - [F] RewriteRule ^/robots.txt http://duplo.nw.ru/robots.txt [L,R] RewriteRule^/(.*) http://127.0.0.1:12080/VirtualHostBase/ http/pls.iphil.ru:80/PLS/VirtualHostRoot/$1 [L,P]
22