Чтобы отсечь надоедливых ботов, в конфиг надо добавить следующее
Для начала, вносим правки в конфиг elasticsearch.yml
1 |
nano /etc/elasticsearch/elasticsearch.yml |
Добавляем строки:
1 2 3 4 |
transport.host: localhost transport.tcp.port: 9300 http.port: 9200 network.host: 0.0.0.0 |
«network.host» со значением «0.0.0.0» открывает удалённый доступ. После этого перезагружаем elasticsearch
1 |
sudo systemctl restart elasticsearch |
Ограничение доступа к серверу elasticsearch для определённых IP Разрешаем доступ к портам 9200-9400 для определённых IP
1 |
iptables -I INPUT 1 -p tcp --dport 9200:9400 -s IP_ADRRESS_1,IP_ADRRESS_2,IP_ADRRESS_3 -j ACCEPT |
Запрещаем для всех остальных
1 |
iptables -I INPUT 4 -p tcp --dport 9200:9400 -j REJECT |
Сохраняем настройки в файл
1 |
sudo sh -c "iptables-save > /etc/iptables.rules" |
Чтобы изменения сохранились после перезагрузки […]
Чтобы установить пакет из приватного репозитория на GitLab, понадобится Personal Access Token (PAT). Получить его можно в настройках Gitlab: Profile Icon > Settings > Access Token. Чтобы выпустить PAT, введите имя и отметьте галочками api/read_api, read_api. Можно также указать срок действия токена. Когда всё отметите, что необходимо, жмите кнопку Create personal access token. После этого будет показан […]
MailHog — инструмент для тестирования email, включающий в себя фейковый SMTP. Все отправленные письма будут перехвачены MailHog и доступны в веб-интерфейсе.
Бывает, что нужно программно убрать один или несколько способов доставки со страницы оформления заказа. Вроде ничего сложного. Ниже — небольшой кусок кода, который это делает. Туда можно добавить разнообразные условия и т.п.
Ссылка на архив товаров по атрибуту не всегда нужна (а скорее всего, в большинстве случаев не нужна вовсе). Предлагаю два способа избавиться от таких ссылок
Во время работы над очередным сайтом на WordPress возникла необходимость генерировать robots.txt «на лету». К счастью, для этого WordPress располагает удобным функционалом — хуками robots_txt и do_robotstxt.
Если для разработки вы пользуетесь Laravel Homestead, может возникнуть ситуация, когда стандартных правил в конфиге nginx может быть не достаточно. К счастью, в Homestead достаточно просто добавить свою собственную конфигурацию для сайта.
При использовании альтернативных версий PHP (например при использовании панели ISP manager) может случиться так, что Composer будет ругаться на неподходящую версию PHP
Как обновить корзину автоматически после изменения количества товара, не нажимая кнопку «Обновить корзину»? Всё достаточно просто.