Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Андрей Татаранович (Amasty) - Секретные материалы техподдержки

575 views

Published on

Meet Magento Russia 2015

Published in: Internet
  • Be the first to comment

Андрей Татаранович (Amasty) - Секретные материалы техподдержки

  1. 1. Support X-Files Andrey Tataranovich Amasty.com
  2. 2. Андрей Татаранович Глава отдела системного администрирования, AMASTY ● Более 8 лет работы системным администратором ● Более 6 лет работы в компаниях, выпускающих продукты для Magento
  3. 3. ● Проблемы с доступом на сервер ● Впервые на сервере клиента ● Обновление файлов на сервере ● Почему не работает крон ● Проблемы с отправкой почты ● Ваш код работает странно
  4. 4. Проблемы с доступом на сервер
  5. 5. FTP / FTPS / SFTP — разница только в одной букве?
  6. 6. FTP (passive mode)
  7. 7. FTP (active mode)
  8. 8. FTPS (passive mode)
  9. 9. FTPS (active mode)
  10. 10. SFTP
  11. 11. FTP / FTPS / SFTP — так что лучше?
  12. 12. Заблудились на сервере
  13. 13. Проверьте список запущенных сервисов % nmap -p 21,22,80,443,2082,2083,2086,2087,8443 -Pn example.com
  14. 14. Попробуйте войти через SSH $ pwd $ ps auxf $ netstat -tunl
  15. 15. Найдите по имени сайта (example.com) его корень: $ grep -rlZ example.com /etc/httpd /etc/nginx /usr/local/apache /usr/local/psa 2>/dev/null | xargs -r0 grep -Ei 'DocumentRoot|root' root /srv/vhosts/example.com; Если ничего не нашлось, то загляните в: /var/www /home/examplec/public_html /var/www/vhosts/example.com/httpdocs
  16. 16. Есть логи помимо var/log/system.log и var/log/exception.log, но их нужно найти Apache: /var/log/httpd/, /var/log/apache2/ Nginx: /var/log/nginx/ cPanel: /usr/local/apache/domlogs/example.com, /usr/local/apache/logs/error_log Plesk: /var/www/vhosts/example.com/logs/, /var/log/httpd/
  17. 17. Вы получили 500 ошибку, но в логах мадженты и хоста ничего нет
  18. 18. Логи ошибок в Apache/mod_php
  19. 19. Не обновляются файлы на сервере
  20. 20. Причины: ● недостаточные права доступа ● закончилось свободное место ● закончились свободные inode ● превышение дисковой квоты ● активность антивируса
  21. 21. Не работает крон
  22. 22. Причины: ● нет задания в кронтабе ● неправильная команда в кронтабе ● маджента 1.8+, но выключена функция shell_exec ● «замусорилась» таблица cron_schedule
  23. 23. Не работает почта
  24. 24. Проблемы с отправкой почты: ● письма не приходят на любые ящики ● в письме неправильный From: ● письма постоянно попадают в спам
  25. 25. Письма не приходят совсем
  26. 26. From: Super Shop <info@supershop.com> Subject: Order confirmation У письма мутирует From: From: Vasily Pupkin <vasiok91@gmail.com> Subject: Order confirmation
  27. 27. Письма попадают в спам ● fqdn server name ● reverse dns ● SPF
  28. 28. Письма попадают в спам ● fqdn server name ● reverse dns ● SPF ● DKIM ● DMARC ● DNSWL
  29. 29. Письма попадают в спам ● fqdn server name ● reverse dns ● SPF ● DKIM ● DMARC ● DNSWL ● IP reputation
  30. 30. Ваш код ведет себя странно
  31. 31. Magento integrity checker goo.gl/abhDrx
  32. 32. Информация о конфигурации: ● phpinfo() ● php -m ● php -i ● cat /proc/cpuinfo ● cat /proc/meminfo ● dmesg | egrep -i '(oom|segfault)' ● ps auxf
  33. 33. Трассировка
  34. 34. Задержите выполнение запроса <?php if ($_SERVER['REMOTE_ADDR'] == '1.2.3.4') { sleep(60); }
  35. 35. Узнайте PID процесса, выполняющего запрос ● mod_status (http://localhost/server-status) ● создать unix socket (/tmp/php-trace.sock) ● прослушивать сетевой порт ● другие варианты
  36. 36. Подключитесь к процессу strace -fF -o /tmp/php-trace.log -s 8192 -p PID
  37. 37. ● Проблемы с доступом на сервер ● Впервые на сервере клиента ● Обновление файлов на сервере ● Почему не работает крон ● Проблемы с отправкой почты ● Ваш код работает странно
  38. 38. Вопросы?
  39. 39. Спасибо за внимание!
  40. 40. Андрей Татаранович Глава отдела системного администрирования, AMASTY AMASTY.COM ANDREY.TATARANOVICH@AMASTY.COM PLUS.GOOGLE.COM/+ANDREY.TATARANOVICH

×