Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

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

574 vues

Publié le

Meet Magento Russia 2015

Publié dans : Internet
  • Soyez le premier à commenter

Андрей Татаранович (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

×