Общие Вопросы По Настройке Серверов

[quote name='kaavain' timestamp='1432487889' post='215587']

Это круто, а существующие уже можно будет настроить? У меня CentOS.

[/quote]

На уже настроенных системах слишком много вариантов и нюансов, скорее всего так сделать будет очень непросто — почти невозможно. Приступаю к подготовке сервера для CentOS.

[quote name='goncharov' timestamp='1432536340' post='215604']

На уже настроенных системах слишком много вариантов и нюансов, скорее всего так сделать будет очень непросто — почти невозможно. Приступаю к подготовке сервера для CentOS.

[/quote]



Да, это логично. Тогда такой вопрос, вот у меня сейчас как-то настроеный сервер на виртуальной машине. А сложно и долго ли переустановить его Вашим скриптом? Главное чтобы сайты заново не устанавливать… Ну типа чтобы р-р-р-раз! И все работает как работало только на новой установке… ?

[quote name='kaavain' timestamp='1432539344' post='215609']

Да, это логично. Тогда такой вопрос, вот у меня сейчас как-то настроеный сервер на виртуальной машине. А сложно и долго ли переустановить его Вашим скриптом? Главное чтобы сайты заново не устанавливать… Ну типа чтобы р-р-р-раз! И все работает как работало только на новой установке… ?

[/quote]

В принципе, несложно: поправить group_vars/all и запустить сценарии. Для переноса CS-Cart останется только заимпортировать базу данных и перенести файлы.

[quote name='goncharov' timestamp='1432410073' post='215522']

NGINX, PHP (FPM SAPI), MySQL и Redis. Если вам нравится идея, то вскоре займусь адаптацией под Debian и CentOS.

[/quote]

отличная затея,

а с mariaDB имели дело?

есть смысл использования вместо MySQL?

Добавил поддержку HHVM. Экспериментальная поддержка есть в CS-Cart 4.3.1, в продакшне использовать рано, но «поиграться» можно.


[quote name='Andriuxa' timestamp='1432573857' post='215718']

отличная затея,

а с mariaDB имели дело?

есть смысл использования вместо MySQL?

[/quote]

Да, пользовался, но не проводил сравнение между MySQL и MariaDB. Я больше доверяю Percona Server — это MySQL с патчами от команды разработчиков, занимающихся консалтингом эксплуатации РСУБД MySQL. Как бы то ни было, в планах модули для MariaDB и Percona Server.

[quote name=‘goncharov’ timestamp=‘1432622270’ post=‘215752’]

Добавил поддержку HHVM. Экспериментальная поддержка есть в CS-Cart 4.3.1, в продакшне использовать рано, но «поиграться» можно.





Да, пользовался, но не проводил сравнение между MySQL и MariaDB. Я больше доверяю Percona Server — это MySQL с патчами от команды разработчиков, занимающихся консалтингом эксплуатации РСУБД MySQL. Как бы то ни было, в планах модули для MariaDB и Percona Server.

[/quote]

благодарю,

  1. после настройки сервера вашим сценарием он будет работать без Apach?
  2. посмотрел для MariaDB и Percona есть таблицы форматы XtraDB. Они могут использоваться в CS-Cart?
  3. сможете подсказать система с какой ОС более производительна, при одном и том же железе? Ubuntu / CentOS / Amazon AMI?

[quote name='Andriuxa' timestamp='1432651556' post='215839']

благодарю,

  1. после настройки сервера вашим сценарием он будет работать без Apach?
  2. посмотрел для MariaDB и Percona есть таблицы форматы XtraDB. Они могут использоваться в CS-Cart?
  3. сможете подсказать система с какой ОС более производительна, при одном и том же железе? Ubuntu / CentOS / Amazon AMI?

    [/quote]
  1. Да, поддерживается настройка LEMP (NGINX, MySQL, PHP) и LEMH (NGINX, MySQL, HHVM). Планирую добавить роль для Apache 2.2 + mod_php.
  2. Да, можно сконвертировать MyISAM в XtraDB или InnoDB, однако прироста это не даст, а скорее наоборот. InnoDB (как и его ответвление XtraDB) хорошо подходит для OLTP и хранения данных с высокой надёжностью. Поскольку в CS-Cart нет транзакционности, а обеспечение надёжности за счёт снижения производительности смешанных операций только замедлит и без того не самую быструю CMS, то MyISAM считаю лучшим выбором.
  3. Выбор дистрибутива подразумевает ответ на ряд вопросов, связанных с удобством установки и настройки, полнотой документации, релизным циклом, свежестью пакетной базы, простотой обновления и пр. Считаю, что для веб-сервера (LAMP, LEMP) прекрасно подойдёт как Ubuntu/Debian, так и CentOS/RHEL. Если вы планируете разместить ваш сервис в Amazon EC2, то можно брать и Amazon AMI.

