
Интернет-технологии
.pdf
Рисунок 57. Задание пароля для пользования root СУБД MySQL
Рисунок 58. Подтверждение пароля для пользования root СУБД MySQL
После задания пароля начнется процесс установки пакетов LAMP (Рисунок 59).

Рисунок 59. Процесс установки пакетов LAMP
Далее необходимо установить PHP-GD:
sudo apt-get install php5-gd
После выполнения этой команды появится сообщение о том, что установка потребует 1.2 Мб дополнительного пространства на жестком диске (Рисунок 60).
Рисунок 60. Определение объема требующегося дополнительного пространства на жестком диске
После ответа Y будет произведено скачивание дистрибутивов требуемых пакетов с сайта ubuntu.com и их установка (Рисунок 61).

Рисунок 61. Скачивание дистрибутивов пакетов и их установка
После завершения установки перезапустите Apache командой: sudo /etc/init.d/apache2 restart
Далее необходимо настроить полный доступ PHP к каталогу, в котором будет опубликован сайт: sudo chown www-data:www-data /var/www
sudo chmod 750 /var/www
Публикация скрипта BitrixSetup в каталоге веб-сервера
Следующим этапом необходимо поместить в каталог веб-сервера скрипт bitrixsetup.php.
Для скачивания скрипта с сайта 1c-bitrix.ru следует выполнить команду: sudo wget http://www.1c-bitrix.ru/download/scripts/bitrixsetup.php
После выполнения этой команды начнется процесс скачивания скрипта в текущую папку (Рисунок
62).
Рисунок 62. Скачивание bitrixsetup.php

И наконец, необходимо переместить скачанный скрипт в публичную папку веб-сервера
/var/www:
sudo mv bitrixsetup.php /var/www
Браузерная часть установки «1С-Битрикс: Управление сайтом» с помощью скрипта
BitrixSetup
Для начала установки «1С-Битрикс: Управление сайтом» с помощью скрипта bitrixsetup.php необходимо в хост-машине в браузере набрать адрес:
http://192.168.20.130/bitrixsetup.php
Дальнейшая часть установки аналогична установке с использованием виртуальной машины
VMBitrix.
Первый этап – выбор продукта, версии продукта и версии. Выберите дистрибутив Управление сайтом, редакцию – Старт и решение – демонстрационная версия () и нажать кнопку «Загрузить».
Рисунок 63. Выбор дистрибутива
Начнется процесс загрузки дистрибутива с сервера компании 1С-Битрикс (Рисунок 64).

Рисунок 64. Процесс загрузки дистрибутива
По завершении загрузки дистрибутива появится стартовая страница мастера установки.
Контрольные вопросы
1.Каким способом возможна установка «1С-Битрикс: Управление сайтом» на удаленный сервер?
2.Откуда можно получить скрипт bitrixsetup.php?
3.Какие компоненты входят в LAMP-сервер?

Лабораторная работа № 3 «Использование на одном компьютере нескольких сайтов, использующих веб-сервер Apache, система обновлений»
Цель работы
Получить практические навыки настройки веб-сервера Apache для одновременной публикации нескольких сайтов и освоить систему обновлений «1С-Битрикс: Управление сайтом».
Теоретическое введение
Веб-сервер Apache
Apache HTTP-сервер - свободный веб-сервер, являющийся кроссплатформенным
(поддерживает операционные системы Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS).
Свободное программное обеспечение — программное обеспечение, в котором права пользователя на неограниченные установку, запуск, а также свободное использование, изучение, распространение и изменение (совершенствование) программ защищены юридически авторскими правами при помощи свободных лицензий.
Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т. д.
Веб-сервер Apache разрабатывается и поддерживается открытым сообществом разработчиков под эгидой Apache Software Foundation и включён во многие программные продукты, среди которых СУБД Oracle и IBM WebSphere.
В настоящее время является самым популярным HTTP-сервером в Интернете.
Ядро веб-сервера Apache
Ядро Apache включает в себя только основные функциональные возможности, такие как обработка конфигурационных файлов, протокол HTTP и система загрузки модулей. Ядро (в отличие от модулей) полностью разрабатывается Apache Software Foundation, без участия сторонних программистов.
Теоретически, ядро apache может функционировать в чистом виде, без использования модулей. Однако функциональность такого решения крайне ограничена.
Система модулей Apache
Apache HTTP Server поддерживает модульность. Существует большое количество модулей, выполняющих различные функции. Часть из них разрабатывается командой Apache Software Foundation, но основное количество — отдельными open source-разработчиками.
Модули могут быть включены в состав сервера в момент компиляции или загружены динамически, через директивы конфигурационного файла. В модулях реализуются такие виды функционала, как:
поддержка языков программирования.

