Jump to content

  • You cannot start a new topic
  • You cannot reply to this topic

Общие Вопросы По Настройке Серверов Rate Topic   * * * * * 3 votes

 
  • gleb.goncharov
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 04-Oct 13
  • 351 posts

Posted 25 May 2015 - 06:45 AM #41

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

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

 
  • kaavain
  • Senior Member
  • Members
  • Join Date: 22-Nov 14
  • 1,094 posts

Posted 25 May 2015 - 07:35 AM #42

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


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

 
  • gleb.goncharov
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 04-Oct 13
  • 351 posts

Posted 25 May 2015 - 09:30 AM #43

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

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

 
  • Andriuxa
  • Member
  • Trial users
  • Join Date: 04-Mar 15
  • 28 posts

Posted 25 May 2015 - 05:10 PM #44

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

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

 
  • gleb.goncharov
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 04-Oct 13
  • 351 posts

Posted 26 May 2015 - 06:37 AM #45

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

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

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

 
  • Andriuxa
  • Member
  • Trial users
  • Join Date: 04-Mar 15
  • 28 posts

Posted 26 May 2015 - 02:45 PM #46

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


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


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

 
  • gleb.goncharov
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 04-Oct 13
  • 351 posts

Posted 27 May 2015 - 06:41 AM #47

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

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.

 
  • Alexder
  • Junior Member
  • Members
  • Join Date: 08-Apr 10
  • 147 posts

Posted 30 May 2015 - 10:29 AM #48

Создал новый дроплет в DigitalOcean, пытаюсь настроить по инструкции, но все заканчивается ошибкой:
TASK: [common | install EPEL and REMI repository] *****************************
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}
BECOME-SUCCESS-vqcuruopayxghdtrawxtsiwcybjnzpjj
Traceback (most recent call last):
  File "/root/.ansible/tmp/ansible-tmp-1432981733.04-79143282087199/yum", line 27, in <module>
	import yum
ImportError: No module named yum

FATAL: all hosts have already failed -- aborting
В чем может быть причина?
Как я понял сервер пытается подтянуть пакеты, предназначенные для CentOS, а у меня Ubuntu

 
  • gleb.goncharov
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 04-Oct 13
  • 351 posts

Posted 30 May 2015 - 10:47 AM #49

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

TASK: [common | install EPEL and REMI repository] *****************************
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}
BECOME-SUCCESS-vqcuruopayxghdtrawxtsiwcybjnzpjj
Traceback (most recent call last):
  File "/root/.ansible/tmp/ansible-tmp-1432981733.04-79143282087199/yum", line 27, in <module>
	import yum
ImportError: No module named yum

FATAL: all hosts have already failed -- aborting
В чем может быть причина?
Как я понял сервер пытается подтянуть пакеты, предназначенные для CentOS, а у меня Ubuntu

Да, всё верно. Мне стоило выделить для разработческой версии отдельную ветку, сейчас в master не стабильная версия сценария. Пожалуйста, переключитесь на коммит (git checkout 0c096f754f20561ce06ec1820ef17250ee6e5652) и повторите настройку снова.

 
  • Alexder
  • Junior Member
  • Members
  • Join Date: 08-Apr 10
  • 147 posts

Posted 30 May 2015 - 11:54 AM #50

Да, всё верно. Мне стоило выделить для разработческой версии отдельную ветку, сейчас в master не стабильная версия сценария. Пожалуйста, переключитесь на коммит (git checkout 0c096f754f20561ce06ec1820ef17250ee6e5652) и повторите настройку снова.

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

 
  • gleb.goncharov
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 04-Oct 13
  • 351 posts

Posted 30 May 2015 - 11:56 AM #51

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

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

 
  • kaavain
  • Senior Member
  • Members
  • Join Date: 22-Nov 14
  • 1,094 posts

Posted 30 May 2015 - 03:55 PM #52

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

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

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


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

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

 
  • gleb.goncharov
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 04-Oct 13
  • 351 posts

Posted 30 May 2015 - 04:00 PM #53

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

В CentOS устанавливайте PHP 5.6.x из репозитория REMI. Например, для CentOS 6:
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-6.rpm
yum install --enablerepo=remi,remi-php56 php
Аналогично устанавливайте расширения APCu (php-apcu) и Imagick (php-imagick). ZendOPcache в PHP 5.6.x уже есть, его достаточно включить в /etc/php.ini (opcache.enable = 1). По окончанию, перезапустите процесс, отвечающий за обработку PHP: например php-fpm или httpd.

 
  • gleb.goncharov
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 04-Oct 13
  • 351 posts

Posted 30 May 2015 - 07:52 PM #54

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

 
  • z3r0
  • Junior Member
  • Members
  • Join Date: 14-Apr 09
  • 990 posts

Posted 02 June 2015 - 02:57 PM #55

Хочу выразить просто огромный респект Глебу!
Вернул веру в то, что cs-cart идет в гору, а не с горы.
Его знание оптимизации работы сервера на отличном уровне!
И еще раз РЕКОМЕНДУЮ!
Не пытайтесь настраивать сами ваш Сервер, лучше выпейте чаю с ромашкой!

Разработка модулей для Cs-Cart и модификации дизайна (Telegram @mikhail_tolstov).


 
  • kaavain
  • Senior Member
  • Members
  • Join Date: 22-Nov 14
  • 1,094 posts

Posted 06 June 2015 - 05:56 AM #56

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

 
  • gleb.goncharov
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 04-Oct 13
  • 351 posts

Posted 06 June 2015 - 07:32 AM #57

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

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

 
  • kaavain
  • Senior Member
  • Members
  • Join Date: 22-Nov 14
  • 1,094 posts

Posted 06 June 2015 - 07:38 AM #58

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


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

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

Я же туп.

 
  • gleb.goncharov
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 04-Oct 13
  • 351 posts

Posted 06 June 2015 - 07:42 AM #59

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

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


Если я верно помню, у вас CentOS с подключенным репозиторием REMI.
sudo yum install --enablerepo=remi,remi-php56 php-xhprof
sudo service httpd restart
or
sudo service php-fpm restart
cd /shopping/cart
git clone https://github.com/phacility/xhprof

Установить XHProf можно из PECL:
sudo pecl install xhprof-0.9.4
echo "extension=xhprof.so" >> /etc/php.d/xhprof.ini


 
  • kaavain
  • Senior Member
  • Members
  • Join Date: 22-Nov 14
  • 1,094 posts

Posted 06 June 2015 - 07:44 AM #60

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

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

Установить XHProf можно из PECL:
sudo pecl install xhprof-0.9.4
echo "extension=xhprof.so" >> /etc/php.d/xhprof.ini


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