Создал новый дроплет в DigitalOcean, пытаюсь настроить по инструкции, но все заканчивается ошибкой:

<br /> TASK: [common | install EPEL and REMI repository] *****************************<br /> failed: [172.17.0.2] => (item=https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm,http://rpms.famillecollet.com/enterprise/remi-release-6.rpm) => {"failed": true, "item": "https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm,http://rpms.famillecollet.com/enterprise/remi-release-6.rpm", "parsed": false}<br /> BECOME-SUCCESS-vqcuruopayxghdtrawxtsiwcybjnzpjj<br /> Traceback (most recent call last):<br /> File "/root/.ansible/tmp/ansible-tmp-1432981733.04-79143282087199/yum", line 27, in <module><br /> import yum<br /> ImportError: No module named yum<br /> <br /> FATAL: all hosts have already failed -- aborting<br />

В чем может быть причина?

Как я понял сервер пытается подтянуть пакеты, предназначенные для CentOS, а у меня Ubuntu

[quote name='Alexder' timestamp='1432981789' post='216434']

Создал новый дроплет в DigitalOcean, пытаюсь настроить по инструкции, но все заканчивается ошибкой:

<br /> TASK: [common | install EPEL and REMI repository] *****************************<br /> failed: [172.17.0.2] => (item=https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm,http://rpms.famillecollet.com/enterprise/remi-release-6.rpm) => {"failed": true, "item": "https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm,http://rpms.famillecollet.com/enterprise/remi-release-6.rpm", "parsed": false}<br /> BECOME-SUCCESS-vqcuruopayxghdtrawxtsiwcybjnzpjj<br /> Traceback (most recent call last):<br /> File "/root/.ansible/tmp/ansible-tmp-1432981733.04-79143282087199/yum", line 27, in <module><br /> import yum<br /> ImportError: No module named yum<br /> <br /> FATAL: all hosts have already failed -- aborting<br />

В чем может быть причина?

Как я понял сервер пытается подтянуть пакеты, предназначенные для CentOS, а у меня Ubuntu

[/quote]

Да, всё верно. Мне стоило выделить для разработческой версии отдельную ветку, сейчас в master не стабильная версия сценария. Пожалуйста, переключитесь на коммит [size=4](git checkout [/size][color=#333333][font=Helvetica, arial, nimbussansl, liberationsans, freesans, clean, sans-serif,][size=4]0c096f754f20561ce06ec1820ef17250ee6e5652) и повторите настройку снова[/size].[/font][/color]

[quote name='goncharov' timestamp='1432982857' post='216437']

Да, всё верно. Мне стоило выделить для разработческой версии отдельную ветку, сейчас в master не стабильная версия сценария. Пожалуйста, переключитесь на коммит [size=4](git checkout [/size][color=#333333][font=Helvetica, arial, nimbussansl, liberationsans, freesans, clean, sans-serif,][size=4]0c096f754f20561ce06ec1820ef17250ee6e5652) и повторите настройку снова[/size].[/font][/color]

[/quote]

Спасибо, все получилось!

[quote name='Alexder' timestamp='1432986866' post='216443']

Спасибо, все получилось!

[/quote]

На выходных постараюсь стабилизировать установку как под Ubuntu, так и под CentOS. Задавайте вопросы — буду рад помочь.

Удачно обновился до 4.3, на обеих сайтах вычистил мелкие косячки… Гугль показывает 59/100 для мобильных (я так понимаю больше и не поднимется, так как это не мобильная версия, а адаптивный дизайн и картинка с главных банеров отдается в полном размере, просто смасштабированная). А для десктопа уже 90/100. Почти как в похвальбушках 4.3!



Теперь походу пора мне заняться оптимизацией CentOS… Последний мой затык был:



В репозитории, из которого был обновлен php до 5.6 отсутствует apc и imagick

установил opcache




С этим можно как поборотся?



Или может при 90/100 и не трогать ничего?

[quote name=‘kaavain’ timestamp=‘1433001350’ post=‘216476’]В репозитории, из которого был обновлен php до 5.6 отсутствует apc и imagick

[/quote]

В CentOS устанавливайте PHP 5.6.x из репозитория REMI. Например, для CentOS 6:

<br /> rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-6.rpm<br /> yum install --enablerepo=remi,remi-php56 php<br />

Аналогично устанавливайте расширения APCu (php-apcu) и Imagick (php-imagick). ZendOPcache в PHP 5.6.x уже есть, его достаточно включить в /etc/php.ini (opcache.enable = 1). По окончанию, перезапустите процесс, отвечающий за обработку PHP: например php-fpm или httpd.

Опубликовал пост в блоге о профилировании CS-Cart: о том, как за пять минут найти узкое место в коде вашего магазина. Может быть полезным разработчикам, занятых оптимизацией своих проектов.

Хочу выразить просто огромный респект Глебу!

Вернул веру в то, что cs-cart идет в гору, а не с горы.

Его знание оптимизации работы сервера на отличном уровне!

И еще раз РЕКОМЕНДУЮ!

Не пытайтесь настраивать сами ваш Сервер, лучше выпейте чаю с ромашкой!

А можно ли как-то проверить, какой обработчик картинок работает? GD или Imsgick? Вопрос возник в связи с тем, что Д.Б. утверждает что Имаджик не работает на 4.3.1, соответственно это сведения из одного первоисточника. А саппорт мне писал, что Имаджик работает в 4.3.1, мнения расходятся, что странно. Мне установили Имаджик, в конфиге я на него заменил GD…

[quote name=‘kaavain’ timestamp=‘1433570212’ post=‘217582’]

А можно ли как-то проверить, какой обработчик картинок работает? GD или Imsgick?

[/quote]

Да, можно спрофилировать код и(или) отдебажить его. Среди вызовов будет ясно, какой из обработчиков активирован.

[quote name=‘goncharov’ timestamp=‘1433575944’ post=‘217586’]

Да, можно спрофилировать код и(или) отдебажить его. Среди вызовов будет ясно, какой из обработчиков активирован.

[/quote]



Да, спасибо… Но я заткнулся на этом:



Для отладки установите расширение XHProf для PHP из репозитория или PECL, перейдите в каталог с магазином, а затем склонируйте репозиторий:



Я же туп.

[quote name=‘kaavain’ timestamp=‘1433576289’ post=‘217588’]

Да, спасибо… Но я заткнулся на этом:



Для отладки установите расширение XHProf для PHP из репозитория или PECL, перейдите в каталог с магазином, а затем склонируйте репозиторий:

[/quote]



Если я верно помню, у вас CentOS с подключенным репозиторием REMI.

<br /> sudo yum install --enablerepo=remi,remi-php56 php-xhprof<br /> sudo service httpd restart<br /> or<br /> sudo service php-fpm restart<br /> cd /shopping/cart<br /> git clone https://github.com/phacility/xhprof<br />



Установить XHProf можно из PECL:

sudo pecl install xhprof-0.9.4<br /> echo "extension=xhprof.so" >> /etc/php.d/xhprof.ini

[quote name='goncharov' timestamp='1433576554' post='217590']

Если я верно помню, у вас CentOS с подключенным репозиторием REMI.

<br /> sudo yum install --enablerepo=remi,remi-php56 php-xhprof<br /> sudo service httpd restart<br /> or<br /> sudo service php-fpm restart<br /> cd /shopping/cart<br /> git clone https://github.com/phacility/xhprof<br />



Установить XHProf можно из PECL:

sudo pecl install xhprof-0.9.4<br /> echo "extension=xhprof.so" >> /etc/php.d/xhprof.ini

[/quote]



Попробую. А это все потом удалять надо? Не затормозит работу сервера?