добавление функционала.
исправление ошибок или модификация основных функций.
усиление безопасности.
Существует множество модулей, добавляющих к Apache поддержку различных языков программирования и систем разработки. К ним относятся:
PHP (mod_php).
Python (mod python, mod wsgi).
Ruby (apache-ruby).
Perl (mod perl).
ASP (apache-asp).
Кроме того, Apache поддерживает механизмы CGI и FastCGI, что позволяет исполнять программы на практически всех языках программирования, в том числе C, C++, sh, Java.
Механизм виртуальных хостов Apache
Термин «виртуальный хост» относится к практике размещения более чем одного веб-сайта
(например, www.company1.com и www.company2.com) на одном физическом сервере.
Виртуальный хост может быть как «привязанным к IP-адресу», что означает использование отдельного IP адреса для каждого сайта, либо «привязанным к имени», позволяя иметь несколько различных имён для каждого IP-адреса. Факт того, что эти сайты работают на одном и том же физическом сервере, не очевиден конечным пользователям.
Apache имеет встроенный механизм виртуальных хостов. Он позволяет полноценно обслуживать на одном IP-адресе множество сайтов (доменных имён), отображая для каждого из них собственное содержимое.
Для каждого виртуального хоста можно указать собственные настройки ядра и модулей, ограничить доступ ко всему сайту или отдельным файлам.
Система конфигурации Apache
Система конфигурации Apache основана на текстовых конфигурационных файлах. Имеет три условных уровня конфигурации:
Конфигурация сервера (файл httpd.conf).
Конфигурация виртуального хоста (файл extra/httpd-vhosts.conf).
Конфигурация уровня директории (файл .htaccess).
Имеет собственный язык конфигурационных файлов, основанный на блоках директив. Практически все параметры ядра могут быть изменены через конфигурационные файлы.
Файл конфигурации httpd.conf
httpd.conf — главный файл конфигурации сервера Apache, содержащий директивы, управляющие работой сервера. Директивы конфигурации сгруппированы в три основных раздела:

1.Директивы, управляющие процессом Apache в целом (глобальное окружение).
2.Директивы, определяющие параметры «главного» сервера, или сервера «по умолчанию», который отвечает на запросы, которые не обрабатываются виртуальными хостами. Эти директивы определяют также установки по умолчанию для всех остальных виртуальных хостов.
3.Установки для виртуальных хостов, позволяющие обрабатывать запросы Web однимединственным сервером Apache, но направлять по раздельным адресам IP или именам хостов.
Система обновлений «1С-Битрикс: Управление сайтом»
Система обновлений, как и техподдержка, осуществляется в течение года после регистрации приобретенной лицензии. Для получения в дальнейшем права на обновления необходимо оформить продление техподдержки и обновлений.
Для получения обновлений на локальной демо-версии продукта компьютер должен иметь доступ в Интернет.
Система обновлений служит для осуществления взаимодействия между копией продукта (клиент) и сервером обновлений. Сервер обновлений - сервер, который отдает обновления продукта системе обновлений. Адрес сервера обновлений задается на странице глобальных настроек главного модуля (должен иметь значение www.1c-bitrix.ru или www.bitrixsoft.com).
Основными видами взаимодействия являются:
обновление модулей продукта до последней версии (это позволяет получить новый функционал модулей и исправить в них возможные ошибки);
загрузка новых модулей, которые доступны в соответствии с лицензией;
загрузка языковых файлов (файлов переводов языкозависимых сообщений продукта на разные языки);
загрузка системы помощи на разных языках;
регистрация копии продукта с помощью лицензионного ключа; Лицензионный ключ - специальный ключ (последовательность символов), который подтверждает право на использование копии продукта.
загрузка исходных текстов скриптов модулей продукта;
добавление купонов на дополнительные сайты. Купон на дополнительный сайт – это специальный ключ (последовательность символов), который подтверждает право на создание одного дополнительного сайта в рамках данной копии продукта.
Примечание: система обновлений не изменяет публичную часть.
Публичная часть - все каталоги, относящиеся к данной копии продукта, за исключением ядра продукта, служебной области и каталога системы обновлений. Часто в понятие публичной части включаются все данные базы данных, за исключением данных служебных таблиц.
Примечание: служебная область изменяется только в рамках необходимости, при этом существующие файлы и записи не изменяются (т.к. они уже могли быть изменены владельцем копии продукта под свои нужды).
Служебная область - все подкаталоги каталога /bitrix/, за исключением каталогов /bitrix/modules/ (т.е. ядра продукта) и /bitrix/updates/. Часто в понятие служебной области включаются так же данные служебных таблиц базы данных (например, записи таблицы b_event_type).
Ядро продукта может быть изменено системой обновлений сколь угодно сильно (при этом, конечно, обеспечивается обратная совместимость).
Ядро продукта - каталог /bitrix/modules/ (пути везде задаются относительно корневой папки, если явно не указано противное). Часто в понятие ядра продукта включается также структура базы данных продукта.
Система обновлений производит технически сложную серьезную модификацию ядра продукта. Если эта модификация будет произведена с ошибками, то сайты, работающие на этом ядре, могут оказаться неработоспособными. Перед установкой обновлений рекомендуется убедиться в наличии резервной копии, как базы данных, так и скриптов ядра продукта и служебной области. Рекомендуется для проведения процедуры обновления выбирать время, когда нагрузка на сервер минимальна.
Практические задания
Установка нескольких продуктов
Если есть необходимость запустить на локальном компьютере несколько продуктов «1СБитрикс: Управление сайтом» (например, несколько редакций) или просто другие сайты, работающие на Apache, то это возможно реализовать в рамках одного пакета «Битрикс Вебокружение». Для этого необходимо выполнить следующие действия:
Создайте папку в имеющемся веб-окружении, по умолчанию в C:\Program Files\Bitrix Environment\. Папка может быть под любым названием. Для определенности присвойте папке имя site2 (Рисунок 65).

Рисунок 65. Созданная папка в каталоге «Битрикс Веб окружение»
Добавьте в файл httpd.conf (C:\Program Files\Bitrix Environment\apache\conf\) следующие строки (Рисунок 66)
Listen 81
<VirtualHost *:81>
ServerName localhost
DocumentRoot «C:\Program Files\Bitrix Environment\site2»
</VirtualHost>
Где 81 - порт. Порт должен быть прописан дважды: в строке listen и в строке VirtualHost. При создании виртуального хоста можно указать любой незанятый порт из диапазона 1 - 65535.