Подготовлен rpm-пакет bitrix-env для Fedora 8 Пока это бета-версия, прошу строго не судить Протестирована, например, при подготовке Bitrix Amazon EBS-based AMI (можно найти на сайте Amazon Web Services AMI ID ami-7d0ae714)
Цель * облегчение установки и настройки приложений Битрикс на произвольном оборудовании (не ВМ) * в частности, можно применять пакет для миграции сайтов, разработанных на Битрикс ВМ на оборудование заказчика без потерь производительности * подготовка и оптимизация различных виртуальных серверов типа VPS для установки и запуска приложений Битрикс - может быть полезно хостинг-провайдерам
В процессе устанавливаются и настраиваются все необходимые программные компоненты, после установки пакета на 80 порту появляется экран bitrixsetup, как и на Битрикс ВМ Настройки соответствуют Битрикс ВМ 1.5 Fedora 8 выбрана как стабильная, распостранённая, бесплатная платформа, поддерживаемая большим Red Hat'ом Пакет, скорее всего, будет устанавливаться на все версии Fedora >= 8 - не проверял
Спасибо за продукт - это именно то, что было нужно.
Взял базовый VPS на CentOS 5.4, дополнительно пришлось доставить catdoc из найденной в сети rpm (без него yum не отрабатывал, т.к. в CentOS такого пакета нет), после этого bitrix-env встал без проблем. И даже заработал как надо. По производительности практически идентично Битрикс-ВМ.
Потом соответственно образ получившегося VPS отложил в сторону как эталонный - теперь будет отличная альтернатива Битрикс-ВМ для раздачи VPS клиентам - кто любит убунту, будем давать оригинальный Битрикс-ВМ, а остальным - CentOS + bitrix-env.
P.S. По-моему на этом форуме отключен аттач картинок.
[root@bitrixrpm tmp]# ./bit.sh Installinig Bitrix web environment Zend-noarch | 951 B 00:00 Zend-noarch/primary | 18 kB 00:00 Zend-noarch 104/104 Zend-Server | 951 B 00:00 Zend-Server/primary | 25 kB 00:00 Zend-Server 144/144 http://dev.1c-bitrix.ru/yum/base/8/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404: Not Found Trying other mirror. Error: Cannot retrieve repository metadata (repomd.xml) for repository: bitrix. Please verify its path and try again http://dev.1c-bitrix.ru/yum/base/8/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404: Not Found Trying other mirror. Error: Cannot retrieve repository metadata (repomd.xml) for repository: bitrix. Please verify its path and try again http://dev.1c-bitrix.ru/yum/base/8/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404: Not Found Trying other mirror. Error: Cannot retrieve repository metadata (repomd.xml) for repository: bitrix. Please verify its path and try again
[root@bitrixrpm tmp]# rpm -ihv bitrix-env-1.5-bitrix.i386.rpm Preparing... ########################################### [100%] 1:bitrix-env ########################################### [100%] user bitrix was created Safe MySQL db creation... /usr/bin/my_print_defaults: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 2) Fatal error in defaults handling. Program aborted /usr/bin/my_print_defaults: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 2) Fatal error in defaults handling. Program aborted /usr/bin/my_print_defaults: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 2) Fatal error in defaults handling. Program aborted /usr/bin/my_print_defaults: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 2) Fatal error in defaults handling. Program aborted Stopping MySQL: [ OK ] /usr/bin/my_print_defaults: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 2) Fatal error in defaults handling. Program aborted /usr/bin/my_print_defaults: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 2) Fatal error in defaults handling. Program aborted /usr/bin/my_print_defaults: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 2) Fatal error in defaults handling. Program aborted /usr/bin/my_print_defaults: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 2) Fatal error in defaults handling. Program aborted Starting MySQL: [ OK ] mysql: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 2) Fatal error in defaults handling. Program aborted Bitrix virtual appliance version 1.5
Available actions: 0. Virtual appliance information 1. Mail sending system parameters 2. Set Bitrix working protocol(s): HTTPS only 3. Disable ZendServerCE control panel 4. Change root password 5. Change bitrix password 6. Virtual server reboot 7. Virtual server shutdown 8. Quit to shell
Type a number and press ENTER
установлны все зависимости - вместе с зенд сервером
Хотелось бы узнать точный список зависимостей для Вашего РПМ пакета название - версия и тд
x86_64 - нет, список зависимостей: # rpm -ihv bitrix-env-1.5-bitrix.i386.rpm
Код
error: Failed dependencies:
catdoc is needed by bitrix-env-1.5-bitrix.i386
httpd >= 2.2 is needed by bitrix-env-1.5-bitrix.i386
libGeoIP.so.1 is needed by bitrix-env-1.5-bitrix.i386
mysql >= 5.0 is needed by bitrix-env-1.5-bitrix.i386
mysql-server >= 5.0 is needed by bitrix-env-1.5-bitrix.i386
nginx >= 0.6.39 is needed by bitrix-env-1.5-bitrix.i386
php-5.2-loader-zend-server is needed by bitrix-env-1.5-bitrix.i386
stunnel is needed by bitrix-env-1.5-bitrix.i386
zend-server-ce-php-5.2 is needed by bitrix-env-1.5-bitrix.i386
usoltsev пишет: x86_64 - нет, список зависимостей:
# rpm -ihv bitrix-env-1.5-bitrix.i386.rpm
Код
error: Failed dependencies:
catdoc is needed by bitrix-env-1.5-bitrix.i386
httpd >= 2.2 is needed by bitrix-env-1.5-bitrix.i386
libGeoIP.so.1 is needed by bitrix-env-1.5-bitrix.i386
mysql >= 5.0 is needed by bitrix-env-1.5-bitrix.i386
mysql-server >= 5.0 is needed by bitrix-env-1.5-bitrix.i386
nginx >= 0.6.39 is needed by bitrix-env-1.5-bitrix.i386
php-5.2-loader-zend-server is needed by bitrix-env-1.5-bitrix.i386
stunnel is needed by bitrix-env-1.5-bitrix.i386
zend-server-ce-php-5.2 is needed by bitrix-env-1.5-bitrix.i386
Поднял ради эксперемента чистую вирт машину с FC8 - не x64 создал скриптик который вы виложили в первой половине Вашего первого поста данной ветки форума. Всё встало без проблем, но как я понимаю не корректно изменились файлы конфигурации nginx и mysql (который в итоге вообще отказался запускаться). ZS CE работает, nginx то же работает.
Спасибо за продукт - это именно то, что было нужно.
Взял базовый VPS на CentOS 5.4, дополнительно пришлось доставить catdoc из найденной в сети rpm (без него yum не отрабатывал, т.к. в CentOS такого пакета нет), после этого bitrix-env встал без проблем. И даже заработал как надо. По производительности практически идентично Битрикс-ВМ.
Потом соответственно образ получившегося VPS отложил в сторону как эталонный - теперь будет отличная альтернатива Битрикс-ВМ для раздачи VPS клиентам - кто любит убунту, будем давать оригинальный Битрикс-ВМ, а остальным - CentOS + bitrix-env.
P.S. По-моему на этом форуме отключен аттач картинок.
Попробую на днях попробую поднять контейнер с CentOS
Дальнейшая установка для Fedora 9-12 не отличается от установки пакета на Fedora 8 (пакет msmtp не включён в зависимости пакета bitrix-env и не устанавливается автоматически, т.к. можно использовать другие утилиты в качестве почтового клиента - не забудьте в этом случае изменить параметр sendmail_path в файле /etc/php.ini):
Код
# yum install msmtp
# yum install bitrix-env
Для CentOS перед установкой необходимо скачать и установить пакеты catdoc, memcached (с пакетом libevent) и msmtp (если будет использоваться в качестве почтового клиента, как в Битрикс ВМ):
Здесь можно получить ошибку, вызванную несогласованным названием файла в пакете msmtp (конфликтует с файлом пакета info), установим с опцией --force, затем вернём файл пакета info на место:
А можно небольшое пояснение по поводу входящих в пакет компонентов? У нас выделенный сервер, производительность выше 19 разогнать не получается, хотим попробовать этот пакет, но никогда не доводилось иметь дело с nginx и memcache. Они автоматом будут как-то сконфигурированы, или требуется детальная подстройка со знанием дела?
nginx (как и apache, и mysql и др. обязательные пакеты будут сконфигурированы автоматически) memcached устанавливается для поддержки отновительного нового метода кэширования в оперативной памяти - это опциональный пакет
Игорь, спасибо за ответ. Судя по ссылке на пост в блоге о механизмах кеширования, чтобы задействовать memcache достаточно прописать пару констант. Неужели этого будет достаточно? У нас сейчас eaccelerator, там приходилось пару настроек ковырять (типа размера кеша, времени хранения, силы сжатия и т.п.).
А stunnel/catdoc - придётся что-нибудь подкручивать?
Я почему спрашиваю - мы над своим проектом работаем собственной командой, программисты как бы есть, читать доки умеем, но реальными спецами в хостинг-решениях не являемся. Хостер по нашему заказу поставит, что скажем, но настраивать за нас не будет. Вот поэтому сначала разведываем, справимся ли сами...
Если вы смотрели блог про memcached, Валерий, то видели что этот механизм далеко не очевидно даёт какой-то выигрыш в производительности - так что использование этого механизма можно не форсировать
stunnel/catdoc - не нужно ничего подкручивать, вся конфигурация производится при установке пакета
Попробуйте взять чистую ОС Fedora или CentOS (на железе или на виртуальной )и установить пакет
Хостеру задачу нужно ставить так, imho: установить Fedora или CentOS, установить пакет bitrix-env.rpm (дать ссылку на инструкции в форуме). После этого вы получите сервер (VPS или выделенный - не важно), на 80 порту которого вы увидите знакомую страницу bitrixsetup - как в Виртуальной машине Битрикс. И можете установить нужный продукт или восстановить свой проект из архива.
Ура! Надеюсь что при переезде на новый сервер вопрос с настройками будет решен. В серверах совсем не дока, поэтому и спрашиваю. Ждать аналогичного пакета для FreeBSD есть смысл или из-за Zend-Server это нереально, можно без Zend-Server достич скоростей? Стоит ли в планах у Вас пакет для FreeBSD?
У кого какие цифры по производительности получились на этом пакете?
2 Ganya: простейший способ - заменить/удалить РНР 5.3. Тогда зависимости должны установиться автоматически (если у вас прописаны репозитории Fedora/CentOS - по умолчанию должны быть). Наш пакет предназначен для РНР 5.2