meet magento belarus 2015: andrey tataranovich

41
Support X-Files Andrey Tataranovich Amasty.com

Upload: amasty

Post on 16-Apr-2017

716 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Meet Magento Belarus 2015: Andrey Tataranovich

Support X-Files

Andrey TataranovichAmasty.com

Page 2: Meet Magento Belarus 2015: Andrey Tataranovich

Андрей Татаранович

Глава отдела системного администрирования, AMASTY

● Более 8 лет работы системным

администратором

● Более 6 лет работы в компаниях,

выпускающих продукты для Magento

Page 3: Meet Magento Belarus 2015: Andrey Tataranovich
Page 4: Meet Magento Belarus 2015: Andrey Tataranovich

● Проблемы с доступом на сервер

● Впервые на сервере клиента

● Обновление файлов на сервере

● Почему не работает крон

● Проблемы с отправкой почты

● Ваш код работает странно

Page 5: Meet Magento Belarus 2015: Andrey Tataranovich

Проблемы с доступом на сервер

Page 6: Meet Magento Belarus 2015: Andrey Tataranovich

FTP / FTPS / SFTP — разница только в одной букве?

Page 7: Meet Magento Belarus 2015: Andrey Tataranovich

FTP (passive mode)

Page 8: Meet Magento Belarus 2015: Andrey Tataranovich

FTP (active mode)

Page 9: Meet Magento Belarus 2015: Andrey Tataranovich

FTPS (passive mode)

Page 10: Meet Magento Belarus 2015: Andrey Tataranovich

FTPS (active mode)

Page 11: Meet Magento Belarus 2015: Andrey Tataranovich

SFTP

Page 12: Meet Magento Belarus 2015: Andrey Tataranovich

FTP / FTPS / SFTP — так что лучше?

Page 13: Meet Magento Belarus 2015: Andrey Tataranovich

Заблудились на сервере

Page 14: Meet Magento Belarus 2015: Andrey Tataranovich

Проверьте список запущенных сервисов

% nmap -p 21,22,80,443,2082,2083,2086,2087,8443 -Pn example.com

Page 15: Meet Magento Belarus 2015: Andrey Tataranovich

Попробуйте войти через SSH

$ pwd

$ ps auxf

$ netstat -tunl

Page 16: Meet Magento Belarus 2015: Andrey Tataranovich

Найдите по имени сайта (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

Page 17: Meet Magento Belarus 2015: Andrey Tataranovich

Есть логи помимо 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/

Page 18: Meet Magento Belarus 2015: Andrey Tataranovich

Вы получили 500 ошибку, но в логах мадженты и хоста ничего нет

Page 19: Meet Magento Belarus 2015: Andrey Tataranovich

Логи ошибок в Apache/mod_php

Page 20: Meet Magento Belarus 2015: Andrey Tataranovich

Не обновляются файлы на сервере

Page 21: Meet Magento Belarus 2015: Andrey Tataranovich

Причины:

● недостаточные права доступа

● закончилось свободное место

● закончились свободные inode

● превышение дисковой квоты

● активность антивируса

Page 22: Meet Magento Belarus 2015: Andrey Tataranovich

Не работает крон

Page 23: Meet Magento Belarus 2015: Andrey Tataranovich

Причины:

● нет задания в кронтабе

● неправильная команда в кронтабе

● маджента 1.8+, но выключена функция

shell_exec

● «замусорилась» таблица cron_schedule

Page 24: Meet Magento Belarus 2015: Andrey Tataranovich

Не работает почта

Page 25: Meet Magento Belarus 2015: Andrey Tataranovich

Проблемы с отправкой почты:

● письма не приходят на любые ящики

● в письме неправильный From:

● письма постоянно попадают в спам

Page 26: Meet Magento Belarus 2015: Andrey Tataranovich

Письма не приходят совсем

Page 27: Meet Magento Belarus 2015: Andrey Tataranovich

From: Super Shop <[email protected]>Subject: Order confirmation

У письма мутирует From:

From: Vasily Pupkin <[email protected]>Subject: Order confirmation

Page 28: Meet Magento Belarus 2015: Andrey Tataranovich

Письма попадают в спам● fqdn server name● reverse dns● SPF

Page 29: Meet Magento Belarus 2015: Andrey Tataranovich

Письма попадают в спам● fqdn server name● reverse dns● SPF●DKIM●DMARC●DNSWL

Page 30: Meet Magento Belarus 2015: Andrey Tataranovich

Письма попадают в спам● fqdn server name● reverse dns● SPF●DKIM●DMARC●DNSWL● IP reputation

Page 31: Meet Magento Belarus 2015: Andrey Tataranovich

Ваш код ведет себя странно

Page 32: Meet Magento Belarus 2015: Andrey Tataranovich

Magento integrity checker

Page 33: Meet Magento Belarus 2015: Andrey Tataranovich

Информация о конфигурации:

● phpinfo()

● php -m

● php -i

● cat /proc/cpuinfo

● cat /proc/meminfo

● dmesg | egrep -i '(oom|segfault)'

● ps auxf

Page 34: Meet Magento Belarus 2015: Andrey Tataranovich

Трассировка

Page 35: Meet Magento Belarus 2015: Andrey Tataranovich

Задержите выполнение запроса

<?phpif ($_SERVER['REMOTE_ADDR'] == '1.2.3.4') { sleep(60);}

Page 36: Meet Magento Belarus 2015: Andrey Tataranovich

Узнайте PID процесса, выполняющего запрос

● mod_status (http://localhost/server-status)

● создать unix socket (/tmp/php-trace.sock)

● прослушивать сетевой порт

● другие варианты

Page 37: Meet Magento Belarus 2015: Andrey Tataranovich

Подключитесь к процессу

strace -fF -o /tmp/php-trace.log -s 8192 -p PID

Page 38: Meet Magento Belarus 2015: Andrey Tataranovich

● Проблемы с доступом на сервер

● Впервые на сервере клиента

● Обновление файлов на сервере

● Почему не работает крон

● Проблемы с отправкой почты

● Ваш код работает странно

Page 39: Meet Magento Belarus 2015: Andrey Tataranovich

Вопросы?

Page 40: Meet Magento Belarus 2015: Andrey Tataranovich

Спасибо за внимание!

Page 41: Meet Magento Belarus 2015: Andrey Tataranovich

Андрей Татаранович

Глава отдела системного администрирования, AMASTY

AMASTY.COM

[email protected]

PLUS.GOOGLE.COM/+ANDREY.TATARANOVICH